All Implemented Interfaces:
IBuilding, IBuildingContainer, ICommonBuilding, ISchematicProvider, IBuildingModuleContainer, IModuleContainer<IBuildingModule>, IRequester, IRequestResolverProvider, net.minecraftforge.common.capabilities.ICapabilityProvider, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>

public class BuildingSifter extends AbstractBuilding
Class of the sifter building.
  • Constructor Details

    • BuildingSifter

      public BuildingSifter(IColony c, net.minecraft.core.BlockPos l)
      Instantiates a new sifter building.
      Parameters:
      c - the colony.
      l - the location
  • Method Details

    • getSchematicName

      @NotNull public @NotNull String getSchematicName()
      Description copied from interface: ISchematicProvider
      Children must return the name of their structure.
      Returns:
      StructureProxy name.
    • getMaxBuildingLevel

      public int getMaxBuildingLevel()
      Description copied from interface: ISchematicProvider
      Children must return their max building level.
      Specified by:
      getMaxBuildingLevel in interface ISchematicProvider
      Overrides:
      getMaxBuildingLevel in class AbstractBuilding
      Returns:
      Max building level.
    • setCurrentDailyQuantity

      public void setCurrentDailyQuantity(int currentDailyQuantity)
      Set the current daily quantity.
      Parameters:
      currentDailyQuantity - the current quantity.
    • getMaxDailyQuantity

      public int getMaxDailyQuantity()
      Calculate the max quantity to be crafted per day.
      Returns:
      the max.
    • onWakeUp

      public void onWakeUp()
      Description copied from class: AbstractBuilding
      Executed when a new day start.
      Specified by:
      onWakeUp in interface IBuilding
      Overrides:
      onWakeUp in class AbstractBuilding
    • getCurrentDailyQuantity

      public int getCurrentDailyQuantity()
      Get the current daily quantity.
      Returns:
      the quantity.
    • deserializeNBT

      public void deserializeNBT(net.minecraft.nbt.CompoundTag compound)
      Specified by:
      deserializeNBT in interface IBuildingContainer
      Specified by:
      deserializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
      Overrides:
      deserializeNBT in class AbstractBuilding
    • serializeNBT

      public net.minecraft.nbt.CompoundTag serializeNBT()
      Specified by:
      serializeNBT in interface IBuildingContainer
      Specified by:
      serializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
      Overrides:
      serializeNBT in class AbstractBuilding