// On plugin activation, send a message to players that are located in a jail. for(Player p
: Bukkit.
getOnlinePlayers()) { if(WorldGuardEvents.
isPlayerInAnyRegion(p.
getUniqueId(),
"jail",
"cell")) { p.
sendMessage("You are in jail ! Did you do something bad ?"); } } }
@EventHandler
publicvoid onRegionEntered
(RegionEnteredEvent event
) { // Send a message to a player that's entering a jail. Player player
= Bukkit.
getPlayer(event.
getUUID()); if(player
==null)return;
String regionName
= event.
getRegionName(); if(regionName.
equalsIgnoreCase("jail")) { player.
sendMessage("You are now in jail !"); } }
@EventHandler
publicvoid onRegionsLeft
(RegionsLeftEvent event
) { // Prevent an user from leaving a jail. Player player
= Bukkit.
getPlayer(event.
getUUID()); if(player
==null)return;
Set
<String
> regionsNames
= event.
getRegionsNames();
if(regionsNames.
contains("jail")|| regionsNames.
contains("cell")) { player.
sendMessage("You are in jail, you can't escape !"); event.
setCancelled(true); } } }
Be aware that those region names are case insensitive, just like WorldGuard, and that they are checked for the world the player is currently in.