Added + and - before radius as an optional char

This allows players to perform time based, vote based or donation based commands to increase the map size.
Examples:
1) Player votes, increase the map by 1 block
2) Player joins (more players) increase the map, Player is offline for X days decrease the map
3) Reached donation goal, increase the map
This commit is contained in:
Maxim Van de Wynckel 2014-06-15 10:50:27 +02:00
parent 195c593879
commit 15f47118e8
1 changed files with 22 additions and 2 deletions

View File

@ -41,9 +41,29 @@ public class CmdRadius extends WBCmd
int radiusZ;
try
{
radiusX = Integer.parseInt(params.get(0));
if (params.get(0).startsWith('+')){
// Add to the current radius
radiusX = Config.getBorder(worldName).getRadiusX();
radiusX += Integer.parseInt(params.get(0).substring(1));
}else if(params.get(0).startsWith('-')){
// Subtract from the current radius
radiusX = Config.getBorder(worldName).getRadiusX();
radiusX -= Integer.parseInt(params.get(0).substring(1));
}else{
radiusX = Integer.parseInt(params.get(0));
}
if (params.size() == 2)
radiusZ = Integer.parseInt(params.get(1));
if (params.get(0).startsWith('+')){
// Add to the current radius
radiusZ = Config.getBorder(worldName).getRadiusZ();
radiusZ += Integer.parseInt(params.get(1).substring(1));
}else if(params.get(0).startsWith('-')){
// Subtract from the current radius
radiusZ = Config.getBorder(worldName).getRadiusZ();
radiusZ -= Integer.parseInt(params.get(1).substring(1));
}else{
radiusZ = Integer.parseInt(params.get(1));
}
else
radiusZ = radiusX;
}