57 lines
1.3 KiB
Java
57 lines
1.3 KiB
Java
package org.bukkit.craftbukkit.block;
|
|
|
|
import net.minecraft.server.TileEntityFurnace;
|
|
import org.bukkit.block.Block;
|
|
import org.bukkit.block.Furnace;
|
|
import org.bukkit.craftbukkit.CraftWorld;
|
|
import org.bukkit.craftbukkit.inventory.CraftInventory;
|
|
import org.bukkit.inventory.Inventory;
|
|
|
|
/**
|
|
* Represents a furnace.
|
|
*
|
|
* @author sk89q
|
|
*/
|
|
public class CraftFurnace extends CraftBlockState implements Furnace {
|
|
private final CraftWorld world;
|
|
private final TileEntityFurnace furnace;
|
|
|
|
public CraftFurnace(final Block block) {
|
|
super(block);
|
|
|
|
world = (CraftWorld)block.getWorld();
|
|
furnace = (TileEntityFurnace)world.getTileEntityAt(getX(), getY(), getZ());
|
|
}
|
|
|
|
public Inventory getInventory() {
|
|
return new CraftInventory(furnace);
|
|
}
|
|
|
|
@Override
|
|
public boolean update(boolean force) {
|
|
boolean result = super.update(force);
|
|
|
|
if (result) {
|
|
furnace.d();
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
public short getBurnTime() {
|
|
return (short)furnace.e;
|
|
}
|
|
|
|
public void setBurnTime(short burnTime) {
|
|
furnace.e = burnTime;
|
|
}
|
|
|
|
public short getCookTime() {
|
|
return (short)furnace.g;
|
|
}
|
|
|
|
public void setCookTime(short cookTime) {
|
|
furnace.g = cookTime;
|
|
}
|
|
}
|