From 677ae94f6a8c2970583599c88e9c711d23361a6e Mon Sep 17 00:00:00 2001 From: Mickey42302 <46900084+Mickey42302@users.noreply.github.com> Date: Thu, 30 Jul 2026 11:58:19 -0400 Subject: [PATCH 1/3] Add files via upload --- .../server/commands/RandomCommand.java.patch | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch diff --git a/paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch b/paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch new file mode 100644 index 000000000000..9847b98aa09e --- /dev/null +++ b/paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch @@ -0,0 +1,20 @@ +--- a/net/minecraft/server/commands/RandomCommand.java ++++ b/net/minecraft/server/commands/RandomCommand.java +@@ -42,7 +42,7 @@ public class RandomCommand { + .then(drawRandomValueTree("roll", true)) + .then( + Commands.literal("reset") +- .requires(Commands.hasPermission(Commands.LEVEL_GAMEMASTERS)) ++ .requires(stack -> stack.getSender().isOp() || stack.getSender().hasPermission("minecraft.command.random.reset")) // Paper - Add permission node for reset + .then( + Commands.literal("*") + .executes(c -> resetAllSequences(c.getSource())) +@@ -122,7 +122,7 @@ public class RandomCommand { + .then( + Commands.argument("sequence", IdentifierArgument.id()) + .suggests(RandomCommand::suggestRandomSequence) +- .requires(Commands.hasPermission(Commands.LEVEL_GAMEMASTERS)) ++ .requires(stack -> stack.getSender().isOp() || stack.getSender().hasPermission("minecraft.command.random.sequence")) // Paper - Add permission node for sequence + .executes( + c -> randomSample(c.getSource(), RangeArgument.Ints.getRange(c, "range"), IdentifierArgument.getId(c, "sequence"), announce) + ) From 348a5fa2882a6796dc295d35ec1e78b85ce578f2 Mon Sep 17 00:00:00 2001 From: Mickey42302 <46900084+Mickey42302@users.noreply.github.com> Date: Sun, 2 Aug 2026 09:27:21 -0400 Subject: [PATCH 2/3] Update RandomCommand.java.patch --- .../net/minecraft/server/commands/RandomCommand.java.patch | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch b/paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch index 9847b98aa09e..6f9e476a3113 100644 --- a/paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch +++ b/paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch @@ -5,7 +5,7 @@ .then( Commands.literal("reset") - .requires(Commands.hasPermission(Commands.LEVEL_GAMEMASTERS)) -+ .requires(stack -> stack.getSender().isOp() || stack.getSender().hasPermission("minecraft.command.random.reset")) // Paper - Add permission node for reset ++ .requires(stack -> stack.getSender().hasPermission("minecraft.command.random.reset")) // Paper - Add permission node for reset .then( Commands.literal("*") .executes(c -> resetAllSequences(c.getSource())) @@ -14,7 +14,7 @@ Commands.argument("sequence", IdentifierArgument.id()) .suggests(RandomCommand::suggestRandomSequence) - .requires(Commands.hasPermission(Commands.LEVEL_GAMEMASTERS)) -+ .requires(stack -> stack.getSender().isOp() || stack.getSender().hasPermission("minecraft.command.random.sequence")) // Paper - Add permission node for sequence ++ .requires(stack -> stack.getSender().hasPermission("minecraft.command.random.sequence")) // Paper - Add permission node for sequence .executes( c -> randomSample(c.getSource(), RangeArgument.Ints.getRange(c, "range"), IdentifierArgument.getId(c, "sequence"), announce) ) From 8d0e561c824602b0d1afdc98ef4556deac264c99 Mon Sep 17 00:00:00 2001 From: Mickey42302 <46900084+Mickey42302@users.noreply.github.com> Date: Sun, 2 Aug 2026 10:17:37 -0400 Subject: [PATCH 3/3] Add files via upload --- .../net/minecraft/server/commands/RandomCommand.java.patch | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch b/paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch index 6f9e476a3113..0554b92bbda0 100644 --- a/paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch +++ b/paper-server/patches/sources/net/minecraft/server/commands/RandomCommand.java.patch @@ -1,6 +1,6 @@ --- a/net/minecraft/server/commands/RandomCommand.java +++ b/net/minecraft/server/commands/RandomCommand.java -@@ -42,7 +42,7 @@ public class RandomCommand { +@@ -42,7 +_,7 @@ .then(drawRandomValueTree("roll", true)) .then( Commands.literal("reset") @@ -9,12 +9,12 @@ .then( Commands.literal("*") .executes(c -> resetAllSequences(c.getSource())) -@@ -122,7 +122,7 @@ public class RandomCommand { +@@ -122,7 +_,7 @@ .then( Commands.argument("sequence", IdentifierArgument.id()) .suggests(RandomCommand::suggestRandomSequence) - .requires(Commands.hasPermission(Commands.LEVEL_GAMEMASTERS)) -+ .requires(stack -> stack.getSender().hasPermission("minecraft.command.random.sequence")) // Paper - Add permission node for sequence ++ .requires(stack -> stack.getSender().hasPermission("minecraft.command.random.sequence." + (announce ? "roll" : "value"))) // Paper - Split permission node for sequence .executes( c -> randomSample(c.getSource(), RangeArgument.Ints.getRange(c, "range"), IdentifierArgument.getId(c, "sequence"), announce) )