2. Configure Builder
To start using LiteCommands create a new instance of LiteCommands using the builder.
CAUTION
Don't add any commands to plugin.yml! If you have declared commands in the plugin.yml then LiteCommands will not able to register them.
Depending on the platform you are using, choose the appropriate builder:
java
public class ExamplePlugin extends JavaPlugin {
private LiteCommands<CommandSender> liteCommands;
@Override
public void onEnable() {
this.liteCommands = LiteBukkitFactory.builder("fallback-prefix", this)
.commands(
new FlyCommand(),
new GameModeCommand()
// your other commands
)
.build();
}
@Override
public void onDisable() {
if (this.liteCommands != null) {
this.liteCommands.unregister();
}
}
}java
@Plugin(id = "example-plugin", name = "ExamplePlugin", version = "1.0.0")
public class ExamplePlugin {
private final ProxyServer proxyServer;
private LiteCommands<CommandSource> liteCommands;
@Inject
public ExamplePlugin(ProxyServer proxyServer) {
this.proxyServer = proxyServer;
}
@Subscribe
public void onProxyInitialization(ProxyInitializeEvent event) {
this.liteCommands = LiteVelocityFactory.builder(this.proxyServer)
.commands(
new SendCommand(),
new MoveCommand(),
// your other commands
)
.build();
// your code ...
}
@Subscribe
public void onProxyShutdown(ProxyShutdownEvent event) {
if (this.liteCommands != null) {
this.liteCommands.unregister();
}
}
}java
public class ExamplePlugin extends Plugin {
private LiteCommands<CommandSender> liteCommands;
@Override
public void onEnable() {
this.liteCommands = LiteBungeeFactory.builder(this)
.commands(
new SendCommand(),
new MoveCommand(),
// your other commands
)
.build();
// your code ...
}
@Override
public void onDisable() {
if (this.liteCommands != null) {
this.liteCommands.unregister();
}
}
}java
public class ExampleMinestom {
public static void main(String[] args) {
LiteMinestomFactory.builder()
.commands(
new FlyCommand(),
new GameModeCommand()
)
.build();
// your code ...
}
}java
@Plugin("sponge-plugin")
public class SpongePlugin {
@Inject
public SpongePlugin(PluginContainer pluginContainer, Game game) {
LiteSpongeFactory.builder(pluginContainer, game)
.commands(
new TeleportCommand(),
new KickCommand(),
// your other commands
)
.build();
// your code ...
}
}java
public class ExampleFabric implements ModInitializer {
@Override
public void onInitialize() {
LiteFabricFactory.create()
.commands(
new BanCommand(),
new MuteCommand(),
// your other commands
)
.build();
// your code ...
}
}java
public class ExampleJDA {
public static void main(String[] args) {
JDA jda = JDABuilder.createDefault("token")
.build();
LiteJDAFactory.builder(jda)
.settings(settings -> settings
// If you want to update commands instantly, you can specify the id of your guild
.guilds("GUILD_ID")
)
.commands(
new EmbedCommand(),
new MessageCommand()
// your other commands
)
.build();
// your code ...
}
}INFO
What is Fallback prefix? Command has two parts for example: minecraft:give, first minecraft is fallback prefix. Fallback prefix is always lowercase e.g. myplugin or my-plugin.
Norbert Dejlich