summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThinkofdeath <thinkofdeath@spigotmc.org>2015-01-04 23:26:45 +0000
committerThinkofdeath <thinkofdeath@spigotmc.org>2015-01-04 23:26:45 +0000
commit3c1f461070d9f767e7a3e6577ced0e565ffc4932 (patch)
treecfffb80c09b5fd03ea928ea1558924b057bff1e6
parent8effa51854b1a0ada4007c1d4f28c8800e2e79ae (diff)
downloadbukkit-3c1f461070d9f767e7a3e6577ced0e565ffc4932.tar
bukkit-3c1f461070d9f767e7a3e6577ced0e565ffc4932.tar.gz
bukkit-3c1f461070d9f767e7a3e6577ced0e565ffc4932.tar.lz
bukkit-3c1f461070d9f767e7a3e6577ced0e565ffc4932.tar.xz
bukkit-3c1f461070d9f767e7a3e6577ced0e565ffc4932.zip
Allow Entities to be CommandSenders and add ProxiedCommandSender
-rw-r--r--src/main/java/org/bukkit/command/ProxiedCommandSender.java20
-rw-r--r--src/main/java/org/bukkit/entity/Entity.java3
2 files changed, 22 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/command/ProxiedCommandSender.java b/src/main/java/org/bukkit/command/ProxiedCommandSender.java
new file mode 100644
index 00000000..24c4ebad
--- /dev/null
+++ b/src/main/java/org/bukkit/command/ProxiedCommandSender.java
@@ -0,0 +1,20 @@
+
+package org.bukkit.command;
+
+public interface ProxiedCommandSender extends CommandSender {
+
+ /**
+ * Returns the CommandSender which triggered this proxied command
+ *
+ * @return the caller which triggered the command
+ */
+ CommandSender getCaller();
+
+ /**
+ * Returns the CommandSender which is being used to call the command
+ *
+ * @return the caller which the command is being run as
+ */
+ CommandSender getCallee();
+
+}
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
index 9fa886f6..de7815fe 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -10,12 +10,13 @@ import org.bukkit.util.Vector;
import java.util.List;
import java.util.UUID;
+import org.bukkit.command.CommandSender;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
/**
* Represents a base entity in the world
*/
-public interface Entity extends Metadatable {
+public interface Entity extends Metadatable, CommandSender {
/**
* Gets the entity's current position