ClearCommand.java
package com.github.stefvanschie.inventoryframework.minestom;
import net.minestom.server.command.builder.Command;
public class ClearCommand extends Command {
public ClearCommand() {
super("clear");
setDefaultExecutor((commandSender, arguments) -> {
if (!commandSender.isPlayer()) {
commandSender.sendMessage("Only players can execute the /clear command");
return;
}
commandSender.asPlayer().getInventory().clear();
});
}
}
TestExtension.java
package com.github.stefvanschie.inventoryframework.minestom;
import net.minestom.server.MinecraftServer;
import net.minestom.server.extensions.Extension;
public class TestExtension extends Extension {
@Override
public void initialize() {
MinecraftServer.getCommandManager().register(new ClearCommand());
getLogger().info("Test extension is initialized");
}
@Override
public void terminate() {
getLogger().info("Test extension is terminated");
}
static {
System.out.println("TestExtension static");
System.out.println("TestExtension.class.asSubclass(Extension.class) = " + TestExtension.class.asSubclass(Extension.class));
}
}
extension.json
{
"entrypoint": "com.github.stefvanschie.inventoryframework.minestom.TestExtension",
"name": "ClearCommand",
"version": "0.0.0"
}