diff --git a/war/src/main/java/bukkit/tommytony/war/War.java b/war/src/main/java/bukkit/tommytony/war/War.java index 694604e..5383745 100644 --- a/war/src/main/java/bukkit/tommytony/war/War.java +++ b/war/src/main/java/bukkit/tommytony/war/War.java @@ -376,7 +376,7 @@ public class War extends JavaPlugin { } else if (warzone.tooSmall()) { message += " Warzone " + warzone.getName() + " is too small. Min north-south size: 20. Min east-west size: 20."; } else if (warzone.tooBig()) { - message += " Warzone " + warzone.getName() + " is too Big. Max north-south size: 1000. Max east-west size: 1000."; + message += " Warzone " + warzone.getName() + " is too Big. Max north-south size: 500. Max east-west size: 500."; } } player.sendMessage(this.str(message)); @@ -486,6 +486,10 @@ public class War extends JavaPlugin { } if(updateZoneFromNamedParams(warzone, arguments)) { WarzoneMapper.save(this, warzone, false); + warzone.getVolume().resetBlocks(); + if(lobby != null) { + lobby.getVolume().resetBlocks(); + } warzone.initializeZone(); // bring back team spawns etc player.sendMessage(this.str("Warzone config saved. Zone reset.")); } else { @@ -735,10 +739,10 @@ public class War extends JavaPlugin { WarMapper.save(this); } - // /setzoneconfig + // /setwarconfig else if(command.equals("setwarconfig")) { if(arguments.length == 0) { - player.sendMessage(this.str("Usage: /setwarconfig lifepool:8 teamsize:5 maxscore:7 autoassign:on outline:off ff:on " + + player.sendMessage(this.str("Usage: /setwarconfig pvpinzonesonly:on lifepool:8 teamsize:5 maxscore:7 autoassign:on outline:off ff:on " + "Changes the server defaults for new warzones. Please give at leaset one named parameter. Must be in warzone.")); } else { if(updateFromNamedParams(arguments)) { @@ -878,6 +882,9 @@ public class War extends JavaPlugin { } else if(namedParams.containsKey("outline")){ String onOff = namedParams.get("outline"); setDefaultDrawZoneOutline(onOff.equals("on")); + } else if(namedParams.containsKey("pvpinzonesonly")){ + String onOff = namedParams.get("pvpinzonesonly"); + setDefaultDrawZoneOutline(onOff.equals("on")); } return true; } catch (Exception e) { diff --git a/war/src/main/java/com/tommytony/war/ZoneLobby.java b/war/src/main/java/com/tommytony/war/ZoneLobby.java index 5872741..03aa8db 100644 --- a/war/src/main/java/com/tommytony/war/ZoneLobby.java +++ b/war/src/main/java/com/tommytony/war/ZoneLobby.java @@ -303,7 +303,7 @@ public class ZoneLobby { autoAssignGate.getFace(leftSide).setType(TeamMaterials.TEAMDIAMOND); autoAssignGate.getFace(leftSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMIRON); autoAssignGate.getFace(leftSide).getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMGOLD); - autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMDIAMOND); + autoAssignGate.getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMDIAMOND); autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMIRON); autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMGOLD); autoAssignGate.getFace(rightSide).setType(TeamMaterials.TEAMDIAMOND); @@ -311,7 +311,7 @@ public class ZoneLobby { autoAssignGate.getFace(leftSide).setType(TeamMaterials.TEAMDIAMOND); autoAssignGate.getFace(leftSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMIRON); autoAssignGate.getFace(leftSide).getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMDIAMOND); - autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMIRON); + autoAssignGate.getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMIRON); autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMDIAMOND); autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMIRON); autoAssignGate.getFace(rightSide).setType(TeamMaterials.TEAMDIAMOND); @@ -319,7 +319,7 @@ public class ZoneLobby { autoAssignGate.getFace(leftSide).setType(TeamMaterials.TEAMIRON); autoAssignGate.getFace(leftSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMGOLD); autoAssignGate.getFace(leftSide).getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMIRON); - autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMGOLD); + autoAssignGate.getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMGOLD); autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMIRON); autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMGOLD); autoAssignGate.getFace(rightSide).setType(TeamMaterials.TEAMIRON); @@ -327,7 +327,7 @@ public class ZoneLobby { autoAssignGate.getFace(leftSide).setType(TeamMaterials.TEAMDIAMOND); autoAssignGate.getFace(leftSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMGOLD); autoAssignGate.getFace(leftSide).getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMDIAMOND); - autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMGOLD); + autoAssignGate.getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMGOLD); autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).getFace(BlockFace.UP).setType(TeamMaterials.TEAMDIAMOND); autoAssignGate.getFace(rightSide).getFace(BlockFace.UP).setType(TeamMaterials.TEAMGOLD); autoAssignGate.getFace(rightSide).setType(TeamMaterials.TEAMDIAMOND); @@ -392,7 +392,8 @@ public class ZoneLobby { if(blockWall == wall) { return isPartOfGate(diamondGate, block) || isPartOfGate(ironGate, block) - || isPartOfGate(goldGate, block); + || isPartOfGate(goldGate, block) + || isPartOfGate(autoAssignGate, block); } return false; }