diff --git a/paper-server/patches/features/0039-Add-permission-for-command-minecarts.patch b/paper-server/patches/features/0039-Add-permission-for-command-minecarts.patch new file mode 100644 index 000000000000..d1f4d550bdd3 --- /dev/null +++ b/paper-server/patches/features/0039-Add-permission-for-command-minecarts.patch @@ -0,0 +1,19 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Mickey42302 +Date: Mon, 10 Nov 2025 21:35:27 -0500 +Subject: [PATCH] Add permission for command minecarts + + +diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java +index e1af76d8da4afe9344b6fcf037ca10ffd835b770..d82de542eb10d80f241022c61cd9a31d2e3b486d 100644 +--- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java ++++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java +@@ -994,7 +994,7 @@ public class ServerGamePacketListenerImpl + PacketUtils.ensureRunningOnSameThread(packet, this, this.player.level()); + if (!this.server.isCommandBlockEnabled()) { + this.player.sendSystemMessage(Component.translatable("advMode.notEnabled")); +- } else if (!this.player.canUseGameMasterBlocks() && (!this.player.isCreative() || !this.player.getBukkitEntity().hasPermission("minecraft.commandblock"))) { // Paper - command block permission ++ } else if (!this.player.canUseGameMasterBlocks() && (!this.player.isCreative() || !this.player.getBukkitEntity().hasPermission("minecraft.commandblock.minecart"))) { // Paper - command block permission + this.player.sendSystemMessage(Component.translatable("advMode.notAllowed")); + } else { + BaseCommandBlock commandBlock = packet.getCommandBlock(this.player.level());