Skip to content

Commit f883cbf

Browse files
authored
Merge pull request #135 from BlockLabsMC/v4
Add condition to Minestom commands
2 parents bf21f5f + 5b438b4 commit f883cbf

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

minestom/src/main/java/revxrsal/commands/minestom/hooks/MinestomCommandHooks.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import net.minestom.server.command.builder.arguments.Argument;
3232
import net.minestom.server.command.builder.arguments.ArgumentLiteral;
3333
import net.minestom.server.command.builder.arguments.ArgumentType;
34+
import net.minestom.server.command.builder.condition.CommandCondition;
3435
import net.minestom.server.command.builder.exception.ArgumentSyntaxException;
3536
import net.minestom.server.command.builder.suggestion.SuggestionCallback;
3637
import net.minestom.server.command.builder.suggestion.SuggestionEntry;
@@ -77,6 +78,10 @@ public MinestomCommandHooks(
7778
String name = command.firstNode().name();
7879
Command minestomCommand = registeredRootNames.computeIfAbsent(name, k -> {
7980
Command c = new Command(k);
81+
c.setCondition((sender, cmd) -> {
82+
A actor = actorFactory.create(sender, command.lamp());
83+
return command.permission().isExecutableBy(actor);
84+
});
8085
MinecraftServer.getCommandManager().register(c);
8186
return c;
8287
});

0 commit comments

Comments
 (0)