Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <minecraft/command/Command.h>
- #include <minecraft/command/CommandMessage.h>
- #include <minecraft/command/CommandOutput.h>
- #include <minecraft/command/CommandParameterData.h>
- #include <minecraft/command/CommandRegistry.h>
- #include <minecraft/command/CommandVersion.h>
- #include "minecraft.h"
- class TestCommand : public Command {
- public:
- CommandMessage test;
- ~TestCommand() override = default;
- static void setup(CommandRegistry& registry) {
- registry.registerCommand("test", "command.test.description", (CommandPermissionLevel) 0, (CommandFlag) 0, (CommandFlag) 0);
- registry.registerOverload<TestCommand>("test", CommandVersion(1, INT_MAX), CommandParameterData(CommandMessage::type_id(), &CommandRegistry::parse<CommandMessage>, "message", (CommandParameterDataType) 0, nullptr, offsetof(TestCommand, test), false, -1));
- }
- void execute(CommandOrigin const& origin, CommandOutput& outp) override {
- outp.addMessage("Β§aThis absolutely Β§dworked! Β§e" + test.getMessage(origin));
- outp.success();
- }
- };
- extern "C" {
- void mod_init() {
- std::cout << "Loading TEST command\n";
- }
- void mod_set_minecraft(Minecraft *mc) {
- std::cout << "Minecraft Loaded";
- TestCommand::setup(mc->getCommands()->getRegistry());
- }
- void mod_set_server(ServerInstance *instance) {
- mod_set_minecraft(instance->minecraft);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement