Compare commits

..

3 Commits

Author SHA1 Message Date
renovate[bot]
3e151bcea9 Update worldedit to v7.3.17 2025-12-01 10:06:11 +00:00
renovate[bot]
d249340d88 Update actions/checkout action to v6 (#4800)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-01 02:01:30 +00:00
renovate[bot]
2438efcf87 Update fawe to v2.14.2 (#4799)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-01 02:00:54 +00:00
5 changed files with 52 additions and 67 deletions

View File

@@ -9,7 +9,7 @@ jobs:
os: [ ubuntu-latest, windows-latest, macos-latest ]
steps:
- name: Checkout Repository
uses: actions/checkout@v5
uses: actions/checkout@v6
- name: Validate Gradle Wrapper
uses: gradle/actions/wrapper-validation@v5
- name: Setup Java

View File

@@ -9,7 +9,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v5
uses: actions/checkout@v6
- name: Validate Gradle Wrapper
uses: gradle/actions/wrapper-validation@v5
- name: Setup Java

View File

@@ -20,7 +20,7 @@ jobs:
language: [ 'java' ]
steps:
- name: Checkout repository
uses: actions/checkout@v5
uses: actions/checkout@v6
- name: Setup Java
uses: actions/setup-java@v5
with:

View File

@@ -40,7 +40,6 @@ import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import org.checkerframework.checker.nullness.qual.NonNull;
import java.util.UUID;
import java.util.function.Supplier;
@CommandDeclaration(command = "merge",
aliases = "m",
@@ -117,11 +116,9 @@ public class Merge extends SubCommand {
if (direction == null) {
player.sendMessage(
TranslatableCaption.of("commandconfig.command_syntax"),
TagResolver.resolver(
"value", Tag.inserting(Component.text(
TagResolver.resolver("value", Tag.inserting(Component.text(
"/plot merge <" + StringMan.join(values, " | ") + "> [removeroads]"
))
)
)))
);
player.sendMessage(
TranslatableCaption.of("help.direction"),
@@ -247,32 +244,28 @@ public class Merge extends SubCommand {
}
java.util.Set<UUID> uuids = adjacent.getOwners();
boolean isOnline = false;
if (!force) {
for (final UUID owner : uuids) {
final PlotPlayer<?> accepter = PlotSquared.platform().playerManager().getPlayerIfExists(owner);
if (accepter == null) {
if (!force && accepter == null) {
continue;
}
isOnline = true;
final Direction dir = direction;
Supplier<Boolean> run = () -> {
Runnable run = () -> {
accepter.sendMessage(TranslatableCaption.of("merge.merge_accepted"));
if (plot.getPlotModificationManager().autoMerge(dir, maxSize - size, owner, player, terrain)) {
plot.getPlotModificationManager().autoMerge(dir, maxSize - size, owner, player, terrain);
PlotPlayer<?> plotPlayer = PlotSquared.platform().playerManager().getPlayerIfExists(player.getUUID());
if (plotPlayer == null) {
accepter.sendMessage(TranslatableCaption.of("merge.merge_not_valid"));
return false;
return;
}
if (this.econHandler.isEnabled(plotArea) && !player.hasPermission(Permission.PERMISSION_ADMIN_BYPASS_ECON) && price > 0d) {
if (this.econHandler.getMoney(player) < price) {
if (!force && this.econHandler.getMoney(player) < price) {
player.sendMessage(
TranslatableCaption.of("economy.cannot_afford_merge"),
TagResolver.resolver(
"money",
Tag.inserting(Component.text(this.econHandler.format(price)))
)
TagResolver.resolver("money", Tag.inserting(Component.text(this.econHandler.format(price))))
);
return false;
return;
}
this.econHandler.withdrawMoney(player, price);
player.sendMessage(
@@ -282,14 +275,9 @@ public class Merge extends SubCommand {
}
player.sendMessage(TranslatableCaption.of("merge.success_merge"));
eventDispatcher.callPostMerge(player, plot);
return true;
}
player.sendMessage(TranslatableCaption.of("merge.no_available_automerge"));
return false;
};
if (hasConfirmation(player)) {
CmdConfirm.addPending(
accepter, MINI_MESSAGE.serialize(MINI_MESSAGE
if (!force && hasConfirmation(player)) {
CmdConfirm.addPending(accepter, MINI_MESSAGE.serialize(MINI_MESSAGE
.deserialize(
TranslatableCaption.of("merge.merge_request_confirm").getComponent(player),
TagResolver.builder()
@@ -300,13 +288,10 @@ public class Merge extends SubCommand {
)
.build()
)),
run::get
run
);
} else {
return run.get();
}
// find first
break;
run.run();
}
}
if (force || !isOnline) {

View File

@@ -12,8 +12,8 @@ adventure-bukkit = "4.4.1"
log4j = "2.19.0"
# Plugins
worldedit = "7.2.20"
fawe = "2.14.0"
worldedit = "7.3.17"
fawe = "2.14.2"
placeholderapi = "2.11.7"
luckperms = "5.5"
essentialsx = "2.21.2"