/** * On creature spawn. * * @param event the event */ @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onCreatureSpawn(CreatureSpawnEvent event) { IDummyLand land = Factoid.getThisPlugin().iLands().getLandOrOutsideArea(event.getEntity().getLocation()); if ((event.getEntity() instanceof Animals && land.getFlagAndInherit(FlagList.ANIMAL_SPAWN.getFlagType()).getValueBoolean() == false) || ((event.getEntity() instanceof Monster || event.getEntity() instanceof Slime || event.getEntity() instanceof Flying) && land.getFlagAndInherit(FlagList.MOB_SPAWN.getFlagType()).getValueBoolean() == false)) { event.setCancelled(true); } }