Skip to content

Commit 2b16496

Browse files
committed
Fix Brigadier commands being registered on 'minecraft' namespace
1 parent 82c6a44 commit 2b16496

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

brigadier/src/main/java/revxrsal/commands/brigadier/BrigadierTreeParser.java

+2-6
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,10 @@ public static <T> List<LiteralArgumentBuilder<T>> parse(
7979
List<LiteralArgumentBuilder<T>> nodes = new ArrayList<>();
8080
List<CommandCategory> roots = handler.getCategories().values().stream().filter(c -> c.getPath().isRoot()).collect(Collectors.toList());
8181
List<ExecutableCommand> rootCommands = handler.getCommands().values().stream().filter(c -> c.getPath().isRoot()).collect(Collectors.toList());
82-
for (CommandCategory root : roots) {
82+
for (CommandCategory root : roots)
8383
nodes.add(parse(brigadier, literal(root.getName()), root));
84-
if (namespace != null) nodes.add(parse(brigadier, literal(namespace + ":" + root.getName()), root));
85-
}
86-
for (ExecutableCommand root : rootCommands) {
84+
for (ExecutableCommand root : rootCommands)
8785
nodes.add(parse(brigadier, literal(root.getName()), root));
88-
if (namespace != null) nodes.add(parse(brigadier, literal(namespace + ":" + root.getName()), root));
89-
}
9086
return nodes;
9187
}
9288

bukkit/src/main/java/revxrsal/commands/bukkit/core/BukkitBrigadier.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,11 @@
2828
import me.lucko.commodore.Commodore;
2929
import me.lucko.commodore.MinecraftArgumentTypes;
3030
import org.bukkit.NamespacedKey;
31+
import org.bukkit.command.Command;
3132
import org.bukkit.entity.Entity;
3233
import org.bukkit.entity.EntityType;
3334
import org.bukkit.entity.Player;
35+
import org.bukkit.plugin.java.JavaPlugin;
3436
import org.jetbrains.annotations.NotNull;
3537
import org.jetbrains.annotations.Nullable;
3638
import revxrsal.commands.brigadier.LampBrigadier;
@@ -67,7 +69,11 @@ public BukkitBrigadier(Commodore commodore, BukkitCommandHandler handler) {
6769
}
6870

6971
@Override public void register(@NotNull LiteralCommandNode<?> node) {
70-
commodore.register(node);
72+
Command command = ((JavaPlugin) handler.getPlugin()).getCommand(node.getLiteral());
73+
if (command == null)
74+
commodore.register(node);
75+
else
76+
commodore.register(command, node);
7177
}
7278

7379
@Override public @Nullable ArgumentType<?> getArgumentType(@NotNull CommandParameter parameter) {

bukkit/src/main/java/revxrsal/commands/bukkit/core/BukkitHandler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ public BukkitHandler(@NotNull Plugin plugin) {
136136

137137
@Override public BukkitCommandHandler registerBrigadier() {
138138
brigadier.get().ifPresent(brigadier -> BrigadierTreeParser
139-
.parse(brigadier, this, plugin.getName().toLowerCase())
139+
.parse(brigadier, this, null/*plugin.getName().toLowerCase()*/)
140140
.forEach(brigadier::register));
141141
return this;
142142
}

0 commit comments

Comments
 (0)