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.TileEntityFurnace;
4import org.bukkit.block.Block;
5import org.bukkit.block.Furnace;
6import org.bukkit.craftbukkit.CraftWorld;
7import org.bukkit.craftbukkit.inventory.CraftInventory;
8import org.bukkit.inventory.Inventory;
9
10public class CraftFurnace extends CraftBlockState implements Furnace {
11 private final CraftWorld world;
12 private final TileEntityFurnace furnace;
13
14 public CraftFurnace(final Block block) {
15 super(block);
16
17 world = (CraftWorld) block.getWorld();
18 furnace = (TileEntityFurnace) world.getTileEntityAt(getX(), getY(), getZ());
19 }
20
21 public Inventory getInventory() {
22 return new CraftInventory(furnace);
23 }
24
25 @Override
26 public boolean update(boolean force) {
27 boolean result = super.update(force);
28
29 if (result) {
30 furnace.update();
31 }
32
33 return result;
34 }
35
36 public short getBurnTime() {
37 return (short) furnace.burnTime;
38 }
39
40 public void setBurnTime(short burnTime) {
41 furnace.burnTime = burnTime;
42 }
43
44 public short getCookTime() {
45 return (short) furnace.cookTime;
46 }
47
48 public void setCookTime(short cookTime) {
49 furnace.cookTime = cookTime;
50 }
51}