Class BuildingWareHouse
java.lang.Object
com.minecolonies.core.colony.buildings.AbstractSchematicProvider
com.minecolonies.core.colony.buildings.AbstractBuildingContainer
com.minecolonies.core.colony.buildings.AbstractBuilding
com.minecolonies.core.colony.buildings.workerbuildings.BuildingWareHouse
- All Implemented Interfaces:
IBuilding,IBuildingContainer,ICommonBuilding,ISchematicProvider,IWareHouse,IBuildingModuleContainer,IModuleContainer<IBuildingModule>,IRequester,IRequestResolverProvider,net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
Class of the warehouse building.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class com.minecolonies.core.colony.buildings.AbstractBuilding
BREEDING, modules, modulesMap, USE_SHEARSFields inherited from class com.minecolonies.core.colony.buildings.AbstractBuildingContainer
containerList, keepX, tileEntityFields inherited from class com.minecolonies.core.colony.buildings.AbstractSchematicProvider
cachedRotation, colonyFields inherited from interface com.minecolonies.api.colony.buildings.IBuilding
WOOD_HUT_LEVEL -
Constructor Summary
ConstructorsConstructorDescriptionBuildingWareHouse(IColony c, net.minecraft.core.BlockPos l) Instantiates a new warehouse building. -
Method Summary
Modifier and TypeMethodDescriptionbooleancanAccessWareHouse(ICitizenData citizenData) Check if deliveryman is allowed to access warehouse.booleanCheck if the building should be gathered by the dman.booleancanSort()Checks if the building can sort its inventory.com.google.common.collect.ImmutableCollection<IRequestResolver<?>>intChildren must return their max building level.@NotNull StringChildren must return the name of their structure.Returns the tile entity that belongs to the colony building.booleanhasContainerPosition(net.minecraft.core.BlockPos inDimensionLocation) Check if a container position belongs to the warehouse.voidregisterBlockPosition(@NotNull net.minecraft.world.level.block.Block block, @NotNull net.minecraft.core.BlockPos pos, @NotNull net.minecraft.world.level.Level world) Register a block and position.voidrequestRepair(net.minecraft.core.BlockPos builder) Requests a repair for the current building.voidupgradeContainers(net.minecraft.world.level.Level world) Upgrade all containers by 9 slots.Methods inherited from class com.minecolonies.core.colony.buildings.AbstractBuilding
buildingRequiresCertainAmountOfItem, calculateCorners, calculatePrestige, canBeBuiltByBuilder, cancelAllRequestsOfCitizenOrBuilding, canDeconstruct, clearDirty, createPickupRequest, createRequest, createRequest, deconstruct, deserializeNBT, destroy, forceTransferStack, getAllAssignedCitizen, getBuildingDisplayName, getCitizenForRequest, getClaimRadius, getClassType, getCompletedRequestsOfCitizenOrBuilding, getCompletedRequestsOfCitizenOrBuilding, getCompletedRequestsOfType, getCompletedRequestsOfTypeFiltered, getCraftingModuleForRecipe, getCustomName, getHandlers, getId, getLocation, getModule, getModule, getModules, getOpenRequests, getOpenRequestsByCitizen, getOpenRequestsByRequestableType, getOpenRequestsOfCitizenOrBuilding, getOpenRequestsOfType, getOpenRequestsOfTypeFiltered, getPrestige, getRequester, getRequesterDisplayName, getRequiredItemsAndAmount, getResolvers, getSetting, getSettingValueOrDefault, hasCitizenCompletedRequests, hasCitizenCompletedRequestsToPickup, hasModule, hasOpenSyncRequest, hasWorkerOpenRequests, hasWorkerOpenRequestsFiltered, hasWorkerOpenRequestsOfType, isBuilt, isDirty, isGuardBuildingNear, isItemStackInRequest, isMatchingBlock, isPendingConstruction, keepFood, markDirty, markRequestAsAccepted, moveToSyncCitizen, onCleanUp, onColonyTick, onDestroyed, onPlacement, onPlayerEnterBuilding, onPlayerEnterNearby, onRequestedRequestCancelled, onRequestedRequestComplete, onRestart, onUpgradeComplete, onWakeUp, overruleNextOpenRequestOfCitizenWithStack, overruleNextOpenRequestWithStack, pickUp, processOfflineTime, registerBlockPosition, registerModule, removeWorkOrder, requestRemoval, requestUpgrade, requestWorkOrder, reservedStacksExcluding, resetGuardBuildingNear, serializeNBT, serializeToView, setCustomBuildingName, setupRsDataStore, writeRequestSystemToNBTMethods inherited from class com.minecolonies.core.colony.buildings.AbstractBuildingContainer
addContainerPosition, alterPickUpPriority, getCapability, getContainers, getFirstLocationFromTag, getLocationsFromTag, getPickUpPriority, removeContainerPosition, setTileEntityMethods inherited from class com.minecolonies.core.colony.buildings.AbstractSchematicProvider
asyncPrestigeRecalc, equals, getBlueprintPath, getBuildingLevel, getBuildingType, getChildren, getColony, getCorners, getID, getParent, getPosition, getRotation, getStructurePack, hashCode, hasParent, isDeconstructed, isInBuilding, isMirrored, onUpgradeSchematicTo, safeUpdateTEDataFromSchematic, setBlueprintPath, setBuildingLevel, setBuildingType, setCorners, setDeconstructed, setIsMirrored, setParent, setStructurePack, upgradeBuildingLevelToSchematicDataMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.minecolonies.api.colony.buildings.IBuilding
asyncPrestigeRecalc, buildingRequiresCertainAmountOfItem, buildingRequiresCertainAmountOfItem, calculateCorners, calculatePrestige, canAssignCitizens, canBeBuiltByBuilder, cancelAllRequestsOfCitizenOrBuilding, canEat, createPickupRequest, createRequest, createRequest, deconstruct, destroy, forceTransferStack, getAllAssignedCitizen, getBuildingDisplayName, getCitizenForRequest, getClaimRadius, getCompletedRequestsOfCitizenOrBuilding, getCompletedRequestsOfType, getCompletedRequestsOfTypeFiltered, getCustomName, getHandlers, getLocationsFromTag, getMaxEquipmentLevel, getOpenRequests, getOpenRequestsByRequestableType, getOpenRequestsOfType, getOpenRequestsOfTypeFiltered, getRequester, getRequiredItemsAndAmount, getResolvers, getSetting, getSettingValueOrDefault, hasCitizenCompletedRequests, hasCitizenCompletedRequestsToPickup, hasOpenSyncRequest, hasWorkerOpenRequests, hasWorkerOpenRequestsFiltered, hasWorkerOpenRequestsOfType, isBuilt, isGuardBuildingNear, isInBuilding, isItemStackInRequest, isMatchingBlock, isPendingConstruction, markDirty, markRequestAsAccepted, onCleanUp, onColonyTick, onDestroyed, onPlacement, onPlayerEnterBuilding, onPlayerEnterNearby, onRestart, onUpgradeComplete, onWakeUp, overruleNextOpenRequestOfCitizenWithStack, overruleNextOpenRequestWithStack, pickUp, processOfflineTime, removeWorkOrder, requestRemoval, requestUpgrade, reservedStacksExcluding, resetGuardBuildingNear, serializeToView, setBuildingType, setCustomBuildingName, sort, upgradeBuildingLevelToSchematicDataMethods inherited from interface com.minecolonies.api.colony.buildings.IBuildingContainer
addContainerPosition, alterPickUpPriority, deserializeNBT, getCapability, getContainers, getPickUpPriority, registerBlockPosition, removeContainerPosition, serializeNBT, setTileEntityMethods inherited from interface com.minecolonies.api.colony.modules.IBuildingModuleContainer
getModule, getModule, hasModule, registerModuleMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapabilityMethods inherited from interface com.minecolonies.api.colony.buildings.ICommonBuilding
getBuildingLevel, getBuildingLevelEquivalent, getBuildingType, getColony, getContainers, getPosition, getPrestigeMethods inherited from interface com.minecolonies.api.colony.modules.IModuleContainer
getClassType, getFirstModuleOccurance, getModule, getModule, getModule, getModuleMatching, getModules, getModules, getModules, getModules, getModulesByType, hasModule, hasModule, hasModuleMethods inherited from interface com.minecolonies.api.colony.requestsystem.requester.IRequester
getId, getLocation, getRequesterDisplayName, onRequestedRequestCancelled, onRequestedRequestCompleteMethods inherited from interface com.minecolonies.api.colony.requestsystem.resolver.IRequestResolverProvider
getIdMethods inherited from interface com.minecolonies.api.colony.buildings.ISchematicProvider
clearDirty, getBlueprintPath, getChildren, getCorners, getID, getParent, getRotation, getStructurePack, hasParent, isDeconstructed, isDirty, isMirrored, onUpgradeSchematicTo, setBlueprintPath, setBuildingLevel, setCorners, setDeconstructed, setIsMirrored, setParent, setStructurePack
-
Field Details
-
MAX_STORAGE_UPGRADE
public static final int MAX_STORAGE_UPGRADEMax storage upgrades.- See Also:
-
-
Constructor Details
-
BuildingWareHouse
Instantiates a new warehouse building.- Parameters:
c- the colony.l- the location
-
-
Method Details
-
requestRepair
public void requestRepair(net.minecraft.core.BlockPos builder) Description copied from class:AbstractBuildingRequests a repair for the current building.- Specified by:
requestRepairin interfaceIBuilding- Overrides:
requestRepairin classAbstractBuilding- Parameters:
builder- the assigned builder.
-
canAccessWareHouse
Description copied from interface:IWareHouseCheck if deliveryman is allowed to access warehouse.- Specified by:
canAccessWareHousein interfaceIWareHouse- Parameters:
citizenData- the data of the deliveryman.- Returns:
- true if able to.
-
getSchematicName
Description copied from interface:ISchematicProviderChildren must return the name of their structure.- Specified by:
getSchematicNamein interfaceISchematicProvider- Returns:
- StructureProxy name.
-
getTileEntity
Returns the tile entity that belongs to the colony building.- Specified by:
getTileEntityin interfaceIBuildingContainer- Specified by:
getTileEntityin interfaceIWareHouse- Overrides:
getTileEntityin classAbstractBuilding- Returns:
TileEntityColonyBuildingobject of the building.
-
hasContainerPosition
public boolean hasContainerPosition(net.minecraft.core.BlockPos inDimensionLocation) Description copied from interface:IWareHouseCheck if a container position belongs to the warehouse.- Specified by:
hasContainerPositionin interfaceIWareHouse- Parameters:
inDimensionLocation- the location.- Returns:
- true if so.
-
getMaxBuildingLevel
public int getMaxBuildingLevel()Description copied from interface:ISchematicProviderChildren must return their max building level.- Specified by:
getMaxBuildingLevelin interfaceISchematicProvider- Overrides:
getMaxBuildingLevelin classAbstractBuilding- Returns:
- Max building level.
-
registerBlockPosition
public void registerBlockPosition(@NotNull @NotNull net.minecraft.world.level.block.Block block, @NotNull @NotNull net.minecraft.core.BlockPos pos, @NotNull @NotNull net.minecraft.world.level.Level world) Description copied from interface:IBuildingContainerRegister a block and position. We suppress this warning since this parameter will be used in child classes which override this method.- Specified by:
registerBlockPositionin interfaceIBuildingContainer- Overrides:
registerBlockPositionin classAbstractBuildingContainer- Parameters:
block- to be registeredpos- of the blockworld- world to register it at.
-
createResolvers
- Specified by:
createResolversin interfaceIBuilding- Overrides:
createResolversin classAbstractBuilding
-
upgradeContainers
public void upgradeContainers(net.minecraft.world.level.Level world) Upgrade all containers by 9 slots.- Specified by:
upgradeContainersin interfaceIWareHouse- Parameters:
world- the world object.
-
canBeGathered
public boolean canBeGathered()Description copied from class:AbstractBuildingCheck if the building should be gathered by the dman.- Specified by:
canBeGatheredin interfaceIBuilding- Overrides:
canBeGatheredin classAbstractBuilding- Returns:
- true if so.
-
canSort
public boolean canSort()Checks if the building can sort its inventory.
-