Files
PlazmaBukkitMC/patches/server/0065-Add-missing-argument-place-for-compass-command.patch
2025-01-22 13:54:35 +09:00

36 lines
1.9 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: AlphaKR93 <dev@alpha93.kr>
Date: Wed, 25 Dec 2024 19:10:40 +0900
Subject: [PATCH] Add missing argument place for /compass command
diff --git a/src/main/java/org/purpurmc/purpur/command/CompassCommand.java b/src/main/java/org/purpurmc/purpur/command/CompassCommand.java
index 79b8490832d2a0cc7846ddcb091cb6bcac74ea45..bc4bdb86dc9a8f454058e0e9555e0af6f70d6b37 100644
--- a/src/main/java/org/purpurmc/purpur/command/CompassCommand.java
+++ b/src/main/java/org/purpurmc/purpur/command/CompassCommand.java
@@ -22,6 +22,24 @@ public class CompassCommand {
}
return 1;
})
+ // Plazma start - Add missing argument place for /compass command
+ .then(Commands.argument("targets", net.minecraft.commands.arguments.EntityArgument.players())
+ .requires(listener -> listener.hasPermission(2, "bukkit.command.compass.other"))
+ .executes(context -> {
+ for (ServerPlayer player : net.minecraft.commands.arguments.EntityArgument.getPlayers(context, "targets")) {
+ CompassTask task = CompassTask.instance();
+ if (player.compassBar()) {
+ task.removePlayer(player.getBukkitEntity());
+ player.compassBar(false);
+ } else {
+ task.addPlayer(player.getBukkitEntity());
+ player.compassBar(true);
+ }
+ }
+ return net.minecraft.commands.arguments.EntityArgument.getPlayers(context, "targets").size();
+ })
+ )
+ // Plazma end - Add missing argument place for /compass command
);
}
}