Add fabric-permission-api support for carpet commands.

This commit is contained in:
iceBear67 committed 2024-09-21 20:12:36 +08:00
1 parent 9940feb7d3
commit e2b683c0db
11 files changed
+38 -33

No files matched your search

@@ -10,6 +10,7 @@ import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import me.lucko.fabric.api.permissions.v0.Permissions;
import net.minecraft.commands.CommandBuildContext;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.Commands;
@@ -27,7 +28,7 @@ public class InfoCommand
public static void register(CommandDispatcher<CommandSourceStack> dispatcher, CommandBuildContext commandBuildContext)
{
LiteralArgumentBuilder<CommandSourceStack> command = literal("info").
requires((player) -> CommandHelper.canUseCommand(player, CarpetSettings.commandInfo)).
requires((player) -> Permissions.check(player, "carpet.command.info",CommandHelper.canUseCommand(player, CarpetSettings.commandInfo))).
then(literal("block").
then(argument("block position", BlockPosArgument.blockPos()).
executes( (c) -> infoBlock(