From b24fefa290428d19daef6a92fd98d86ee0916ebb Mon Sep 17 00:00:00 2001 From: youhavetrouble Date: Fri, 14 Apr 2023 00:10:57 +0200 Subject: [PATCH] copy command --- .../blockedit/commands/CopyCommand.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/main/java/me/youhavetrouble/blockedit/commands/CopyCommand.java diff --git a/src/main/java/me/youhavetrouble/blockedit/commands/CopyCommand.java b/src/main/java/me/youhavetrouble/blockedit/commands/CopyCommand.java new file mode 100644 index 0000000..40a7dee --- /dev/null +++ b/src/main/java/me/youhavetrouble/blockedit/commands/CopyCommand.java @@ -0,0 +1,29 @@ +package me.youhavetrouble.blockedit.commands; + +import me.youhavetrouble.blockedit.BEPlayer; +import net.kyori.adventure.text.Component; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.jetbrains.annotations.NotNull; + +public class CopyCommand extends Command { + + public CopyCommand() { + super("copy"); + setPermission("blockedit.command.copy"); + } + @Override + public boolean execute(@NotNull CommandSender sender, @NotNull String s, @NotNull String[] args) { + if (!(sender instanceof Player player)) return true; + BEPlayer bePlayer = BEPlayer.getByPlayer(player); + try { + bePlayer.setClipboardFromSelection(); + player.sendMessage(Component.text("Copied selection to clipboard")); + } catch (IllegalStateException e) { + player.sendMessage(Component.text("You need to select an area first")); + } + + return true; + } +}