Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 51 lines 1.3 kB view raw
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}