From c7e041363c4c030647cf54e66bb520e0649372c3 Mon Sep 17 00:00:00 2001 From: database-mysql Date: Mon, 19 Oct 2026 02:44:10 +0800 Subject: [PATCH] fix: adapt /fly OP permission check to 1.21.11 PermissionPredicate API --- src/main/java/top/gtb520/java/mods/openfly/Commands/fly.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/top/gtb520/java/mods/openfly/Commands/fly.java b/src/main/java/top/gtb520/java/mods/openfly/Commands/fly.java index a512768..b1051cb 100644 --- a/src/main/java/top/gtb520/java/mods/openfly/Commands/fly.java +++ b/src/main/java/top/gtb520/java/mods/openfly/Commands/fly.java @@ -3,6 +3,7 @@ package top.gtb520.java.mods.openfly.Commands; import com.mojang.brigadier.Command; import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback; import net.fabricmc.fabric.api.entity.event.v1.ServerLivingEntityEvents; +import net.minecraft.command.DefaultPermissions; import net.minecraft.command.argument.EntityArgumentType; import net.minecraft.entity.damage.DamageTypes; import net.minecraft.server.command.CommandManager; @@ -42,7 +43,7 @@ public class fly { }) // /fly - 切换指定玩家的飞行状态(需要OP权限) .then(CommandManager.argument("player", EntityArgumentType.player()) - .requires(source -> source.hasPermissionLevel(2)) + .requires(source -> source.getPermissions().hasPermission(DefaultPermissions.GAMEMASTERS)) .executes(context -> { ServerPlayerEntity targetPlayer = EntityArgumentType.getPlayer(context, "player"); UUID playerId = targetPlayer.getUuid();