--- a/net/minecraft/server/CommandDebug.java +++ b/net/minecraft/server/CommandDebug.java @@ -35,6 +35,14 @@ } private static int a(CommandListenerWrapper commandlistenerwrapper) throws CommandSyntaxException { + // CraftBukkit start - only allow use when enabled (so that no blank profile results occur) + if (!commandlistenerwrapper.getServer().methodProfiler.ENABLED) { + commandlistenerwrapper.sendFailureMessage(new ChatComponentText("Vanilla debug profiling is disabled.")); + commandlistenerwrapper.sendFailureMessage(new ChatComponentText("To enable, restart the server with `-DenableDebugMethodProfiler=true' before `-jar'.")); + commandlistenerwrapper.sendFailureMessage(new ChatComponentText("Use `/timings' for plugin timings.")); + return 0; + } + // CraftBukkit end MinecraftServer minecraftserver = commandlistenerwrapper.getServer(); MethodProfiler methodprofiler = minecraftserver.methodProfiler; @@ -48,6 +56,14 @@ } private static int b(CommandListenerWrapper commandlistenerwrapper) throws CommandSyntaxException { + // CraftBukkit start - only allow use when enabled (so that no blank profile results occur) + if (!commandlistenerwrapper.getServer().methodProfiler.ENABLED) { + commandlistenerwrapper.sendFailureMessage(new ChatComponentText("Vanilla debug profiling is disabled.")); + commandlistenerwrapper.sendFailureMessage(new ChatComponentText("To enable, restart the server with `-DenableDebugMethodProfiler=true' before `-jar'.")); + commandlistenerwrapper.sendFailureMessage(new ChatComponentText("Use `/timings' for plugin timings.")); + return 0; + } + // CraftBukkit end MinecraftServer minecraftserver = commandlistenerwrapper.getServer(); MethodProfiler methodprofiler = minecraftserver.methodProfiler;