Fix Region with null testblock #162
@ -47,6 +47,10 @@ public class CommandTestblock implements CommandExecutor {
|
||||
|
||||
for(Region region : Region.getRegions()){
|
||||
if(region.inRegion(player.getLocation())){
|
||||
if (!region.hasTestblock()) {
|
||||
|
||||
player.sendMessage(BauSystem.PREFIX + "§cRegion ohne Testblock");
|
||||
return false;
|
||||
}
|
||||
try {
|
||||
Schematic schem = null;
|
||||
if(args.length > 0){
|
||||
|
@ -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);
|
||||
}
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren
Würde eher empfehlen, das if mit dem obrigen zu mergen: Man ist dann einfach in keiner passenden Region. Könnte ja sein, dass sich da mehrere Regionen überlappen, wobei die andere Region dann den TB hat.
Ok sollte so nun behoben sein.