package net.minecraft.tileentity; import net.minecraft.command.CommandResultStats; import net.minecraft.command.server.CommandBlockLogic; import net.minecraft.entity.Entity; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.Packet; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.util.BlockPos; import net.minecraft.util.Vec3; import net.minecraft.world.World; public class TileEntityCommandBlock extends TileEntity { private final CommandBlockLogic field_145994_a = new CommandBlockLogic() { private static final String __OBFID = "CL_00000348"; public BlockPos getPosition() { return TileEntityCommandBlock.this.pos; } public Vec3 getPositionVector() { return new Vec3((double)TileEntityCommandBlock.this.pos.getX() + 0.5D, (double)TileEntityCommandBlock.this.pos.getY() + 0.5D, (double)TileEntityCommandBlock.this.pos.getZ() + 0.5D); } public World getEntityWorld() { return TileEntityCommandBlock.this.getWorld(); } public void setCommand(String p_145752_1_) { super.setCommand(p_145752_1_); TileEntityCommandBlock.this.markDirty(); } public void func_145756_e() { TileEntityCommandBlock.this.getWorld().markBlockForUpdate(TileEntityCommandBlock.this.pos); } public Entity getCommandSenderEntity() { return null; } }; private static final String __OBFID = "CL_00000347"; public void writeToNBT(NBTTagCompound compound) { super.writeToNBT(compound); this.field_145994_a.writeDataToNBT(compound); } public void readFromNBT(NBTTagCompound compound) { super.readFromNBT(compound); this.field_145994_a.readDataFromNBT(compound); } /** * Overriden in a sign to provide the text. */ public Packet getDescriptionPacket() { NBTTagCompound var1 = new NBTTagCompound(); this.writeToNBT(var1); return new S35PacketUpdateTileEntity(this.pos, 2, var1); } public CommandBlockLogic getCommandBlockLogic() { return this.field_145994_a; } public CommandResultStats func_175124_c() { return this.field_145994_a.func_175572_n(); } }