Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / craftbukkit / block / CraftFurnace.java
@vlad20012 vlad20012 on 24 Feb 2017 1 KB initial
package org.bukkit.craftbukkit.block;

import net.minecraft.tileentity.TileEntityFurnace;
import org.bukkit.block.Block;
import org.bukkit.block.Furnace;
import org.bukkit.craftbukkit.CraftWorld;
import org.bukkit.craftbukkit.inventory.CraftInventoryFurnace;
import org.bukkit.inventory.FurnaceInventory;

public class CraftFurnace extends CraftBlockState implements Furnace
{
	private final TileEntityFurnace furnace;

	public CraftFurnace(final Block block)
	{
		super(block);

		furnace = (TileEntityFurnace) ((CraftWorld) block.getWorld()).getTileEntityAt(getX(), getY(), getZ());
	}

	public FurnaceInventory getInventory()
	{
		return new CraftInventoryFurnace(furnace);
	}

	@Override
	public boolean update(boolean force, boolean applyPhysics)
	{
		boolean result = super.update(force, applyPhysics);

		if(result)
		{
			furnace.markDirty();
		}

		return result;
	}

	public short getBurnTime()
	{
		return (short) furnace.furnaceBurnTime;
	}

	public void setBurnTime(short burnTime)
	{
		furnace.furnaceBurnTime = burnTime;
	}

	public short getCookTime()
	{
		return (short) furnace.furnaceCookTime;
	}

	public void setCookTime(short cookTime)
	{
		furnace.furnaceCookTime = cookTime;
	}
}