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); } }