Compare commits

..

1 Commits

Author SHA1 Message Date
renovate[bot]
7e0f03b120 Update dependency com.diffplug.spotless to v7.2.1 2025-07-28 03:46:50 +00:00
2 changed files with 26 additions and 35 deletions

View File

@@ -283,35 +283,24 @@ public class MainCommand extends Command {
} }
} }
private CompletableFuture<Optional<CommandExecutionData>> preparePlotArgument( private CompletableFuture<Optional<CommandExecutionData>> preparePlotArgument(@Nullable Plot newPlot,
@Nullable Plot newPlot,
@Nonnull CommandExecutionData data, @Nonnull CommandExecutionData data,
@Nullable PlotArea area @Nullable PlotArea area) {
) { if (newPlot != null && (data.player() instanceof ConsolePlayer
if (newPlot == null) { || (area != null && area.equals(newPlot.getArea()))
return CompletableFuture.completedFuture(Optional.of(data)); || data.player().hasPermission(Permission.PERMISSION_ADMIN)
} || data.player().hasPermission(Permission.PERMISSION_ADMIN_AREA_SUDO))
final PlotPlayer<?> player = data.player(); && !newPlot.isDenied(data.player().getUUID())) {
final boolean isAdmin = player instanceof ConsolePlayer || player.hasPermission(Permission.PERMISSION_ADMIN);
final boolean isDenied = newPlot.isDenied(player.getUUID());
if (!isAdmin) {
if (isDenied) {
return CompletableFuture.completedFuture(Optional.of(data));
}
if (area != null && area.equals(newPlot.getArea()) && !player.hasPermission(Permission.PERMISSION_ADMIN_AREA_SUDO)) {
return CompletableFuture.completedFuture(Optional.of(data));
}
}
return fetchPlotCenterLocation(newPlot) return fetchPlotCenterLocation(newPlot)
.thenApply(newLoc -> { .thenApply(newLoc -> {
if (!player.canTeleport(newLoc)) { if (!data.player().canTeleport(newLoc)) {
player.sendMessage(TranslatableCaption.of("border.denied")); data.player().sendMessage(TranslatableCaption.of("border.denied"));
return Optional.empty(); return Optional.empty();
} }
// Save meta // Save meta
var originalCommandMeta = setCommandScope(player, new TemporaryCommandMeta(newLoc, newPlot)); var originalCommandMeta = setCommandScope(data.player(), new TemporaryCommandMeta(newLoc, newPlot));
return Optional.of(new CommandExecutionData( return Optional.of(new CommandExecutionData(
player, data.player(),
Arrays.copyOfRange(data.args(), 1, data.args().length), // Trimmed command Arrays.copyOfRange(data.args(), 1, data.args().length), // Trimmed command
data.confirm(), data.confirm(),
data.whenDone(), data.whenDone(),
@@ -319,6 +308,8 @@ public class MainCommand extends Command {
)); ));
}); });
} }
return CompletableFuture.completedFuture(Optional.of(data));
}
private Optional<CommandExecutionData> prepareFlagArgument(@Nonnull CommandExecutionData data, @Nonnull PlotArea area) { private Optional<CommandExecutionData> prepareFlagArgument(@Nonnull CommandExecutionData data, @Nonnull PlotArea area) {
if (data.args().length >= 2 && !data.args()[0].isEmpty() && data.args()[0].charAt(0) == '-') { if (data.args().length >= 2 && !data.args()[0].isEmpty() && data.args()[0].charAt(0) == '-') {

View File

@@ -35,7 +35,7 @@ serverlib = "2.3.7"
# Gradle plugins # Gradle plugins
shadow = "8.3.8" shadow = "8.3.8"
grgit = "4.1.1" grgit = "4.1.1"
spotless = "7.2.0" spotless = "7.2.1"
publish = "0.34.0" publish = "0.34.0"
runPaper = "2.3.1" runPaper = "2.3.1"