Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Noah_Beech

Members
  • Joined

  • Last visited

Everything posted by Noah_Beech

  1. Use ISpecialArmor and when it comes to getting damaged in the code, put nothing there
  2. Use ISpecialArmor and when it comes to getting damaged in the code, put nothing there
  3. What she said, but put it in your getIcon Method.
  4. What she said, but put it in your getIcon Method.
  5. You just wanna get it to hold / flip at 90 degrees right?
  6. You just wanna get it to hold / flip at 90 degrees right?
  7. Thanks, Didn't see this till after I got home from school, Haven't tried yet, but now that I read it that is what would be causing the problem, thanks!
  8. Thanks, Didn't see this till after I got home from school, Haven't tried yet, but now that I read it that is what would be causing the problem, thanks!
  9. Okay, Jumped to a conclusion a bit too fast. It works lovely with just one bow, but when I try doing with Multiple bows I get the jiggling issue again. commonproxy package rareores.Common; import cpw.mods.fml.common.registry.TickRegistry; import cpw.mods.fml.relauncher.Side; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class CommonProxyRareores { public void registerRenderers(){ } public void onBowFOVZoomPherithium(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomCrystinium(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomTophinite(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomMagrolith(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomNecronite(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomGold(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomIron(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomDiamond(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomTrillint(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomNether(EntityPlayer player, ItemStack stack){ ; } public void resetSavedFOV() { ; } public void registerClientTickHandlerPherithium() { } public void registerClientTickHandlerNether() { } public void registerClientTickHandlerCrystinium() { } public void registerClientTickHandlerTophinite() { } public void registerClientTickHandlerNecronite() { } public void registerClientTickHandlerMagrolith() { } public void registerClientTickHandlerIron() { } public void registerClientTickHandlerGold() { } public void registerClientTickHandlerDiamond() { } public void registerClientTickHandlerTrillint() { } } clientproxy package mod_Rareores; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.EntityRenderer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import rareores.Common.CommonProxyRareores; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.ObfuscationReflectionHelper; import cpw.mods.fml.common.registry.TickRegistry; import cpw.mods.fml.relauncher.Side; public class ClientProxyRareores extends CommonProxyRareores { @Override public void registerRenderers(){ RenderingRegistry.registerEntityRenderingHandler(EntityInvisibleArrow.class, new RenderInvisibleArrow()); } public float fovModifierHand = 0F; @Override public void onBowFOVZoomPherithium(EntityPlayer player,ItemStack stack) { float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 16.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.2F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomCrystinium(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 15.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.2F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomTophinite(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 16.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.525F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomMagrolith(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 36.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.375F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomNecronite(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 14.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.2F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomGold(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 10.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.1F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomIron(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 19.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.16F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomDiamond(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 18.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.175F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomTrillint(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 16.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.2F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomNether(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 26.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.87F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void resetSavedFOV() { this.fovModifierHand = 0F; } @Override public void registerClientTickHandlerPherithium() { TickRegistry.registerTickHandler(new ClientTickHandlerPherithium(), Side.CLIENT); } @Override public void registerClientTickHandlerCrystinium() { TickRegistry.registerTickHandler(new ClientTickHandlerCrystinium(), Side.CLIENT); } @Override public void registerClientTickHandlerTophinite() { TickRegistry.registerTickHandler(new ClientTickHandlerTophinite(), Side.CLIENT); } @Override public void registerClientTickHandlerDiamond() { TickRegistry.registerTickHandler(new ClientTickHandlerDiamond(), Side.CLIENT); } @Override public void registerClientTickHandlerIron() { TickRegistry.registerTickHandler(new ClientTickHandlerIron(), Side.CLIENT); } @Override public void registerClientTickHandlerGold() { TickRegistry.registerTickHandler(new ClientTickHandlerGold(), Side.CLIENT); } @Override public void registerClientTickHandlerNecronite() { TickRegistry.registerTickHandler(new ClientTickHandlerNecronite(), Side.CLIENT); } @Override public void registerClientTickHandlerMagrolith() { TickRegistry.registerTickHandler(new ClientTickHandlerMagrolith(), Side.CLIENT); } @Override public void registerClientTickHandlerTrillint() { TickRegistry.registerTickHandler(new ClientTickHandlerTrillint(), Side.CLIENT); } @Override public void registerClientTickHandlerNether() { TickRegistry.registerTickHandler(new ClientTickHandlerNether(), Side.CLIENT); } } one of my tick handlers(They are all identical except for which bowFOVZoom it chooses and the itemstack check) package mod_Rareores; import java.util.EnumSet; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.ITickHandler; import cpw.mods.fml.common.TickType; public class ClientTickHandlerPherithium implements ITickHandler { @Override public void tickStart(EnumSet<TickType> type, Object... tickData) { EntityPlayer player = Minecraft.getMinecraft().thePlayer; if(type.equals(EnumSet.of(TickType.RENDER))) { if(player != null && player.isUsingItem() && player.getItemInUse().itemID == mod_rareores.ItemPherithiumBow.itemID) { mod_rareores.proxy.onBowFOVZoomPherithium(player, player.getItemInUse()); } else { mod_rareores.proxy.resetSavedFOV(); } } } @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { // TODO Auto-generated method stub } @Override public EnumSet<TickType> ticks() { // TODO Auto-generated method stub return EnumSet.of(TickType.RENDER); } @Override public String getLabel() { // TODO Auto-generated method stub return null; } } And Each one was registered with it's own thingamagigger in the main mod file (too tired to think at this point). Sorry to bug you one last time , but this is really strange.
  10. Okay, Jumped to a conclusion a bit too fast. It works lovely with just one bow, but when I try doing with Multiple bows I get the jiggling issue again. commonproxy package rareores.Common; import cpw.mods.fml.common.registry.TickRegistry; import cpw.mods.fml.relauncher.Side; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class CommonProxyRareores { public void registerRenderers(){ } public void onBowFOVZoomPherithium(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomCrystinium(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomTophinite(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomMagrolith(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomNecronite(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomGold(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomIron(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomDiamond(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomTrillint(EntityPlayer player, ItemStack stack){ ; } public void onBowFOVZoomNether(EntityPlayer player, ItemStack stack){ ; } public void resetSavedFOV() { ; } public void registerClientTickHandlerPherithium() { } public void registerClientTickHandlerNether() { } public void registerClientTickHandlerCrystinium() { } public void registerClientTickHandlerTophinite() { } public void registerClientTickHandlerNecronite() { } public void registerClientTickHandlerMagrolith() { } public void registerClientTickHandlerIron() { } public void registerClientTickHandlerGold() { } public void registerClientTickHandlerDiamond() { } public void registerClientTickHandlerTrillint() { } } clientproxy package mod_Rareores; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.EntityRenderer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import rareores.Common.CommonProxyRareores; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.ObfuscationReflectionHelper; import cpw.mods.fml.common.registry.TickRegistry; import cpw.mods.fml.relauncher.Side; public class ClientProxyRareores extends CommonProxyRareores { @Override public void registerRenderers(){ RenderingRegistry.registerEntityRenderingHandler(EntityInvisibleArrow.class, new RenderInvisibleArrow()); } public float fovModifierHand = 0F; @Override public void onBowFOVZoomPherithium(EntityPlayer player,ItemStack stack) { float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 16.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.2F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomCrystinium(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 15.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.2F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomTophinite(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 16.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.525F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomMagrolith(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 36.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.375F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomNecronite(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 14.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.2F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomGold(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 10.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.1F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomIron(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 19.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.16F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomDiamond(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 18.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.175F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomTrillint(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 16.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.2F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void onBowFOVZoomNether(EntityPlayer player, ItemStack stack){ float f = 1.0F; if (player.capabilities.isFlying) { f *= 1.1F; } float speedOnGround = 0.1F; f *= (player.landMovementFactor * player.getSpeedModifier() / speedOnGround + 1.0F) / 2.0F; int i = player.getItemInUseDuration(); float f1 = (float)i / 26.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.87F; fovModifierHand = fovModifierHand > 0.001F ? fovModifierHand : (Float)ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } @Override public void resetSavedFOV() { this.fovModifierHand = 0F; } @Override public void registerClientTickHandlerPherithium() { TickRegistry.registerTickHandler(new ClientTickHandlerPherithium(), Side.CLIENT); } @Override public void registerClientTickHandlerCrystinium() { TickRegistry.registerTickHandler(new ClientTickHandlerCrystinium(), Side.CLIENT); } @Override public void registerClientTickHandlerTophinite() { TickRegistry.registerTickHandler(new ClientTickHandlerTophinite(), Side.CLIENT); } @Override public void registerClientTickHandlerDiamond() { TickRegistry.registerTickHandler(new ClientTickHandlerDiamond(), Side.CLIENT); } @Override public void registerClientTickHandlerIron() { TickRegistry.registerTickHandler(new ClientTickHandlerIron(), Side.CLIENT); } @Override public void registerClientTickHandlerGold() { TickRegistry.registerTickHandler(new ClientTickHandlerGold(), Side.CLIENT); } @Override public void registerClientTickHandlerNecronite() { TickRegistry.registerTickHandler(new ClientTickHandlerNecronite(), Side.CLIENT); } @Override public void registerClientTickHandlerMagrolith() { TickRegistry.registerTickHandler(new ClientTickHandlerMagrolith(), Side.CLIENT); } @Override public void registerClientTickHandlerTrillint() { TickRegistry.registerTickHandler(new ClientTickHandlerTrillint(), Side.CLIENT); } @Override public void registerClientTickHandlerNether() { TickRegistry.registerTickHandler(new ClientTickHandlerNether(), Side.CLIENT); } } one of my tick handlers(They are all identical except for which bowFOVZoom it chooses and the itemstack check) package mod_Rareores; import java.util.EnumSet; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.ITickHandler; import cpw.mods.fml.common.TickType; public class ClientTickHandlerPherithium implements ITickHandler { @Override public void tickStart(EnumSet<TickType> type, Object... tickData) { EntityPlayer player = Minecraft.getMinecraft().thePlayer; if(type.equals(EnumSet.of(TickType.RENDER))) { if(player != null && player.isUsingItem() && player.getItemInUse().itemID == mod_rareores.ItemPherithiumBow.itemID) { mod_rareores.proxy.onBowFOVZoomPherithium(player, player.getItemInUse()); } else { mod_rareores.proxy.resetSavedFOV(); } } } @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { // TODO Auto-generated method stub } @Override public EnumSet<TickType> ticks() { // TODO Auto-generated method stub return EnumSet.of(TickType.RENDER); } @Override public String getLabel() { // TODO Auto-generated method stub return null; } } And Each one was registered with it's own thingamagigger in the main mod file (too tired to think at this point). Sorry to bug you one last time , but this is really strange.
  11. Holy crapamoly it worked man, my silly function getting called every tick was messing everything up, this fixes it .
  12. Holy crapamoly it worked man, my silly function getting called every tick was messing everything up, this fixes it .
  13. Okay, I've got it to almost work! , just that, The jiggling thing is happening again . TickHandler package mod_Rareores; import java.util.EnumSet; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.ITickHandler; import cpw.mods.fml.common.TickType; public class ClientTickHandler implements ITickHandler { private void onPlayerTick(EntityPlayer player) { if(player != null){ if (player.isUsingItem() && player.getItemInUse().itemID == mod_rareores.ItemPherithiumBow.itemID){ System.out.println("This works 10"); mod_rareores.proxy.onBowFOVZoom(player); } } } @Override public void tickStart(EnumSet<TickType> type, Object... tickData) { if(type.equals(EnumSet.of(TickType.RENDER))){ System.out.println("This works 1"); this.onPlayerTick(Minecraft.getMinecraft().thePlayer); } } @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { // TODO Auto-generated method stub } @Override public EnumSet<TickType> ticks() { // TODO Auto-generated method stub return EnumSet.of(TickType.RENDER, TickType.CLIENT); } @Override public String getLabel() { // TODO Auto-generated method stub return null; } } commonproxy package rareores.Common; import cpw.mods.fml.common.registry.TickRegistry; import cpw.mods.fml.relauncher.Side; import mod_Rareores.ClientTickHandler; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class CommonProxyRareores { public void registerRenderers(){ } public void onBowFOVZoom(EntityPlayer player){ } public void registerClientTickHandler() { TickRegistry.registerTickHandler(new ClientTickHandler(), Side.CLIENT); } } clientproxy package mod_Rareores; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.EntityRenderer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.client.IItemRenderer; import net.minecraftforge.client.MinecraftForgeClient; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.ObfuscationReflectionHelper; import rareores.Common.CommonProxyRareores; public class ClientProxyRareores extends CommonProxyRareores { @Override public void registerRenderers(){ RenderingRegistry.registerEntityRenderingHandler(EntityInvisibleArrow.class, new RenderInvisibleArrow()); } @Override public void onBowFOVZoom(EntityPlayer player){ System.out.println("This works 100"); float f = 1.0F; if (player.isUsingItem() && player.getItemInUse().itemID == mod_rareores.ItemPherithiumBow.itemID) { int i = player.getItemInUseDuration(); float f1 = (float)i / 16.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.15F; } float fovModifierHand = ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } } Thanks, hopefully this will be the last post .
  14. Okay, I've got it to almost work! , just that, The jiggling thing is happening again . TickHandler package mod_Rareores; import java.util.EnumSet; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.ITickHandler; import cpw.mods.fml.common.TickType; public class ClientTickHandler implements ITickHandler { private void onPlayerTick(EntityPlayer player) { if(player != null){ if (player.isUsingItem() && player.getItemInUse().itemID == mod_rareores.ItemPherithiumBow.itemID){ System.out.println("This works 10"); mod_rareores.proxy.onBowFOVZoom(player); } } } @Override public void tickStart(EnumSet<TickType> type, Object... tickData) { if(type.equals(EnumSet.of(TickType.RENDER))){ System.out.println("This works 1"); this.onPlayerTick(Minecraft.getMinecraft().thePlayer); } } @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { // TODO Auto-generated method stub } @Override public EnumSet<TickType> ticks() { // TODO Auto-generated method stub return EnumSet.of(TickType.RENDER, TickType.CLIENT); } @Override public String getLabel() { // TODO Auto-generated method stub return null; } } commonproxy package rareores.Common; import cpw.mods.fml.common.registry.TickRegistry; import cpw.mods.fml.relauncher.Side; import mod_Rareores.ClientTickHandler; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class CommonProxyRareores { public void registerRenderers(){ } public void onBowFOVZoom(EntityPlayer player){ } public void registerClientTickHandler() { TickRegistry.registerTickHandler(new ClientTickHandler(), Side.CLIENT); } } clientproxy package mod_Rareores; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.EntityRenderer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.client.IItemRenderer; import net.minecraftforge.client.MinecraftForgeClient; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.ObfuscationReflectionHelper; import rareores.Common.CommonProxyRareores; public class ClientProxyRareores extends CommonProxyRareores { @Override public void registerRenderers(){ RenderingRegistry.registerEntityRenderingHandler(EntityInvisibleArrow.class, new RenderInvisibleArrow()); } @Override public void onBowFOVZoom(EntityPlayer player){ System.out.println("This works 100"); float f = 1.0F; if (player.isUsingItem() && player.getItemInUse().itemID == mod_rareores.ItemPherithiumBow.itemID) { int i = player.getItemInUseDuration(); float f1 = (float)i / 16.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.15F; } float fovModifierHand = ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, "fovModifierHand", "field_78507_R"); fovModifierHand += (f - fovModifierHand) * 0.5F; if (fovModifierHand > 1.5F) { fovModifierHand = 1.5F; } if (fovModifierHand < 0.1F) { fovModifierHand = 0.1F; } ObfuscationReflectionHelper.setPrivateValue(EntityRenderer.class, Minecraft.getMinecraft().entityRenderer, fovModifierHand, "fovModifierHand", "field_78507_R"); } } Thanks, hopefully this will be the last post .
  15. Okay, could you please at least give me a few pointers to what Im doing wrong? I've been trying the past 2 hours to get this to work but no luck so far . Tickhandler package mod_Rareores; import java.util.EnumSet; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.ITickHandler; import cpw.mods.fml.common.TickType; public class ClientTickHandler implements ITickHandler { private void onPlayerTick(EntityPlayer player) { if (player.isUsingItem() && player.getItemInUse().itemID == mod_rareores.ItemPherithiumBow.itemID){ System.out.println("This works 10"); mod_rareores.proxy.onBowFOVZoom(player); } } @Override public void tickStart(EnumSet<TickType> type, Object... tickData) { if(type.equals(EnumSet.of(TickType.RENDER))){ System.out.println("This works 1"); this.onPlayerTick((EntityPlayer)tickData[0]); } } @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { // TODO Auto-generated method stub } @Override public EnumSet<TickType> ticks() { // TODO Auto-generated method stub return null; } @Override public String getLabel() { // TODO Auto-generated method stub return null; } } Commonproxy package rareores.Common; import cpw.mods.fml.common.registry.TickRegistry; import cpw.mods.fml.relauncher.Side; import mod_Rareores.ClientTickHandler; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class CommonProxyRareores { public void registerRenderers(){ } public void onBowFOVZoom(EntityPlayer player){ } public void registerClientTickHandler() { TickRegistry.registerTickHandler(new ClientTickHandler(), Side.CLIENT); } } Main File //Declaring init @Init public void load(FMLInitializationEvent event){ proxy.registerClientTickHandler(); But thanks for all the help, I'm really close to getting this done and I'm pretty excited (But a tiny bit stressed) EDIT: I change my tickhandler to this package mod_Rareores; import java.util.EnumSet; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.ITickHandler; import cpw.mods.fml.common.TickType; public class ClientTickHandler implements ITickHandler { private void onPlayerTick(EntityPlayer player) { if (player.isUsingItem() && player.getItemInUse().itemID == mod_rareores.ItemPherithiumBow.itemID){ System.out.println("This works 10"); mod_rareores.proxy.onBowFOVZoom(player); } } @Override public void tickStart(EnumSet<TickType> type, Object... tickData) { if(type.equals(EnumSet.of(TickType.RENDER))){ System.out.println("This works 1"); this.onPlayerTick((EntityPlayer)tickData[0]); } } @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { // TODO Auto-generated method stub } @Override public EnumSet<TickType> ticks() { // TODO Auto-generated method stub return EnumSet.of(TickType.RENDER, TickType.CLIENT); } @Override public String getLabel() { // TODO Auto-generated method stub return null; } } And got this crash java.lang.ClassCastException: java.lang.Float cannot be cast to net.minecraft.entity.player.EntityPlayer 2013-04-21 12:27:04 [iNFO] [sTDERR] at mod_Rareores.ClientTickHandler.tickStart(ClientTickHandler.java:24) 2013-04-21 12:27:04 [iNFO] [sTDERR] at cpw.mods.fml.common.SingleIntervalHandler.tickStart(SingleIntervalHandler.java:28) 2013-04-21 12:27:04 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLCommonHandler.tickStart(FMLCommonHandler.java:121) 2013-04-21 12:27:04 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLCommonHandler.onRenderTickStart(FMLCommonHandler.java:374) 2013-04-21 12:27:04 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:865) 2013-04-21 12:27:04 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:756) 2013-04-21 12:27:04 [iNFO] [sTDERR] at java.lang.Thread.run(Unknown Source) At least I know my code is being ran >.>
  16. Okay, could you please at least give me a few pointers to what Im doing wrong? I've been trying the past 2 hours to get this to work but no luck so far . Tickhandler package mod_Rareores; import java.util.EnumSet; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.ITickHandler; import cpw.mods.fml.common.TickType; public class ClientTickHandler implements ITickHandler { private void onPlayerTick(EntityPlayer player) { if (player.isUsingItem() && player.getItemInUse().itemID == mod_rareores.ItemPherithiumBow.itemID){ System.out.println("This works 10"); mod_rareores.proxy.onBowFOVZoom(player); } } @Override public void tickStart(EnumSet<TickType> type, Object... tickData) { if(type.equals(EnumSet.of(TickType.RENDER))){ System.out.println("This works 1"); this.onPlayerTick((EntityPlayer)tickData[0]); } } @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { // TODO Auto-generated method stub } @Override public EnumSet<TickType> ticks() { // TODO Auto-generated method stub return null; } @Override public String getLabel() { // TODO Auto-generated method stub return null; } } Commonproxy package rareores.Common; import cpw.mods.fml.common.registry.TickRegistry; import cpw.mods.fml.relauncher.Side; import mod_Rareores.ClientTickHandler; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class CommonProxyRareores { public void registerRenderers(){ } public void onBowFOVZoom(EntityPlayer player){ } public void registerClientTickHandler() { TickRegistry.registerTickHandler(new ClientTickHandler(), Side.CLIENT); } } Main File //Declaring init @Init public void load(FMLInitializationEvent event){ proxy.registerClientTickHandler(); But thanks for all the help, I'm really close to getting this done and I'm pretty excited (But a tiny bit stressed) EDIT: I change my tickhandler to this package mod_Rareores; import java.util.EnumSet; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.ITickHandler; import cpw.mods.fml.common.TickType; public class ClientTickHandler implements ITickHandler { private void onPlayerTick(EntityPlayer player) { if (player.isUsingItem() && player.getItemInUse().itemID == mod_rareores.ItemPherithiumBow.itemID){ System.out.println("This works 10"); mod_rareores.proxy.onBowFOVZoom(player); } } @Override public void tickStart(EnumSet<TickType> type, Object... tickData) { if(type.equals(EnumSet.of(TickType.RENDER))){ System.out.println("This works 1"); this.onPlayerTick((EntityPlayer)tickData[0]); } } @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { // TODO Auto-generated method stub } @Override public EnumSet<TickType> ticks() { // TODO Auto-generated method stub return EnumSet.of(TickType.RENDER, TickType.CLIENT); } @Override public String getLabel() { // TODO Auto-generated method stub return null; } } And got this crash java.lang.ClassCastException: java.lang.Float cannot be cast to net.minecraft.entity.player.EntityPlayer 2013-04-21 12:27:04 [iNFO] [sTDERR] at mod_Rareores.ClientTickHandler.tickStart(ClientTickHandler.java:24) 2013-04-21 12:27:04 [iNFO] [sTDERR] at cpw.mods.fml.common.SingleIntervalHandler.tickStart(SingleIntervalHandler.java:28) 2013-04-21 12:27:04 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLCommonHandler.tickStart(FMLCommonHandler.java:121) 2013-04-21 12:27:04 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLCommonHandler.onRenderTickStart(FMLCommonHandler.java:374) 2013-04-21 12:27:04 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:865) 2013-04-21 12:27:04 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:756) 2013-04-21 12:27:04 [iNFO] [sTDERR] at java.lang.Thread.run(Unknown Source) At least I know my code is being ran >.>
  17. Not too familiar with tick handlers, but Ill look into it Thanks!
  18. Not too familiar with tick handlers, but Ill look into it Thanks!
  19. Okay, so I tried to do make it so the variable wouldn't attempt to change once you reach the max amount of zoom, with no luck, this is what I did... if(72000-count <= 16) { int i = player.getItemInUseDuration(); float f1 = (float)i / 16.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.15F; } else if(72000-count > 16){ f= 0.85F; } }
  20. Okay, so I tried to do make it so the variable wouldn't attempt to change once you reach the max amount of zoom, with no luck, this is what I did... if(72000-count <= 16) { int i = player.getItemInUseDuration(); float f1 = (float)i / 16.0F; if (f1 > 1.0F) { f1 = 1.0F; } else { f1 *= f1; } f *= 1.0F - f1 * 0.15F; } else if(72000-count > 16){ f= 0.85F; } }
  21. Yeah that is what I concluded too, Right now Im trying to make some sort of logic that fixes that but a PR would be nice, doing all of this just for a little FOV zoom is ridiculous... Last night I was going to make a PR but I was afraid Id screw something up and look like an ass
  22. Yeah that is what I concluded too, Right now Im trying to make some sort of logic that fixes that but a PR would be nice, doing all of this just for a little FOV zoom is ridiculous... Last night I was going to make a PR but I was afraid Id screw something up and look like an ass
  23. Is it normal for the zoom to start jiggling around when you reach the most amount of zoom?
  24. Is it normal for the zoom to start jiggling around when you reach the most amount of zoom?
  25. Thanks! But why do I need the ongroundspeed variable? lol I only want the FOV for the bows, or is there something I'm missing? Is that variable needed for something else? ~Noah

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.