diff --git a/src/main/java/com/tocard/cam/Camera.java b/src/main/java/com/tocard/cam/Camera.java index beda8e5..70e91ee 100644 --- a/src/main/java/com/tocard/cam/Camera.java +++ b/src/main/java/com/tocard/cam/Camera.java @@ -43,6 +43,7 @@ public class Camera extends JavaPlugin implements Listener { this.getCommand("load").setExecutor(new LoadPath()); this.getCommand("save").setExecutor(new SavePath()); this.getCommand("move").setExecutor(new Move()); + this.getCommand("runas").setExecutor(new RunAs()); // Eventhandlers getServer().getPluginManager().registerEvents(this, this); diff --git a/src/main/java/com/tocard/cam/RunAs.java b/src/main/java/com/tocard/cam/RunAs.java new file mode 100644 index 0000000..26d2bc9 --- /dev/null +++ b/src/main/java/com/tocard/cam/RunAs.java @@ -0,0 +1,26 @@ +package com.tocard.cam; + +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class RunAs implements CommandExecutor { + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if (sender instanceof Player) { + Player playerRunner = Bukkit.getPlayer(args[0]); + + String cmd = ""; + for (int i = 1; i < args.length; i++) { + cmd += args[i] + " "; + } + + playerRunner.chat(cmd); + } + return true; + } + +} diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index e644d49..92cffdb 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -41,3 +41,7 @@ commands: description: Move player to x y z usage: /move permission: com.tocard.cam.move + runas: + description: Run a command as an other player + usage: /runas + permission: com.tocard.cam.runas