@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
	public void onCreatureSpawn(CreatureSpawnEvent event) {

		Entity entity = event.getEntity();

		// if monster is in a claim
		if (plugin.getCcClaim().check(entity.getLocation())) {
			Long claimid = plugin.getCcClaim().getGPClaimId(entity.getLocation());

			// if player is in a claim
			if (claimid != -1L) {

				// only animals
				if (entity instanceof Animals) {

					// if no animals allowed
					if (!plugin.getCcFlags().getAnimals(claimid)) {

						// don't remove this mob if it's already set to be removed
						if (plugin.getEntityUUIDs().contains(entity.getUniqueId())) {
							return;
						}

						event.setCancelled(true);
					}
				}

				// only monsters
				else if (entity instanceof Monster) {

					// if no monsters allowed
					if (!plugin.getCcFlags().getMonsters(claimid)) {

						// don't remove this mob if it's already set to be removed
						if (plugin.getEntityUUIDs().contains(entity.getUniqueId())) {
							return;
						}

						event.setCancelled(true);
					}
				}
			}
		}
	}