FakeModifierKeyCodeAdder.java 966 B

1234567891011121314151617181920212223
  1. package me.shedaniel.clothconfig2.api;
  2. import me.shedaniel.clothconfig2.impl.FakeModifierKeyCodeAdderImpl;
  3. import net.fabricmc.api.EnvType;
  4. import net.fabricmc.api.Environment;
  5. import net.minecraft.client.options.KeyBinding;
  6. import java.util.List;
  7. import java.util.function.Consumer;
  8. import java.util.function.Supplier;
  9. @Environment(EnvType.CLIENT)
  10. public interface FakeModifierKeyCodeAdder {
  11. FakeModifierKeyCodeAdder INSTANCE = new FakeModifierKeyCodeAdderImpl();
  12. void registerModifierKeyCode(String category, String translationKey, Supplier<ModifierKeyCode> keyCode, Supplier<ModifierKeyCode> defaultKeyCode, Consumer<ModifierKeyCode> onChanged);
  13. default void registerModifierKeyCode(String category, String translationKey, Supplier<ModifierKeyCode> keyCode, Consumer<ModifierKeyCode> onChanged) {
  14. registerModifierKeyCode(category, translationKey, keyCode, keyCode, onChanged);
  15. }
  16. List<KeyBinding> getFakeBindings();
  17. }