From 0a31f0fcf393fa7a1890e102ab11c3ded5f2454a Mon Sep 17 00:00:00 2001 From: Kevin Delugan Date: Thu, 3 Sep 2020 00:00:44 +0200 Subject: [PATCH] Added "/flan addClaim" command --- .../com/flemmli97/flan/commands/CommandClaim.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/com/flemmli97/flan/commands/CommandClaim.java b/src/main/java/com/flemmli97/flan/commands/CommandClaim.java index 6c44eed..2950d27 100644 --- a/src/main/java/com/flemmli97/flan/commands/CommandClaim.java +++ b/src/main/java/com/flemmli97/flan/commands/CommandClaim.java @@ -23,6 +23,7 @@ import com.mojang.brigadier.context.CommandContext; import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.mojang.brigadier.suggestion.Suggestions; import com.mojang.brigadier.suggestion.SuggestionsBuilder; +import net.minecraft.command.argument.BlockPosArgumentType; import net.minecraft.command.argument.GameProfileArgumentType; import net.minecraft.server.MinecraftServer; import net.minecraft.server.command.CommandManager; @@ -46,6 +47,7 @@ public class CommandClaim { public static void register(CommandDispatcher dispatcher, boolean dedicated) { dispatcher.register(addToMainCommand(CommandManager.literal("flan"), CommandManager.literal("reload").executes(CommandClaim::reloadConfig), + CommandManager.literal("addClaim").then(CommandManager.argument("from", BlockPosArgumentType.blockPos()).then(CommandManager.argument("to", BlockPosArgumentType.blockPos()).executes(CommandClaim::addClaim))), CommandManager.literal("menu").executes(CommandClaim::openMenu), CommandManager.literal("claimInfo").executes(CommandClaim::claimInfo), CommandManager.literal("delete").executes(CommandClaim::deleteClaim), @@ -99,6 +101,16 @@ public class CommandClaim { return Command.SINGLE_SUCCESS; } + private static int addClaim(CommandContext context) throws CommandSyntaxException { + ServerPlayerEntity player = context.getSource().getPlayer(); + ClaimStorage storage = ClaimStorage.get(player.getServerWorld()); + BlockPos from = BlockPosArgumentType.getLoadedBlockPos(context, "from"); + BlockPos to = BlockPosArgumentType.getLoadedBlockPos(context, "to"); + + storage.createClaim(from, to, player); + return Command.SINGLE_SUCCESS; + } + private static int openMenu(CommandContext context) throws CommandSyntaxException { ServerPlayerEntity player = context.getSource().getPlayer(); PlayerClaimData data = PlayerClaimData.get(player);