Skip to content

mdaffa48/MDLib

Repository files navigation

<repository>
  <id>jitpack.io</id>
  <url>https://jitpack.io</url>
</repository>

<dependency>
  <groupId>com.github.mdaffa48</groupId>
  <artifactId>MDLib</artifactId>
  <version>Tag</version>
</dependency>

Command Example

public final class KitCommand extends RoutedCommand {
    public KitCommand() {
        // name, description, usage, permission
        super("kit", "Manage kits", "/kit <give|reload> | /kit <name>", "yourplugin.kit");

        // root level aliases
        alias("kitkit", "k");
        
        root() // `/kit <name>`
          .arg("name", new StringArg())
          .exec((sender, ctx) -> { /* apply kit */ return true; });

        sub("give") // `/kit give <player> <name> [silent]`
          .alias("g", "grant")    // sub-level aliases   
          .perm("yourplugin.kit.give")
          .arg("player", new OnlinePlayerArg())
          .arg("name", new StringArg())
          .argOptional("silent", new BoolArg())
          .exec((sender, ctx) -> { /* give kit to target */ return true; });

        sub("reload") // `/kit reload`
          .perm("yourplugin.kit.admin")
          .exec((sender, ctx) -> { sender.sendMessage("§aKits reloaded."); return true; });
    }
}

About

A modern library for my minecraft plugins

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages