Skip to content

Command Rework #1

@Manered

Description

@Manered
final CommandNode gamemode = new CommandNode("gamemode")
    .aliases("gm")
    .permission("minecraft.command.gamemode")
    .require(CommandRequirements::requirePlayer)
    .subcommand(new CommandNode("creative")
        .aliases("c")
        .permission("minecraft.command.gamemode.creative")
        .executes(Player.class, (player, ctx) -> {
            player.setGameMode(GameMode.CREATIVE)
        })
    );

final CommandNode message = new CommandNode("whisper")
    .aliases("msg", "message", "tell")
    .permission("minecraft.command.whisper")
    .argument(CommandArguments.required(ArgumentTypes.PLAYER, "player"))
    .argument(CommandArguments.required(ArgumentTypes.TEXT, "message"))
    .executes((source, ctx) -> {
       final Player target = ctx.getArgument("player", ArgumentTypes.PLAYER.getType());
       final String message = ctx.getArgument("message", ArgumentTypes.TEXT.getType());
       // ...
    });

Uses Brigadier internally.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions