ClientEvents.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.zjinja.mcmod.zry_client_utils_mod.events;
  2. import com.zjinja.mcmod.zry_client_utils_mod.ZRYClientUtilsMod;
  3. import com.zjinja.mcmod.zry_client_utils_mod.gui.GuiWEHelpPanel;
  4. import com.zjinja.mcmod.zry_client_utils_mod.keybinds.KeyBindings;
  5. import net.minecraft.client.Minecraft;
  6. import net.minecraft.network.chat.Component;
  7. import net.minecraftforge.api.distmarker.Dist;
  8. import net.minecraftforge.client.event.InputEvent;
  9. import net.minecraftforge.client.event.RegisterKeyMappingsEvent;
  10. import net.minecraftforge.eventbus.api.SubscribeEvent;
  11. import net.minecraftforge.fml.common.Mod;
  12. import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
  13. public class ClientEvents {
  14. @Mod.EventBusSubscriber(modid = ZRYClientUtilsMod.MODID, value = Dist.CLIENT)
  15. public static class ClientForgeEvents{
  16. @SubscribeEvent
  17. public static void onKeyInput(InputEvent.Key event){
  18. var mc = Minecraft.getInstance();
  19. var player = mc.player;
  20. if (player == null) {
  21. ZRYClientUtilsMod.LOGGER.warn("error in onKeyInput event: player is null.");
  22. return;
  23. }
  24. if(KeyBindings.KEY_MAPPING_WE_PANEL.consumeClick()){
  25. ZRYClientUtilsMod.LOGGER.info("we_panel key pressed.");
  26. mc.setScreen(new GuiWEHelpPanel());
  27. }
  28. }
  29. }
  30. @Mod.EventBusSubscriber(modid = ZRYClientUtilsMod.MODID, value = Dist.CLIENT, bus=Mod.EventBusSubscriber.Bus.MOD)
  31. public static class ClientModBusEvents {
  32. @SubscribeEvent
  33. public static void onClientSetup(FMLClientSetupEvent event)
  34. {
  35. // Some client setup code
  36. ZRYClientUtilsMod.LOGGER.info("ZRY Client Utils Mod Loaded.");
  37. }
  38. @SubscribeEvent
  39. public static void onKeyRegister(RegisterKeyMappingsEvent event){
  40. event.register(KeyBindings.KEY_MAPPING_WE_PANEL);
  41. }
  42. }
  43. }