extension.json
@@ -0,0 +1,5 @@
+{
+ "entrypoint": "com.github.stefvanschie.inventoryframework.minestom.TestExtension",
+ "name": "ClearCommand",
+ "version": "0.0.0"
+}
ClearCommand.java
@@ -0,0 +1,19 @@
+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
@@ -0,0 +1,24 @@
+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));
+ }
+}