diff --git a/PlotSquared/pom.xml b/PlotSquared/pom.xml
index 0a37fd3f3..dc31a26bf 100644
--- a/PlotSquared/pom.xml
+++ b/PlotSquared/pom.xml
@@ -8,7 +8,7 @@
UTF-8
PlotSquared
- 2.10.11
+ 2.11.0
PlotSquared
jar
diff --git a/PlotSquared/src/main/java/com/intellectualcrafters/plot/commands/Setup.java b/PlotSquared/src/main/java/com/intellectualcrafters/plot/commands/Setup.java
index ab3caf767..66a6de3b9 100644
--- a/PlotSquared/src/main/java/com/intellectualcrafters/plot/commands/Setup.java
+++ b/PlotSquared/src/main/java/com/intellectualcrafters/plot/commands/Setup.java
@@ -41,7 +41,7 @@ import com.intellectualcrafters.plot.util.SetupUtils;
public class Setup extends SubCommand {
public Setup() {
- super("setup", "plots.admin.command.setup", "Plotworld setup command", "setup", "create", CommandCategory.ACTIONS, true);
+ super("setup", "plots.admin.command.setup", "Plotworld setup command", "setup", "create", CommandCategory.ACTIONS, false);
}
public void displayGenerators(PlotPlayer plr) {
@@ -68,7 +68,13 @@ public class Setup extends SubCommand {
@Override
public boolean execute(final PlotPlayer plr, final String... args) {
// going through setup
- final String name = plr.getName();
+ String name;
+ if (plr == null) {
+ name = "*";
+ }
+ else {
+ name = plr.getName();
+ }
if (!SetupUtils.setupMap.containsKey(name)) {
final SetupObject object = new SetupObject();
SetupUtils.setupMap.put(name, object);
@@ -79,12 +85,12 @@ public class Setup extends SubCommand {
}
if (args.length == 1) {
if (args[0].equalsIgnoreCase("cancel")) {
- SetupUtils.setupMap.remove(plr.getName());
+ SetupUtils.setupMap.remove(name);
MainUtil.sendMessage(plr, "&aCancelled setup");
return false;
}
if (args[0].equalsIgnoreCase("back")) {
- final SetupObject object = SetupUtils.setupMap.get(plr.getName());
+ final SetupObject object = SetupUtils.setupMap.get(name);
if (object.setup_index > 0) {
object.setup_index--;
final ConfigurationNode node = object.step[object.current];
@@ -224,7 +230,7 @@ public class Setup extends SubCommand {
MainUtil.sendMessage(plr, "&cThat world name is already taken!");
}
object.world = args[0];
- SetupUtils.setupMap.remove(plr.getName());
+ SetupUtils.setupMap.remove(name);
final String world;
if (object.setupManager == null) {
world = SetupUtils.manager.setupWorld(object);
@@ -233,13 +239,15 @@ public class Setup extends SubCommand {
world = object.setupManager.setupWorld(object);
}
try {
- plr.teleport(BlockManager.manager.getSpawn(world));
+ if (plr != null) {
+ plr.teleport(BlockManager.manager.getSpawn(world));
+ }
} catch (final Exception e) {
plr.sendMessage("&cAn error occured. See console for more information");
e.printStackTrace();
}
sendMessage(plr, C.SETUP_FINISHED, object.world);
- SetupUtils.setupMap.remove(plr.getName());
+ SetupUtils.setupMap.remove(name);
}
}
return false;