package techreborn.events; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.potion.Potion; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.eventhandler.EventPriority; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.TickEvent; import techreborn.init.ModItems; import techreborn.power.PowerTickEvent; public class TRTickHandler { public Item previouslyWearing; @SubscribeEvent(priority = EventPriority.NORMAL, receiveCanceled = true) public void onPlayerTick(TickEvent.PlayerTickEvent e) { EntityPlayer player = e.player; Item chestslot = player.getEquipmentInSlot(3) != null ? player.getEquipmentInSlot(3).getItem() : null; if (previouslyWearing != chestslot && previouslyWearing == ModItems.cloakingDevice && player.isInvisible() && !player.isPotionActive(Potion.invisibility)) { player.setInvisible(false); } previouslyWearing = chestslot; } @SubscribeEvent public void worldTick(TickEvent.WorldTickEvent e) { if(e.world.isRemote){ return; } MinecraftForge.EVENT_BUS.post(new PowerTickEvent()); } }