BetterControlsConfig.java 869 B

12345678910111213141516171819202122232425262728293031323334
  1. package chylex.bettercontrols.config;
  2. import net.minecraft.client.options.KeyBinding;
  3. import java.nio.file.Path;
  4. public final class BetterControlsConfig{
  5. public static BetterControlsConfig load(final Path path){
  6. return ConfigSerializer.deserialize(path).setPath(path);
  7. }
  8. private Path path;
  9. public boolean doubleTapForwardToSprint = true;
  10. public boolean flyOnGroundInCreative = false;
  11. public float flightSpeedMpCreativeDefault = 1F;
  12. public float flightSpeedMpCreativeSprinting = 2F;
  13. public float flightSpeedMpSpectatorDefault = 1F;
  14. public float flightSpeedMpSpectatorSprinting = 2F;
  15. BetterControlsConfig(){}
  16. private BetterControlsConfig setPath(final Path path){
  17. this.path = path;
  18. return this;
  19. }
  20. public KeyBinding[] getAllKeyBindings(){
  21. return new KeyBinding[0];
  22. }
  23. public void save(){
  24. ConfigSerializer.serialize(path, this);
  25. }
  26. }