All Superinterfaces:
IBuilding, IBuildingContainer, IBuildingModuleContainer, net.minecraftforge.common.capabilities.ICapabilityProvider, ICommonBuilding, IModuleContainer<IBuildingModule>, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>, IRequester, IRequestResolverProvider, ISchematicProvider
All Known Implementing Classes:
BuildingWareHouse

public interface IWareHouse extends IBuilding
  • Method Details

    • canAccessWareHouse

      boolean canAccessWareHouse(ICitizenData buildingWorker)
      Check if deliveryman is allowed to access warehouse.
      Parameters:
      buildingWorker - the data of the deliveryman.
      Returns:
      true if able to.
    • upgradeContainers

      void upgradeContainers(net.minecraft.world.level.Level world)
      Upgrade all containers by 9 slots.
      Parameters:
      world - the world object.
    • getTileEntity

      Returns the tile entity that belongs to the colony building.
      Specified by:
      getTileEntity in interface IBuildingContainer
      Returns:
      AbstractTileEntityColonyBuilding object of the building.
    • hasContainerPosition

      boolean hasContainerPosition(net.minecraft.core.BlockPos inDimensionLocation)
      Check if a container position belongs to the warehouse.
      Parameters:
      inDimensionLocation - the location.
      Returns:
      true if so.