Class BuildingBuilder
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.AbstractBuildingStructureBuilder
com.minecolonies.core.colony.buildings.workerbuildings.BuildingBuilder
- All Implemented Interfaces:
IBuilding,IBuildingContainer,ICommonBuilding,ISchematicProvider,IBuildingModuleContainer,IModuleContainer<IBuildingModule>,IRequester,IRequestResolverProvider,IItemHandlerCapProvider,net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
The builders building.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classProvides a view of the miner building class. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final ISettingKey<BuilderModeSetting> static final StringBoth setting options.static final ISettingKey<StringSetting> Settings key for the building mode.Fields inherited from class com.minecolonies.core.colony.buildings.AbstractBuildingStructureBuilder
MAX_BUILDING_LEVELFields 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
colonyFields inherited from interface com.minecolonies.api.colony.buildings.IBuilding
WOOD_HUT_LEVEL -
Constructor Summary
ConstructorsConstructorDescriptionBuildingBuilder(IColony c, net.minecraft.core.BlockPos l) Public constructor of the building, creates an object of the building. -
Method Summary
Modifier and TypeMethodDescriptionbooleanCheck if this building is sufficiently built to be able to assign workers.booleancanBeBuiltByBuilder(int newLevel) Method to define if a builder can build this although the builder is not level 1 yet.booleancanEat(net.minecraft.world.item.ItemStack stack) Check if the assigned citizens are allowed to eat the following stack.voiddeserializeNBT(net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag compound) booleanChecks whether the builder should automatically accept build orders.@NotNull StringGetter of the schematic name.booleanCheck if the builder has purged the mobs already.voidonWakeUp()Executed when a new day start.net.minecraft.nbt.CompoundTagserializeNBT(net.minecraft.core.HolderLookup.Provider provider) voidsetPurgedMobsToday(boolean purgedMobsToday) Set if mobs have been purged by this builder at his hut already today.voidsetWorkOrder(int orderId, net.minecraft.server.level.ServerPlayer serverPlayer) Sets the work order with the given id as the work order for this buildings citizen.Methods inherited from class com.minecolonies.core.colony.buildings.AbstractBuildingStructureBuilder
addNeededResource, buildingRequiresCertainAmountOfItem, checkOrRequestBucket, complete, forceTransferStack, getFluidsToRemove, getMaxBuildingLevel, getNeededResources, getNextBucket, getProgress, getRequiredItemsAndAmount, getRequiredResources, getResourceBatchMultiplier, getWorkOrder, hasResourceInBucket, hasWorkOrder, nextStage, onWorkOrderCancellation, reduceNeededResource, requiresResourceForBuilding, resetNeededResources, serializeToView, setProgressPos, setTotalStages, setWorkOrder, setWorkOrderIdMethods inherited from class com.minecolonies.core.colony.buildings.AbstractBuilding
calculateCorners, calculatePrestige, canBeGathered, cancelAllRequestsOfCitizenOrBuilding, canDeconstruct, clearDirty, createPickupRequest, createRequest, createRequest, createResolvers, deconstruct, destroy, 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, getResolvers, getSetting, getSettingValueOrDefault, getTileEntity, 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, overruleNextOpenRequestOfCitizenWithStack, overruleNextOpenRequestWithStack, pickUp, processOfflineTime, registerBlockPosition, registerModule, removeWorkOrder, requestRemoval, requestRepair, requestUpgrade, requestWorkOrder, reservedStacksExcluding, resetGuardBuildingNear, setCustomBuildingName, setupRsDataStore, writeRequestSystemToNBTMethods inherited from class com.minecolonies.core.colony.buildings.AbstractBuildingContainer
addContainerPosition, alterPickUpPriority, getContainers, getFirstLocationFromTag, getItemHandlerCap, getLocationsFromTag, getPickUpPriority, registerBlockPosition, removeContainerPosition, setTileEntityMethods inherited from class com.minecolonies.core.colony.buildings.AbstractSchematicProvider
asyncPrestigeRecalc, equals, getBlueprintPath, getBuildingLevel, getBuildingType, getChildren, getColony, getCorners, getID, getParent, getPosition, getRotationMirror, getStructurePack, hashCode, hasParent, isDeconstructed, isInBuilding, onUpgradeSchematicTo, safeUpdateTEDataFromSchematic, setBlueprintPath, setBuildingLevel, setBuildingType, setCorners, setDeconstructed, setParent, setRotationMirror, 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
buildingRequiresCertainAmountOfItem, canSort, getMaxEquipmentLevel, sort, writeToItemStackMethods inherited from interface com.minecolonies.api.colony.buildings.ICommonBuilding
getBuildingLevelEquivalentMethods inherited from interface com.minecolonies.api.util.IItemHandlerCapProvider
getItemHandlerCap, getItemHandlerCapMethods inherited from interface com.minecolonies.api.colony.modules.IModuleContainer
getFirstModuleOccurance, getModule, getModule, getModule, getModuleMatching, getModules, getModules, getModules, getModulesByType, hasModule, hasModule, hasModuleMethods inherited from interface com.minecolonies.api.colony.buildings.ISchematicProvider
getBlueprintPath, getChildren, getCorners, getID, getParent, getRotationMirror, getStructurePack, hasParent, isDeconstructed, onUpgradeSchematicTo, setBlueprintPath, setBuildingLevel, setCorners, setDeconstructed, setParent, setRotationMirror, setStructurePack
-
Field Details
-
MODE
Settings key for the building mode. -
BUILDING_MODE
-
MANUAL_SETTING
Both setting options.- See Also:
-
AUTO_SETTING
- See Also:
-
-
Constructor Details
-
BuildingBuilder
Public constructor of the building, creates an object of the building.- Parameters:
c- the colony.l- the position.
-
-
Method Details
-
getSchematicName
Getter of the schematic name.- Returns:
- the schematic name.
-
onWakeUp
public void onWakeUp()Description copied from class:AbstractBuildingExecuted when a new day start.- Specified by:
onWakeUpin interfaceIBuilding- Overrides:
onWakeUpin classAbstractBuilding
-
deserializeNBT
public void deserializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag compound) - Specified by:
deserializeNBTin interfaceIBuildingContainer- Specified by:
deserializeNBTin interfacenet.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>- Overrides:
deserializeNBTin classAbstractBuildingStructureBuilder
-
serializeNBT
public net.minecraft.nbt.CompoundTag serializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider provider) - Specified by:
serializeNBTin interfaceIBuildingContainer- Specified by:
serializeNBTin interfacenet.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>- Overrides:
serializeNBTin classAbstractBuildingStructureBuilder
-
setPurgedMobsToday
public void setPurgedMobsToday(boolean purgedMobsToday) Set if mobs have been purged by this builder at his hut already today.- Parameters:
purgedMobsToday- true if so.
-
hasPurgedMobsToday
public boolean hasPurgedMobsToday()Check if the builder has purged the mobs already.- Returns:
- true if so.
-
getManualMode
public boolean getManualMode()Checks whether the builder should automatically accept build orders.- Returns:
- false if he should.
-
setWorkOrder
public void setWorkOrder(int orderId, net.minecraft.server.level.ServerPlayer serverPlayer) Sets the work order with the given id as the work order for this buildings citizen.- Parameters:
orderId- the id of the work order to select.
-
canBeBuiltByBuilder
public boolean canBeBuiltByBuilder(int newLevel) Description copied from class:AbstractBuildingMethod to define if a builder can build this although the builder is not level 1 yet.- Specified by:
canBeBuiltByBuilderin interfaceIBuilding- Overrides:
canBeBuiltByBuilderin classAbstractBuilding- Parameters:
newLevel- the new level of the building.- Returns:
- true if so.
-
canAssignCitizens
public boolean canAssignCitizens()Description copied from interface:IBuildingCheck if this building is sufficiently built to be able to assign workers.- Returns:
- true if so.
-
canEat
public boolean canEat(net.minecraft.world.item.ItemStack stack) Description copied from interface:IBuildingCheck if the assigned citizens are allowed to eat the following stack.- Parameters:
stack- the stack to test.- Returns:
- true if so.
-