untitled paste

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

ClearCommand.java

Raw
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

Raw
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

Raw
{
  "entrypoint": "com.github.stefvanschie.inventoryframework.minestom.TestExtension",
  "name": "ClearCommand",
  "version": "0.0.0"
}