diff --git a/worldedit-core-mc/src/main/java/com/sk89q/worldedit/coremc/internal/VanillaPermissionsProvider.java b/worldedit-core-mc/src/main/java/com/sk89q/worldedit/coremc/internal/VanillaPermissionsProvider.java index d26b84c55c..0deca2733e 100644 --- a/worldedit-core-mc/src/main/java/com/sk89q/worldedit/coremc/internal/VanillaPermissionsProvider.java +++ b/worldedit-core-mc/src/main/java/com/sk89q/worldedit/coremc/internal/VanillaPermissionsProvider.java @@ -21,6 +21,7 @@ import com.sk89q.worldedit.coremc.CoreMcPermissionsProvider; import net.minecraft.server.level.ServerPlayer; +import net.minecraft.server.permissions.Permissions; import net.minecraft.world.level.GameType; final class VanillaPermissionsProvider implements CoreMcPermissionsProvider { @@ -34,7 +35,7 @@ final class VanillaPermissionsProvider implements CoreMcPermissionsProvider { public boolean hasPermission(ServerPlayer player, String permission) { CoreMcConfiguration configuration = platform.getConfiguration(); return configuration.cheatMode - || player.level().getServer().getPlayerList().isOp(player.nameAndId()) + || player.permissions().hasPermission(Permissions.COMMANDS_GAMEMASTER) || (configuration.creativeEnable && player.gameMode.getGameModeForPlayer() == GameType.CREATIVE); }