From a32f80fb79d1d6e537255fed779ae1ade4c91010 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Tue, 13 Oct 2020 02:57:35 +0200 Subject: [PATCH] Converted and improved the commands --- VirtualComputer-Core/pom.xml | 5 - .../java/sznp/virtualcomputer/Commands.java | 228 ------------------ .../sznp/virtualcomputer/ComputerCommand.java | 64 ++++- .../src/main/resources/plugin.yml | 4 +- 4 files changed, 66 insertions(+), 235 deletions(-) delete mode 100644 VirtualComputer-Core/src/main/java/sznp/virtualcomputer/Commands.java diff --git a/VirtualComputer-Core/pom.xml b/VirtualComputer-Core/pom.xml index e9baa36..a978847 100644 --- a/VirtualComputer-Core/pom.xml +++ b/VirtualComputer-Core/pom.xml @@ -73,11 +73,6 @@ commodore 1.8 --> - - com.github.PandacubeFr - commodore - patch-custom-suggests-SNAPSHOT - diff --git a/VirtualComputer-Core/src/main/java/sznp/virtualcomputer/Commands.java b/VirtualComputer-Core/src/main/java/sznp/virtualcomputer/Commands.java deleted file mode 100644 index cf76f03..0000000 --- a/VirtualComputer-Core/src/main/java/sznp/virtualcomputer/Commands.java +++ /dev/null @@ -1,228 +0,0 @@ -package sznp.virtualcomputer; - -import com.mojang.brigadier.arguments.IntegerArgumentType; -import com.mojang.brigadier.arguments.StringArgumentType; -import com.mojang.brigadier.builder.RequiredArgumentBuilder; -import com.mojang.brigadier.tree.CommandNode; -import lombok.val; -import me.lucko.commodore.CommodoreProvider; -import me.lucko.commodore.file.CommodoreFileFormat; -import org.bukkit.Bukkit; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; -import org.bukkit.command.TabCompleter; -import org.bukkit.entity.Player; -import org.virtualbox_6_1.MouseButtonState; -import org.virtualbox_6_1.VBoxException; -import sznp.virtualcomputer.util.Scancode; - -import java.io.IOException; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -public class Commands implements CommandExecutor, TabCompleter { - - @Override - public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { - if (args.length == 0) - return false; - switch (args[0].toLowerCase()) { - case "start": - case "poweron": - case "on": - case "startup": - int c = getMachineIndex(args); - if (c == -1) { - sender.sendMessage("§cUsage: /" + label + " start [index]"); - return true; - } - Computer.getInstance().Start(sender, c); - break; - case "list": - Computer.getInstance().List(sender); - break; - case "stop": - case "poweroff": - case "off": - case "shutdown": - case "kill": - Computer.getInstance().Stop(sender); - break; - case "powerbutton": - case "pwrbtn": - case "powerbtn": - c = getMachineIndex(args); - if (c == -1) { - sender.sendMessage("§cUsage: /" + label + " powerbutton [index]"); - return true; - } - Computer.getInstance().PowerButton(sender, c); - break; - case "reset": - case "restart": - Computer.getInstance().Reset(sender); - break; - case "save": - case "savestate": - Computer.getInstance().SaveState(sender); - break; - case "fix": - case "fixscreen": - Boolean seamless; - if (args.length < 2) seamless = null; - else seamless = args[1].equalsIgnoreCase("true"); - Computer.getInstance().FixScreen(sender); - break; - case "key": - case "press": - case "presskey": - case "keypress": - if (args.length < 2) { - sender.sendMessage("§cUsage: /computer key [down/up|duration(ticks)]"); - return true; - } - if (args.length < 3) - Computer.getInstance().PressKey(sender, args[1], ""); - else - Computer.getInstance().PressKey(sender, args[1], args[2]); - break; - case "mouse": - boolean showusage = true; - if (args.length < 6) { - try { - // Command overloading, because I can :P - if (args.length > 4) // 4 "); - sender.sendMessage("§cOr: /computer mouse