All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bukkit.craftbukkit.block.CraftBrewingStand Maven / Gradle / Ivy

There is a newer version: 2.4.0
Show newest version
package org.bukkit.craftbukkit.block;

import net.minecraft.server.TileEntityBrewingStand;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.BrewingStand;
import org.bukkit.craftbukkit.CraftWorld;
import org.bukkit.craftbukkit.inventory.CraftInventoryBrewer;
import org.bukkit.inventory.BrewerInventory;

public class CraftBrewingStand extends CraftBlockState implements BrewingStand {
  private final TileEntityBrewingStand brewingStand;

  public CraftBrewingStand(Block block) {
    super(block);

    brewingStand = (TileEntityBrewingStand) ((CraftWorld) block.getWorld()).getTileEntityAt(getX(), getY(), getZ());
  }

  public CraftBrewingStand(final Material material, final TileEntityBrewingStand te) {
    super(material);
    brewingStand = te;
  }

  public BrewerInventory getInventory() {
    return new CraftInventoryBrewer(brewingStand);
  }

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

    if (result) {
      brewingStand.update();
    }

    return result;
  }

  public int getBrewingTime() {
    return brewingStand.brewTime;
  }

  public void setBrewingTime(int brewTime) {
    brewingStand.brewTime = brewTime;
  }

  @Override
  public TileEntityBrewingStand getTileEntity() {
    return brewingStand;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy