Revisions for untitled paste

View the changes made to this paste.

unlisted ⁨3⁩ ⁨files⁩ 2021-01-31 20:07:18 UTC

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));
+    }
+}