Class FurnaceBlockEntity

java.lang.Object
org.cloudburstmc.server.blockentity.BaseBlockEntity
org.cloudburstmc.server.blockentity.FurnaceBlockEntity
All Implemented Interfaces:
org.cloudburstmc.api.blockentity.BlockEntity, org.cloudburstmc.api.blockentity.ContainerBlockEntity, org.cloudburstmc.api.blockentity.Furnace, org.cloudburstmc.api.inventory.InventoryHolder
Direct Known Subclasses:
BlastFurnaceBlockEntity, SmokerBlockEntity

public class FurnaceBlockEntity extends BaseBlockEntity implements org.cloudburstmc.api.blockentity.Furnace
Author:
MagicDroidX
  • Field Details

    • inventory

      protected final org.cloudburstmc.api.inventory.FurnaceInventory inventory
    • burnTime

      protected short burnTime
    • cookTime

      protected short cookTime
    • burnDuration

      protected short burnDuration
  • Constructor Details

    • FurnaceBlockEntity

      protected FurnaceBlockEntity(org.cloudburstmc.api.blockentity.BlockEntityType<?> type, org.cloudburstmc.api.level.chunk.Chunk chunk, com.nukkitx.math.vector.Vector3i position, org.cloudburstmc.api.inventory.InventoryType inventoryType)
    • FurnaceBlockEntity

      public FurnaceBlockEntity(org.cloudburstmc.api.blockentity.BlockEntityType<?> type, org.cloudburstmc.api.level.chunk.Chunk chunk, com.nukkitx.math.vector.Vector3i position)
  • Method Details

    • loadAdditionalData

      public void loadAdditionalData(com.nukkitx.nbt.NbtMap tag)
      Overrides:
      loadAdditionalData in class BaseBlockEntity
    • saveAdditionalData

      public void saveAdditionalData(com.nukkitx.nbt.NbtMapBuilder tag)
      Overrides:
      saveAdditionalData in class BaseBlockEntity
    • close

      public void close()
      Specified by:
      close in interface org.cloudburstmc.api.blockentity.BlockEntity
      Overrides:
      close in class BaseBlockEntity
    • onBreak

      public void onBreak()
      Specified by:
      onBreak in interface org.cloudburstmc.api.blockentity.BlockEntity
      Overrides:
      onBreak in class BaseBlockEntity
    • isValid

      public boolean isValid()
      Specified by:
      isValid in interface org.cloudburstmc.api.blockentity.BlockEntity
      Specified by:
      isValid in class BaseBlockEntity
    • getInventory

      public CloudFurnaceInventory getInventory()
      Specified by:
      getInventory in interface org.cloudburstmc.api.blockentity.Furnace
      Specified by:
      getInventory in interface org.cloudburstmc.api.inventory.InventoryHolder
    • getBurnRate

      protected float getBurnRate()
    • checkFuel

      protected void checkFuel(org.cloudburstmc.api.item.ItemStack fuel)
    • onUpdate

      public boolean onUpdate()
      Specified by:
      onUpdate in interface org.cloudburstmc.api.blockentity.BlockEntity
      Overrides:
      onUpdate in class BaseBlockEntity
    • extinguishFurnace

      protected void extinguishFurnace()
    • lightFurnace

      protected void lightFurnace()
    • getBurnTime

      public int getBurnTime()
    • setBurnTime

      public void setBurnTime(int burnTime)
    • getCookTime

      public int getCookTime()
    • setCookTime

      public void setCookTime(int cookTime)
    • getBurnDuration

      public int getBurnDuration()
    • setBurnDuration

      public void setBurnDuration(int burnDuration)
    • isSpawnable

      public boolean isSpawnable()
      Specified by:
      isSpawnable in interface org.cloudburstmc.api.blockentity.BlockEntity
      Overrides:
      isSpawnable in class BaseBlockEntity
    • getHopperPullSlots

      public int[] getHopperPullSlots()
      Specified by:
      getHopperPullSlots in interface org.cloudburstmc.api.blockentity.ContainerBlockEntity
    • getHopperPushSlots

      public int[] getHopperPushSlots(org.cloudburstmc.api.util.Direction direction, org.cloudburstmc.api.item.ItemStack item)
      Specified by:
      getHopperPushSlots in interface org.cloudburstmc.api.blockentity.ContainerBlockEntity