diff --git a/paper-server/patches/features/0032-SW-Disable-Commands.patch b/paper-server/patches/features/0032-SW-Disable-Commands.patch new file mode 100644 index 000000000..10c4950c1 --- /dev/null +++ b/paper-server/patches/features/0032-SW-Disable-Commands.patch @@ -0,0 +1,152 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Chaoscaot +Date: Wed, 25 Dec 2024 12:31:02 +0100 +Subject: [PATCH] SW Disable Commands + + +diff --git a/net/minecraft/commands/Commands.java b/net/minecraft/commands/Commands.java +index 19ccf3abf14c67f72a1ca065e4a304f50e645ef4..86d2a9b1cbe6e03066ea4a2034e2dd611bff67cb 100644 +--- a/net/minecraft/commands/Commands.java ++++ b/net/minecraft/commands/Commands.java +@@ -150,66 +150,66 @@ public class Commands { + private final CommandDispatcher dispatcher = new CommandDispatcher<>(); + + public Commands(Commands.CommandSelection selection, CommandBuildContext context) { +- AdvancementCommands.register(this.dispatcher); +- AttributeCommand.register(this.dispatcher, context); +- ExecuteCommand.register(this.dispatcher, context); +- BossBarCommands.register(this.dispatcher, context); ++ //AdvancementCommands.register(this.dispatcher); ++ //AttributeCommand.register(this.dispatcher, context); ++ //ExecuteCommand.register(this.dispatcher, context); ++ //BossBarCommands.register(this.dispatcher, context); + ClearInventoryCommands.register(this.dispatcher, context); +- CloneCommands.register(this.dispatcher, context); +- DamageCommand.register(this.dispatcher, context); +- DataCommands.register(this.dispatcher); +- DataPackCommand.register(this.dispatcher); +- DebugCommand.register(this.dispatcher); +- DefaultGameModeCommands.register(this.dispatcher); +- DifficultyCommand.register(this.dispatcher); ++ //CloneCommands.register(this.dispatcher, context); ++ //DamageCommand.register(this.dispatcher, context); ++ //DataCommands.register(this.dispatcher); ++ //DataPackCommand.register(this.dispatcher); ++ //DebugCommand.register(this.dispatcher); ++ //DefaultGameModeCommands.register(this.dispatcher); ++ //DifficultyCommand.register(this.dispatcher); + EffectCommands.register(this.dispatcher, context); +- EmoteCommands.register(this.dispatcher); ++ //EmoteCommands.register(this.dispatcher); + EnchantCommand.register(this.dispatcher, context); +- ExperienceCommand.register(this.dispatcher); +- FillCommand.register(this.dispatcher, context); ++ //ExperienceCommand.register(this.dispatcher); ++ //FillCommand.register(this.dispatcher, context); + FillBiomeCommand.register(this.dispatcher, context); +- ForceLoadCommand.register(this.dispatcher); +- FunctionCommand.register(this.dispatcher); ++ //ForceLoadCommand.register(this.dispatcher); ++ //FunctionCommand.register(this.dispatcher); + GameModeCommand.register(this.dispatcher); + GameRuleCommand.register(this.dispatcher, context); + GiveCommand.register(this.dispatcher, context); +- HelpCommand.register(this.dispatcher); +- ItemCommands.register(this.dispatcher, context); ++ //HelpCommand.register(this.dispatcher); ++ //ItemCommands.register(this.dispatcher, context); + KickCommand.register(this.dispatcher); + KillCommand.register(this.dispatcher); +- ListPlayersCommand.register(this.dispatcher); +- LocateCommand.register(this.dispatcher, context); +- LootCommand.register(this.dispatcher, context); +- MsgCommand.register(this.dispatcher); +- ParticleCommand.register(this.dispatcher, context); +- PlaceCommand.register(this.dispatcher); +- PlaySoundCommand.register(this.dispatcher); +- RandomCommand.register(this.dispatcher); +- ReloadCommand.register(this.dispatcher); +- RecipeCommand.register(this.dispatcher); +- ReturnCommand.register(this.dispatcher); +- RideCommand.register(this.dispatcher); ++ //ListPlayersCommand.register(this.dispatcher); ++ //LocateCommand.register(this.dispatcher, context); ++ //LootCommand.register(this.dispatcher, context); ++ //MsgCommand.register(this.dispatcher); ++ //ParticleCommand.register(this.dispatcher, context); ++ //PlaceCommand.register(this.dispatcher); ++ //PlaySoundCommand.register(this.dispatcher); ++ //RandomCommand.register(this.dispatcher); ++ //ReloadCommand.register(this.dispatcher); ++ //RecipeCommand.register(this.dispatcher); ++ //ReturnCommand.register(this.dispatcher); ++ //RideCommand.register(this.dispatcher); + RotateCommand.register(this.dispatcher); +- SayCommand.register(this.dispatcher); +- ScheduleCommand.register(this.dispatcher); +- ScoreboardCommand.register(this.dispatcher, context); +- SeedCommand.register(this.dispatcher, selection != Commands.CommandSelection.INTEGRATED); +- SetBlockCommand.register(this.dispatcher, context); +- SetSpawnCommand.register(this.dispatcher); ++ //SayCommand.register(this.dispatcher); ++ //ScheduleCommand.register(this.dispatcher); ++ //ScoreboardCommand.register(this.dispatcher, context); ++ //SeedCommand.register(this.dispatcher, selection != Commands.CommandSelection.INTEGRATED); ++ //SetBlockCommand.register(this.dispatcher, context); ++ //SetSpawnCommand.register(this.dispatcher); + SetWorldSpawnCommand.register(this.dispatcher); + SpectateCommand.register(this.dispatcher); +- SpreadPlayersCommand.register(this.dispatcher); +- StopSoundCommand.register(this.dispatcher); ++ //SpreadPlayersCommand.register(this.dispatcher); ++ //StopSoundCommand.register(this.dispatcher); + SummonCommand.register(this.dispatcher, context); +- TagCommand.register(this.dispatcher); +- TeamCommand.register(this.dispatcher, context); +- TeamMsgCommand.register(this.dispatcher); ++ //TagCommand.register(this.dispatcher); ++ //TeamCommand.register(this.dispatcher, context); ++ //TeamMsgCommand.register(this.dispatcher); + TeleportCommand.register(this.dispatcher); +- TellRawCommand.register(this.dispatcher, context); ++ //TellRawCommand.register(this.dispatcher, context); + TickCommand.register(this.dispatcher); + TimeCommand.register(this.dispatcher); +- TitleCommand.register(this.dispatcher, context); +- TriggerCommand.register(this.dispatcher); ++ //TitleCommand.register(this.dispatcher, context); ++ //TriggerCommand.register(this.dispatcher); + WeatherCommand.register(this.dispatcher); + WorldBorderCommand.register(this.dispatcher); + if (JvmProfiler.INSTANCE.isAvailable()) { +@@ -230,20 +230,20 @@ public class Commands { + } + + if (selection.includeDedicated) { +- BanIpCommands.register(this.dispatcher); +- BanListCommands.register(this.dispatcher); +- BanPlayerCommands.register(this.dispatcher); +- DeOpCommands.register(this.dispatcher); +- OpCommand.register(this.dispatcher); +- PardonCommand.register(this.dispatcher); +- PardonIpCommand.register(this.dispatcher); +- PerfCommand.register(this.dispatcher); ++ //BanIpCommands.register(this.dispatcher); ++ //BanListCommands.register(this.dispatcher); ++ //BanPlayerCommands.register(this.dispatcher); ++ //DeOpCommands.register(this.dispatcher); ++ //OpCommand.register(this.dispatcher); ++ //PardonCommand.register(this.dispatcher); ++ //PardonIpCommand.register(this.dispatcher); ++ //PerfCommand.register(this.dispatcher); + SaveAllCommand.register(this.dispatcher); + SaveOffCommand.register(this.dispatcher); + SaveOnCommand.register(this.dispatcher); +- SetPlayerIdleTimeoutCommand.register(this.dispatcher); ++ //SetPlayerIdleTimeoutCommand.register(this.dispatcher); + StopCommand.register(this.dispatcher); +- TransferCommand.register(this.dispatcher); ++ //TransferCommand.register(this.dispatcher); + WhitelistCommand.register(this.dispatcher); + } +