@SubscribeEvent(priority = EventPriority.LOWEST) public void onChunkLoad(ChunkEvent.Load event) { Chunk chunk = event.getChunk(); if (chunk != null) { List[] entityLists = chunk.entityLists; // sendChatMessage("chunk not null"); for (List entityList : entityLists) { for (Object thing : entityList) { MobPicker.addMobInstance((Entity) thing); } } } }
@SubscribeEvent public void onChunkUnload(ChunkEvent.Unload event) { List[] entityLists = event.getChunk().entityLists; for (List entityList : entityLists) { for (Object thing : entityList) { MobPicker.removeMobInstance((Entity) thing); } } }
@SubscribeEvent public void onMobDeath(LivingDeathEvent event) { Entity mob = event.entity; MobPicker.removeMobInstance(mob); }