Everything posted by Noah_Beech
-
[SOLVED]Infinite Armor Durability!
Use ISpecialArmor and when it comes to getting damaged in the code, put nothing there
-
[SOLVED]Infinite Armor Durability!
Use ISpecialArmor and when it comes to getting damaged in the code, put nothing there
-
Horizontal Bow Renderer?
What she said, but put it in your getIcon Method.
-
Horizontal Bow Renderer?
What she said, but put it in your getIcon Method.
-
Horizontal Bow Renderer?
You just wanna get it to hold / flip at 90 degrees right?
-
Horizontal Bow Renderer?
You just wanna get it to hold / flip at 90 degrees right?
-
[Solved]FOV multiplier
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!
-
[Solved]FOV multiplier
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!
-
[Solved]FOV multiplier
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.
-
[Solved]FOV multiplier
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.
-
[Solved]FOV multiplier
Holy crapamoly it worked man, my silly function getting called every tick was messing everything up, this fixes it .
-
[Solved]FOV multiplier
Holy crapamoly it worked man, my silly function getting called every tick was messing everything up, this fixes it .
-
[Solved]FOV multiplier
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 .
-
[Solved]FOV multiplier
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 .
-
[Solved]FOV multiplier
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 >.>
-
[Solved]FOV multiplier
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 >.>
-
[Solved]FOV multiplier
Not too familiar with tick handlers, but Ill look into it Thanks!
-
[Solved]FOV multiplier
Not too familiar with tick handlers, but Ill look into it Thanks!
-
[Solved]FOV multiplier
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; } }
-
[Solved]FOV multiplier
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; } }
-
[Solved]FOV multiplier
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
-
[Solved]FOV multiplier
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
-
[Solved]FOV multiplier
Is it normal for the zoom to start jiggling around when you reach the most amount of zoom?
-
[Solved]FOV multiplier
Is it normal for the zoom to start jiggling around when you reach the most amount of zoom?
-
[Solved]FOV multiplier
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
IPS spam blocked by CleanTalk.