SteamWar/BauSystem
Archiviert
13
0

Fix Region with null testblock #162

Manuell gemergt
YoyoNow hat 2 Commits von FixTestblockNull nach master 2021-01-20 11:07:52 +01:00 zusammengeführt
2 geänderte Dateien mit 13 neuen und 1 gelöschten Zeilen
Nur Änderungen aus Commit b5b0cbf35e werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@ -47,6 +47,10 @@ public class CommandTestblock implements CommandExecutor {
for(Region region : Region.getRegions()){ for(Region region : Region.getRegions()){
if(region.inRegion(player.getLocation())){ if(region.inRegion(player.getLocation())){
if (!region.hasTestblock()) {
Veraltet
Review

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.

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.
Review

Ok sollte so nun behoben sein.

Ok sollte so nun behoben sein.
player.sendMessage(BauSystem.PREFIX + "§cRegion ohne Testblock");
return false;
}
try { try {
Schematic schem = null; Schematic schem = null;
if(args.length > 0){ if(args.length > 0){

Datei anzeigen

@ -88,6 +88,10 @@ public class Region {
prototype.reset(this, schem); prototype.reset(this, schem);
} }
public boolean hasTestblock() {
return prototype.hasTestblock();
}
public void resetTestblock(Schematic schem) throws IOException, NoClipboardException{ public void resetTestblock(Schematic schem) throws IOException, NoClipboardException{
prototype.resetTestblock(this, schem); prototype.resetTestblock(this, schem);
} }
@ -181,6 +185,10 @@ public class Region {
paste(schem.load(), x, y, z, rotate); paste(schem.load(), x, y, z, rotate);
} }
public boolean hasTestblock() {
return testblock != null;
}
public void resetTestblock(Region region, Schematic schem) throws IOException, NoClipboardException { public void resetTestblock(Region region, Schematic schem) throws IOException, NoClipboardException {
testblock.reset(region, schem); testblock.reset(region, schem);
} }