diff options
author | Travis Watkins <amaranth@ubuntu.com> | 2012-10-31 06:36:55 -0500 |
---|---|---|
committer | Travis Watkins <amaranth@ubuntu.com> | 2012-10-31 06:37:46 -0500 |
commit | 46d7cd1e0502edbbca323b2a289a49fbf951628d (patch) | |
tree | 095034bea876ce241ed3c2f401903071069bb913 /src/main/java/org | |
parent | 9e4e2c62af6b6d12cc6a15cbf117d0a7586372c6 (diff) | |
download | craftbukkit-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.java | 42 |
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"); + } +} |