Class WorkerBuildingModule
java.lang.Object
com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
com.minecolonies.core.colony.buildings.modules.AbstractAssignedCitizenModule
com.minecolonies.core.colony.buildings.modules.WorkerBuildingModule
- All Implemented Interfaces:
IBuildingWorkerModule,IAssignsCitizen,IAssignsJob,IBuildingEventsModule,IBuildingModule,ICreatesResolversModule,IPersistentModule,ITickingModule,IHasDirty
- Direct Known Subclasses:
ChildrenBuildingModule,CraftingWorkerBuildingModule,DeliverymanAssignmentModule,HospitalAssignmentModule,MinerBuildingModule,NoPrivateCrafterWorkerModule,WorkAtHomeBuildingModule
public class WorkerBuildingModule
extends AbstractAssignedCitizenModule
implements IAssignsJob, IBuildingEventsModule, ITickingModule, IPersistentModule, IBuildingWorkerModule, ICreatesResolversModule
The worker module for citizen where they are assigned to if they work at it.
-
Field Summary
Fields inherited from class com.minecolonies.core.colony.buildings.modules.AbstractAssignedCitizenModule
assignedCitizenFields inherited from class com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
building, isDirty -
Constructor Summary
ConstructorsConstructorDescriptionWorkerBuildingModule(JobEntry entry, Skill primary, Skill secondary, boolean canWorkingDuringRain, Function<IBuilding, Integer> sizeLimit) WorkerBuildingModule(JobEntry entry, Skill primary, Skill secondary, boolean canWorkingDuringRain, Function<IBuilding, Integer> sizeLimit, net.minecraft.resources.ResourceLocation researchRequirement) -
Method Summary
Modifier and TypeMethodDescriptionbooleanassignCitizen(ICitizenData citizen) Specific citizen assignment hook for modules.booleanMethod which defines if a worker should be allowed to work during the rain.@NotNull IJob<?> createJob(ICitizenData citizen) The abstract method which creates a job for the building.List<IRequestResolver<?>> Get a list of resolvers for this building.voiddeserializeNBT(net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag compound) Deserialize the module.Get the Job DisplayNameGet the job entry of the module.intGet the max number of citizens this module supports.protected StringDeprecated.@NotNull SkillPrimary skill getter.@NotNull SkillSecondary skill getter.voidonColonyTick(@NotNull IColony colony) Colony tick hook.voidonUpgradeComplete(int newLevel) Upgrade complete module hook.voidserializeNBT(net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag compound) Serialize the module from a compound.voidserializeToView(@NotNull net.minecraft.network.RegistryFriendlyByteBuf buf) Serialization method to send the module data to the client side.Methods inherited from class com.minecolonies.core.colony.buildings.modules.AbstractAssignedCitizenModule
getAssignedCitizen, getAssignedEntities, getFirstCitizen, getHiringMode, hasAssignedCitizen, hasAssignedCitizen, isFull, onDestroyed, removeCitizen, setHiringModeMethods inherited from class com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
checkDirty, clearDirty, getBuilding, getProducer, markDirty, setBuilding, setProducerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.minecolonies.api.colony.buildings.modules.IAssignsCitizen
getAssignedCitizen, getAssignedEntities, getHiringMode, hasAssignedCitizen, isFull, removeCitizen, setHiringModeMethods inherited from interface com.minecolonies.api.colony.buildings.modules.IAssignsJob
hasAssignedCitizenMethods inherited from interface com.minecolonies.api.colony.buildings.modules.IBuildingEventsModule
onDestroyed, onPlayerEnterBuilding, onWakeUpMethods inherited from interface com.minecolonies.api.colony.buildings.modules.IBuildingModule
getBuilding, getProducer, serializeToView, setBuilding, setProducerMethods inherited from interface com.minecolonies.api.util.IHasDirty
checkDirty, clearDirty, markDirty
-
Constructor Details
-
WorkerBuildingModule
-
WorkerBuildingModule
-
-
Method Details
-
assignCitizen
Description copied from interface:IAssignsCitizenSpecific citizen assignment hook for modules.- Specified by:
assignCitizenin interfaceIAssignsCitizen- Overrides:
assignCitizenin classAbstractAssignedCitizenModule- Parameters:
citizen- the added citizen.- Returns:
- true if one was added.
-
deserializeNBT
public void deserializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag compound) Description copied from interface:IPersistentModuleDeserialize the module.- Specified by:
deserializeNBTin interfaceIPersistentModule- Overrides:
deserializeNBTin classAbstractAssignedCitizenModule- Parameters:
compound- the nbt compound.
-
onColonyTick
Description copied from interface:ITickingModuleColony tick hook.- Specified by:
onColonyTickin interfaceITickingModule- Parameters:
colony- the colony the tick is invoked from.
-
serializeNBT
public void serializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag compound) Description copied from interface:IPersistentModuleSerialize the module from a compound.- Specified by:
serializeNBTin interfaceIPersistentModule- Overrides:
serializeNBTin classAbstractAssignedCitizenModule- Parameters:
compound- the compound.
-
serializeToView
public void serializeToView(@NotNull @NotNull net.minecraft.network.RegistryFriendlyByteBuf buf) Description copied from interface:IBuildingModuleSerialization method to send the module data to the client side.- Specified by:
serializeToViewin interfaceIBuildingModule- Overrides:
serializeToViewin classAbstractAssignedCitizenModule- Parameters:
buf- the buffer to write it to.
-
getModuleMax
public int getModuleMax()Description copied from interface:IAssignsCitizenGet the max number of citizens this module supports.- Specified by:
getModuleMaxin interfaceIAssignsCitizen- Returns:
- the modules max.
-
onUpgradeComplete
public void onUpgradeComplete(int newLevel) Description copied from interface:IBuildingEventsModuleUpgrade complete module hook.- Specified by:
onUpgradeCompletein interfaceIBuildingEventsModule- Parameters:
newLevel- the new level.
-
getJobDisplayName
Get the Job DisplayName -
createJob
Description copied from interface:IBuildingWorkerModuleThe abstract method which creates a job for the building.- Specified by:
createJobin interfaceIBuildingWorkerModule- Parameters:
citizen- the citizen to take the job.- Returns:
- the Job.
-
canWorkDuringTheRain
public boolean canWorkDuringTheRain()Description copied from interface:IBuildingWorkerModuleMethod which defines if a worker should be allowed to work during the rain.- Specified by:
canWorkDuringTheRainin interfaceIBuildingWorkerModule- Returns:
- true if so.
-
getPrimarySkill
Description copied from interface:IBuildingWorkerModulePrimary skill getter.- Specified by:
getPrimarySkillin interfaceIBuildingWorkerModule- Returns:
- the primary skill.
-
getSecondarySkill
Description copied from interface:IBuildingWorkerModuleSecondary skill getter.- Specified by:
getSecondarySkillin interfaceIBuildingWorkerModule- Returns:
- the secondary skill.
-
createResolvers
Description copied from interface:ICreatesResolversModuleGet a list of resolvers for this building.- Specified by:
createResolversin interfaceICreatesResolversModule- Returns:
- the list of resolvers.
-
getJobEntry
Description copied from interface:IAssignsJobGet the job entry of the module.- Specified by:
getJobEntryin interfaceIAssignsJob- Specified by:
getJobEntryin interfaceIBuildingWorkerModule- Returns:
- the job entry.
-
getModuleSerializationIdentifier
Deprecated.Description copied from class:AbstractAssignedCitizenModuleGet the identifier for unique serialization. Use for deserialize/serialize only!- Overrides:
getModuleSerializationIdentifierin classAbstractAssignedCitizenModule- Returns:
- a string identifier.
-