Posted July 2, 201312 yr I am adding enchants to my mod and one of them is to increase the speed when wearing enchanted leggings. I made a tick handler to check every tick whether the player is wearing enchanted leggings and then increase the motionX and motionZ of the player. Here is what I have so far. @Override public void tickStart(EnumSet<TickType> type, Object... tickData) { EntityPlayer player = (EntityPlayer) tickData[0]; int speedLvl = EnchantmentHelper.getEnchantmentLevel( TuxWeaponsCore.enchSpeed.effectId, player.getCurrentArmor(1)); if(speedLvl > 0) { player.motionX *= 2D; player.motionZ *= 2D; } } It knows when the leggings are being worn it just won't give the necessary speed boost. I'm not sure what is wrong, I have tried putting the code in both tick start and tick end.
July 3, 201312 yr try making your tickHandler look like this: package yourMod; public class TickHandlerYourMod implements ITickHandler { private void onPlayerTick(EntityPlayer player) { if(player.getCurrentItemOrArmor(2) != null){ ItemStack leggings = player.getCurrentItemOrArmor(1); if(leggings.getItem() == yourMod.yourLeggings){ player.addPotionEffect((new PotionEffect(Potion.moveSpeed.getId(), 60, 0))); } } } @Override public void tickStart(EnumSet<TickType> type, Object... tickData) { if (type.equals(EnumSet.of(TickType.PLAYER))) { onPlayerTick((EntityPlayer)tickData[0]); } } @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { } @Override public EnumSet<TickType> ticks() { return EnumSet.of(TickType.PLAYER, TickType.SERVER); } @Override public String getLabel() { return null; } } and then tweak it for the enchantment part hope this helped! -sorash67 || Skorpio *** NOW 1.6.2 *** http://www.minecraftforum.net/topic/1839245-16115-forge-sspsmp-skorpios-notonlymoreores-mod-now-162/
July 4, 201312 yr the source of the player movement speed seems to originate from EntityLiving.getSpeedModifier() and there doesnt seem to be any way to change this without vanilla change. This would make a good PR. how to debug 101:http://www.minecraftforge.net/wiki/Debug_101 -hydroflame, author of the forge revolution-
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.