}
@SubscribeEvent(priority = EventPriority.HIGH)
public void onLivingUpdate(LivingUpdateEvent event) {
if (event.entityLiving instanceof EntityPlayer && event.entityLiving.worldObj.isRemote) {
EntityPlayer player = (EntityPlayer) event.entityLiving;
boolean highStepListed = playersWith1Step.contains(player.getGameProfile().getName());
boolean hasHighStep = player.getCurrentArmor(0) != null && player.getCurrentArmor(0).getItem() == this;
if (!highStepListed && (hasHighStep && ThaumicTinkerer.proxy.armorStatus(player) && player.getCurrentArmor(0).getItemDamage() == 0))
playersWith1Step.add(player.getGameProfile().getName());
if ((!hasHighStep || !ThaumicTinkerer.proxy.armorStatus(player) || player.getCurrentArmor(0).getItemDamage() == 1) && highStepListed) {
playersWith1Step.remove(player.getGameProfile().getName());
player.stepHeight = 0.5F;
}
}
}