Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}