package org.bukkit.craftbukkit.block; import net.minecraft.server.TileEntityCommand; import org.bukkit.block.Block; import org.bukkit.block.CommandBlock; import org.bukkit.craftbukkit.CraftWorld; public class CraftCommandBlock extends CraftBlockState implements CommandBlock { private final TileEntityCommand commandBlock; private String command; private String name; public CraftCommandBlock(Block block) { super(block); CraftWorld world = (CraftWorld) block.getWorld(); commandBlock = (TileEntityCommand) world.getTileEntityAt(getX(), getY(), getZ()); command = commandBlock.a().e; name = commandBlock.a().getName(); } public String getCommand() { return command; } public void setCommand(String command) { this.command = command != null ? command : ""; } public String getName() { return name; } public void setName(String name) { this.name = name != null ? name : "@"; } public boolean update(boolean force, boolean applyPhysics) { boolean result = super.update(force, applyPhysics); if (result) { commandBlock.a().a(command); commandBlock.a().b(name); } return result; } }