SteamWar/BauSystem
Archiviert
13
0

Add Region section Support for /tnt /fire /freeze #168

Manuell gemergt
YoyoNow hat 16 Commits von RegionSystem nach master 2021-02-03 15:45:31 +01:00 zusammengeführt
2 geänderte Dateien mit 36 neuen und 32 gelöschten Zeilen
Nur Änderungen aus Commit 041741bc75 werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@ -116,31 +116,32 @@ public class CommandTNT implements CommandExecutor, Listener {
}
}
TNTMode finalRequestedMode = requestedMode;
String finalRequestedMessage = requestedMessage;
Region.getRegion(player.getLocation(), region -> {
if (finalRequestedMode != null) {
region.setTntMode(finalRequestedMode);
RegionToggleCommand.actionBar(region, finalRequestedMessage);
return;
}
switch (region.getTntMode()) {
case ON:
case ONLY_TB:
region.setTntMode(TNTMode.OFF);
RegionToggleCommand.actionBar(region, getDisableMessage());
break;
case OFF:
if (Region.buildAreaEnabled()) {
region.setTntMode(TNTMode.ONLY_TB);
RegionToggleCommand.actionBar(region, getTestblockEnableMessage());
} else {
region.setTntMode(TNTMode.ON);
RegionToggleCommand.actionBar(region, getEnableMessage());
}
break;
}
}, () -> RegionToggleCommand.actionBar(player, getNoRegionMessage()));
Region region = Region.getRegion(player.getLocation());
if (region == null) {
RegionToggleCommand.actionBar(player, getNoRegionMessage());
return false;
}
if (requestedMode != null) {
region.setTntMode(requestedMode);
RegionToggleCommand.actionBar(region, requestedMessage);
return false;
}
switch (region.getTntMode()) {
case ON:
case ONLY_TB:
region.setTntMode(TNTMode.OFF);
RegionToggleCommand.actionBar(region, getDisableMessage());
break;
case OFF:
if (Region.buildAreaEnabled()) {
region.setTntMode(TNTMode.ONLY_TB);
RegionToggleCommand.actionBar(region, getTestblockEnableMessage());
} else {
region.setTntMode(TNTMode.ON);
RegionToggleCommand.actionBar(region, getEnableMessage());
}
break;
}
return false;
}

Datei anzeigen

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