mirror of
https://github.com/barkeser2002/CatServer.git
synced 2026-09-25 10:46:05 +03:00
50 lines
2.1 KiB
Diff
50 lines
2.1 KiB
Diff
From ae2e68ed81a1b871679cfe1874956ffed71059b0 Mon Sep 17 00:00:00 2001
|
|
From: Thinkofdeath <thethinkofdeath@gmail.com>
|
|
Date: Wed, 12 Feb 2014 20:44:14 +0000
|
|
Subject: [PATCH] Allow vanilla commands to be the main version of a command
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
|
index 21aab1d9c..dba66fefa 100644
|
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
|
@@ -432,8 +432,11 @@ public final class CraftServer implements Server {
|
|
}
|
|
|
|
if (type == PluginLoadOrder.POSTWORLD) {
|
|
+ // Spigot start - Allow vanilla commands to be forced to be the main command
|
|
+ setVanillaCommands(true);
|
|
commandMap.setFallbackCommands();
|
|
- setVanillaCommands();
|
|
+ setVanillaCommands(false);
|
|
+ // Spigot end
|
|
commandMap.registerServerAliases();
|
|
DefaultPermissions.registerCorePermissions();
|
|
CraftDefaultPermissions.registerCorePermissions();
|
|
@@ -447,12 +450,21 @@ public final class CraftServer implements Server {
|
|
pluginManager.disablePlugins();
|
|
}
|
|
|
|
- private void setVanillaCommands() {
|
|
+ private void setVanillaCommands(boolean first) { // Spigot
|
|
CommandDispatcher dispatcher = console.vanillaCommandDispatcher;
|
|
|
|
// Build a list of all Vanilla commands and create wrappers
|
|
for (CommandNode<CommandListenerWrapper> cmd : dispatcher.getDispatcher().getRoot().getChildren()) {
|
|
- commandMap.register("minecraft", new VanillaCommandWrapper(dispatcher, cmd));
|
|
+ // Spigot start
|
|
+ VanillaCommandWrapper wrapper = new VanillaCommandWrapper(dispatcher, cmd);
|
|
+ if (org.spigotmc.SpigotConfig.replaceCommands.contains( wrapper.getName() ) ) {
|
|
+ if (first) {
|
|
+ commandMap.register("minecraft", wrapper);
|
|
+ }
|
|
+ } else if (!first) {
|
|
+ commandMap.register("minecraft", wrapper);
|
|
+ }
|
|
+ // Spigot end
|
|
}
|
|
}
|
|
--
|
|
2.25.1
|
|
|