summaryrefslogtreecommitdiffstats
path: root/nms-patches/CommandDebug.patch
diff options
context:
space:
mode:
Diffstat (limited to 'nms-patches/CommandDebug.patch')
-rw-r--r--nms-patches/CommandDebug.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/nms-patches/CommandDebug.patch b/nms-patches/CommandDebug.patch
new file mode 100644
index 00000000..e7adc470
--- /dev/null
+++ b/nms-patches/CommandDebug.patch
@@ -0,0 +1,32 @@
+--- a/net/minecraft/server/CommandDebug.java
++++ b/net/minecraft/server/CommandDebug.java
+@@ -32,6 +32,14 @@
+ }
+
+ public void execute(MinecraftServer minecraftserver, ICommandListener icommandlistener, String[] astring) throws CommandException {
++ // CraftBukkit start - only allow use when enabled (so that no blank profile results occur)
++ if (!minecraftserver.methodProfiler.ENABLED) {
++ icommandlistener.sendMessage(new ChatComponentText("Vanilla debug profiling is disabled."));
++ icommandlistener.sendMessage(new ChatComponentText("To enable, restart the server with `-DenableDebugMethodProfiler=true' before `-jar'."));
++ icommandlistener.sendMessage(new ChatComponentText("Use `/timings' for plugin timings."));
++ return;
++ }
++ // CraftBukkit end
+ if (astring.length < 1) {
+ throw new ExceptionUsage("commands.debug.usage", new Object[0]);
+ } else {
+@@ -140,6 +148,13 @@
+ }
+
+ public List<String> tabComplete(MinecraftServer minecraftserver, ICommandListener icommandlistener, String[] astring, @Nullable BlockPosition blockposition) {
+- return astring.length == 1 ? a(astring, new String[] { "start", "stop"}) : Collections.emptyList();
++ return astring.length == 1 ? a(astring, new String[] { "start", "stop"}) : Collections.<String>emptyList(); // CraftBukkit - decompile error
++ }
++
++ // CraftBukkit start - fix decompile error
++ @Override
++ public int compareTo(ICommand o) {
++ return a((ICommand) o);
+ }
++ // CraftBukkit end
+ }