SteamWar/BauSystem
Archiviert
13
0
Fix RegionToggleCommand
Dieser Commit ist enthalten in:
jojo 2021-01-25 16:39:21 +01:00
Ursprung ea345fb46c
Commit 041741bc75
2 geänderte Dateien mit 36 neuen und 32 gelöschten Zeilen

Datei anzeigen

@ -116,13 +116,15 @@ public class CommandTNT implements CommandExecutor, Listener {
} }
} }
TNTMode finalRequestedMode = requestedMode; Region region = Region.getRegion(player.getLocation());
String finalRequestedMessage = requestedMessage; if (region == null) {
Region.getRegion(player.getLocation(), region -> { RegionToggleCommand.actionBar(player, getNoRegionMessage());
if (finalRequestedMode != null) { return false;
region.setTntMode(finalRequestedMode); }
RegionToggleCommand.actionBar(region, finalRequestedMessage); if (requestedMode != null) {
return; region.setTntMode(requestedMode);
RegionToggleCommand.actionBar(region, requestedMessage);
return false;
} }
switch (region.getTntMode()) { switch (region.getTntMode()) {
case ON: case ON:
@ -140,7 +142,6 @@ public class CommandTNT implements CommandExecutor, Listener {
} }
break; break;
} }
}, () -> RegionToggleCommand.actionBar(player, getNoRegionMessage()));
return false; return false;
} }

Datei anzeigen

@ -52,13 +52,16 @@ public abstract class RegionToggleCommand implements CommandExecutor, Listener {
return false; return false;
} }
Region.getRegion(player.getLocation(), region -> { Region region = Region.getRegion(player);
if (region == null) {
actionBar(player, getNoRegionMessage());
return false;
}
if (toggle(region)) { if (toggle(region)) {
actionBar(region, getEnableMessage()); actionBar(region, getEnableMessage());
} else { } else {
actionBar(region, getDisableMessage()); actionBar(region, getDisableMessage());
} }
}, () -> actionBar(player, getNoRegionMessage()));
return false; return false;
} }