diff --git a/velocity/src/main/java/com/alttd/vboosters/commands/DonorRankCommand.java b/velocity/src/main/java/com/alttd/vboosters/commands/DonorRankCommand.java new file mode 100644 index 0000000..7b4f544 --- /dev/null +++ b/velocity/src/main/java/com/alttd/vboosters/commands/DonorRankCommand.java @@ -0,0 +1,38 @@ +package com.alttd.vboosters.commands; + +import com.mojang.brigadier.builder.LiteralArgumentBuilder; +import com.mojang.brigadier.tree.LiteralCommandNode; +import com.velocitypowered.api.command.BrigadierCommand; +import com.velocitypowered.api.command.CommandMeta; +import com.velocitypowered.api.command.CommandSource; +import com.velocitypowered.api.proxy.ProxyServer; + +public class DonorRankCommand { + + public DonorRankCommand(ProxyServer proxyServer) { + LiteralCommandNode command = LiteralArgumentBuilder + .literal("donorrank") + .requires(ctx -> ctx.hasPermission("command.proxy.donorrank")) + .executes(context -> { + //TODO command format: /donorrank user promote rank donate_id + //TODO store the command and before and after rank in a file + //TODO remove old donor ranks and add the new one + + //TODO command format: /donorrank user promote rank donate_id + //TODO get command and before and after rank from a file + //TODO remove the command and before and after rank from a file + //TODO remove current donor ranks and add the old one back (or remove them all if there was no old one) +// VelocityBoosters.getPlugin().getLogger().info(stuff); + return 1; + }) + .build(); + + BrigadierCommand brigadierCommand = new BrigadierCommand(command); + + CommandMeta.Builder metaBuilder = proxyServer.getCommandManager().metaBuilder(brigadierCommand); + + CommandMeta meta = metaBuilder.build(); + + proxyServer.getCommandManager().register(meta, brigadierCommand); + } +}