summaryrefslogtreecommitdiffstats
path: root/src/main/java/org
diff options
context:
space:
mode:
authorTravis Watkins <amaranth@ubuntu.com>2012-10-31 06:36:55 -0500
committerTravis Watkins <amaranth@ubuntu.com>2012-10-31 06:37:46 -0500
commit46d7cd1e0502edbbca323b2a289a49fbf951628d (patch)
tree095034bea876ce241ed3c2f401903071069bb913 /src/main/java/org
parent9e4e2c62af6b6d12cc6a15cbf117d0a7586372c6 (diff)
downloadcraftbukkit-46d7cd1e0502edbbca323b2a289a49fbf951628d.tar
craftbukkit-46d7cd1e0502edbbca323b2a289a49fbf951628d.tar.gz
craftbukkit-46d7cd1e0502edbbca323b2a289a49fbf951628d.tar.lz
craftbukkit-46d7cd1e0502edbbca323b2a289a49fbf951628d.tar.xz
craftbukkit-46d7cd1e0502edbbca323b2a289a49fbf951628d.zip
Use BlockCommandSender for dispatching Command block commands
Also allow commands that don't start with a / to match vanilla behavior
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/command/CraftBlockCommandSender.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/command/CraftBlockCommandSender.java b/src/main/java/org/bukkit/craftbukkit/command/CraftBlockCommandSender.java
new file mode 100644
index 00000000..89be6326
--- /dev/null
+++ b/src/main/java/org/bukkit/craftbukkit/command/CraftBlockCommandSender.java
@@ -0,0 +1,42 @@
+package org.bukkit.craftbukkit.command;
+
+import net.minecraft.server.TileEntityCommand;
+import org.bukkit.block.Block;
+import org.bukkit.command.BlockCommandSender;
+
+/**
+ * Represents input from a command block
+ */
+public class CraftBlockCommandSender extends ServerCommandSender implements BlockCommandSender {
+ private final TileEntityCommand commandBlock;
+
+ public CraftBlockCommandSender(TileEntityCommand commandBlock) {
+ super();
+ this.commandBlock = commandBlock;
+ }
+
+ public Block getBlock() {
+ return commandBlock.world.getWorld().getBlockAt(commandBlock.x, commandBlock.y, commandBlock.z);
+ }
+
+ public void sendMessage(String message) {
+ }
+
+ public void sendRawMessage(String message) {
+ }
+
+ public void sendMessage(String[] messages) {
+ }
+
+ public String getName() {
+ return "@";
+ }
+
+ public boolean isOp() {
+ return true;
+ }
+
+ public void setOp(boolean value) {
+ throw new UnsupportedOperationException("Cannot change operator status of a block");
+ }
+}