Warzone teleport signs

This commit is contained in:
cmastudios 2013-10-27 17:23:43 -05:00
parent a4e8a4be83
commit 13a6f8ba79
1 changed files with 14 additions and 1 deletions

View File

@ -8,6 +8,7 @@ import org.bukkit.Effect;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.BlockFace;
import org.bukkit.block.Sign;
import org.bukkit.entity.Item;
import org.bukkit.entity.Player;
import org.bukkit.event.Event.Result;
@ -291,7 +292,19 @@ public class WarPlayerListener implements Listener {
return;
}
latestLocations.put(player.getName(), playerLoc);
if (playerLoc.getBlock().getType() == Material.SIGN_POST) {
Sign sign = (Sign) playerLoc.getBlock().getState();
if (sign.getLine(0).equals("[zone]")) {
Warzone indicated = Warzone.getZoneByName(sign.getLine(1));
if (indicated != null) {
player.teleport(indicated.getTeleport());
} else if (sign.getLine(1).equalsIgnoreCase("$random")) {
int zone = random.nextInt(War.war.getWarzones().size());
Warzone random = War.war.getWarzones().get(zone);
player.teleport(random.getTeleport());
}
}
}
Warzone locZone = Warzone.getZoneByLocation(playerLoc);
ZoneLobby locLobby = ZoneLobby.getLobbyByLocation(playerLoc);