@SubscribeEvent public void playerTick(TickEvent.PlayerTickEvent event) { // player events if (event.phase == TickEvent.Phase.END) { EntityPlayer player = event.player; IBaublesItemHandler baubles = BaublesApi.getBaublesHandler(player); for (int i = 0; i < baubles.getSlots(); i++) { ItemStack stack = baubles.getStackInSlot(i); IBauble bauble = stack.getCapability(BaublesCapabilities.CAPABILITY_ITEM_BAUBLE, null); if (bauble != null) { bauble.onWornTick(stack, player); } } if (!player.world.isRemote) { syncBaubles(player, baubles); } } }