Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 41 lines 1.0 kB view raw
1package org.bukkit.craftbukkit.block; 2 3import net.minecraft.server.TileEntitySign; 4import org.bukkit.block.Block; 5import org.bukkit.block.Sign; 6import org.bukkit.craftbukkit.CraftWorld; 7 8public class CraftSign extends CraftBlockState implements Sign { 9 private final CraftWorld world; 10 private final TileEntitySign sign; 11 12 public CraftSign(final Block block) { 13 super(block); 14 15 world = (CraftWorld) block.getWorld(); 16 sign = (TileEntitySign) world.getTileEntityAt(getX(), getY(), getZ()); 17 } 18 19 public String[] getLines() { 20 return sign.lines; 21 } 22 23 public String getLine(int index) throws IndexOutOfBoundsException { 24 return sign.lines[index]; 25 } 26 27 public void setLine(int index, String line) throws IndexOutOfBoundsException { 28 sign.lines[index] = line; 29 } 30 31 @Override 32 public boolean update(boolean force) { 33 boolean result = super.update(force); 34 35 if (result) { 36 sign.update(); 37 } 38 39 return result; 40 } 41}