diff --git a/BauSystem_Main/src/de/steamwar/bausystem/commands/CommandTestblock.java b/BauSystem_Main/src/de/steamwar/bausystem/commands/CommandTestblock.java index 7543c54..6859231 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/commands/CommandTestblock.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/commands/CommandTestblock.java @@ -46,7 +46,7 @@ public class CommandTestblock implements CommandExecutor { } for(Region region : Region.getRegions()){ - if(region.inRegion(player.getLocation())){ + if(region.inRegion(player.getLocation()) && region.hasTestblock()){ try { Schematic schem = null; if(args.length > 0){ diff --git a/BauSystem_Main/src/de/steamwar/bausystem/world/Region.java b/BauSystem_Main/src/de/steamwar/bausystem/world/Region.java index 5bc4449..d066d09 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/world/Region.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/world/Region.java @@ -88,6 +88,10 @@ public class Region { prototype.reset(this, schem); } + public boolean hasTestblock() { + return prototype.hasTestblock(); + } + public void resetTestblock(Schematic schem) throws IOException, NoClipboardException{ prototype.resetTestblock(this, schem); } @@ -167,7 +171,7 @@ public class Region { paste(schem.load(), x, y, z, rotate); } - public boolean hasProtection(){ + public boolean hasProtection() { return protectSchematic != null; } @@ -181,6 +185,10 @@ public class Region { paste(schem.load(), x, y, z, rotate); } + public boolean hasTestblock() { + return testblock != null; + } + public void resetTestblock(Region region, Schematic schem) throws IOException, NoClipboardException { testblock.reset(region, schem); }