summaryrefslogtreecommitdiff
path: root/src/main/java/fyresmodjam/ClientProxy.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/fyresmodjam/ClientProxy.java')
-rw-r--r--src/main/java/fyresmodjam/ClientProxy.java169
1 files changed, 169 insertions, 0 deletions
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);
+ }
+}