From b8b41aa5846dae5a9bbf4fee82020f1d9e2b2a48 Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Mon, 12 Aug 2024 17:08:54 -0400 Subject: Initial commit --- src/main/java/fyresmodjam/ClientProxy.java | 169 +++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 src/main/java/fyresmodjam/ClientProxy.java (limited to 'src/main/java/fyresmodjam/ClientProxy.java') diff --git a/src/main/java/fyresmodjam/ClientProxy.java b/src/main/java/fyresmodjam/ClientProxy.java new file mode 100644 index 0000000..1fff87e --- /dev/null +++ b/src/main/java/fyresmodjam/ClientProxy.java @@ -0,0 +1,169 @@ +package fyresmodjam; + +import fyresmodjam.handlers.ClientTickHandler; +import fyresmodjam.handlers.FyresKeyHandler; +import fyresmodjam.handlers.NewPacketHandler; +import net.minecraft.client.Minecraft; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderGameOverlayEvent; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.common.config.Configuration; +import net.minecraftforge.fml.common.FMLCommonHandler; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; + +public class ClientProxy extends CommonProxy { + + @SubscribeEvent + public void guiRenderEvent(RenderGameOverlayEvent.Post event) { + if (event.getType() == RenderGameOverlayEvent.ElementType.HOTBAR) { + RayTraceResult mouse = Minecraft + .getMinecraft().objectMouseOver; + + World world = Minecraft.getMinecraft().world; + + /* + if (mouse != null && world != null + && mouse.typeOfHit == RayTraceResult.Type.BLOCK) { + TileEntity te = world.getTileEntity(mouse.getBlockPos()); + Block id = te.getWorld().getBlockState(mouse.getBlockPos()).getBlock(); + + if (id == ModjamMod.blockPillar + || (id == ModjamMod.blockTrap + && te != null + && te instanceof TileEntityTrap + && ((TileEntityTrap) te).placedBy != null)) { + String key = Keyboard.getKeyName( + FyresKeyHandler.examine + .getKeyCode()); + String string = "Press " + key + + " to Examine"; + + if (te != null && Minecraft + .getMinecraft().player != null + && te instanceof TileEntityTrap + && ((TileEntityTrap) te).placedBy + .equals(Minecraft + .getMinecraft().player.getName())) { + string = Minecraft + .getMinecraft().player + .isSneaking() ? "Use to disarm (Stand to toggle setting)" + : "Use to toggle setting (Sneak to disarm)"; + } + + Minecraft.getMinecraft().fontRenderer + .drawStringWithShadow( + string, + (event.getResolution() + .getScaledWidth() + / 2) + - (Minecraft.getMinecraft().fontRenderer + .getStringWidth(string) + / 2), + event.getResolution().getScaledHeight() + / 2 + + 16, + Color.WHITE.getRGB()); + } + } + + if (Minecraft.getMinecraft().player != null) { + EntityPlayer player = Minecraft + .getMinecraft().player; + + player.world.getBlockState(player.getPosition()).getBlock().getMetaFromState(player.world.getBlockState(player.getPosition())); + if (BlessingUtils.hasBlessing(player)) { + if (BlessingUtils.hasBlessing( + player, + "BlessingBerserker")) { + if (!EntityStatHelper + .hasStat(player, "BlessingCounter")) { + EntityStatHelper.giveStat( + player, + "BlessingCounter", + 0); + } + + String string = EntityStatHelper + .getStat(player, "BlessingCounter"); + Minecraft.getMinecraft().fontRenderer + .drawStringWithShadow( + string, + (event.getResolution() + .getScaledWidth() + / 2) + - (Minecraft.getMinecraft().fontRenderer + .getStringWidth(string) + / 2), + event.getResolution().getScaledHeight() + - 48 + + (player.capabilities.isCreativeMode + ? 16 + : 0), + Color.RED.getRGB()); + } + } + } */ + } + + } + + @SuppressWarnings("unchecked") + @Override + public void register() { + ClientTickHandler clientHandler = new ClientTickHandler(); + FMLCommonHandler.instance().bus().register(clientHandler); + + FMLCommonHandler.instance().bus() + .register(new FyresKeyHandler()); + + /* + ClientRegistry.bindTileEntitySpecialRenderer( + TileEntityPillar.class, + new TileEntityPillarRenderer()); + ClientRegistry.bindTileEntitySpecialRenderer( + TileEntityTrap.class, + new TileEntityTrapRenderer()); + ClientRegistry.bindTileEntitySpecialRenderer( + TileEntityCrystal.class, + new TileEntityCrystalRenderer()); + ClientRegistry.bindTileEntitySpecialRenderer( + TileEntityCrystalStand.class, + new TileEntityCrystalStandRenderer()); + + RenderingRegistry.registerEntityRenderingHandler( + EntityMysteryPotion.class, + new RenderMysteryPotion( + ModjamMod.mysteryPotion)); + */ + MinecraftForge.EVENT_BUS.register(this); + } + + @Override + public void sendPlayerMessage(String message) { + NewPacketHandler.SEND_MESSAGE.data = new Object[] { + message + }; + + NewPacketHandler.SEND_MESSAGE.executeClient( + Minecraft.getMinecraft().player); + } + + @Override + public void loadFromConfig(Configuration config) { + super.loadFromConfig(config); + + ModjamMod.examineKey = config + .get("Keybindings", "examine_key", + ModjamMod.examineKey) + .getInt(ModjamMod.examineKey); + ModjamMod.blessingKey = config + .get("Keybindings", "blessing_key", + ModjamMod.blessingKey) + .getInt(ModjamMod.blessingKey); + + FyresKeyHandler.examine.setKeyCode(ModjamMod.examineKey); + FyresKeyHandler.activateBlessing + .setKeyCode(ModjamMod.blessingKey); + } +} -- cgit v1.2.3