Class QuarryModule
java.lang.Object
com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
com.minecolonies.core.colony.buildings.modules.AbstractAssignedCitizenModule
com.minecolonies.core.colony.buildings.modules.QuarryModule
- All Implemented Interfaces:
IAltersBuildingFootprint,IAssignsCitizen,IAssignsJob,IBuildingEventsModule,IBuildingModule,ICreatesResolversModule,IPersistentModule,ITickingModule,IHasDirty
public class QuarryModule
extends AbstractAssignedCitizenModule
implements IAssignsJob, IBuildingEventsModule, ITickingModule, IPersistentModule, ICreatesResolversModule, IAltersBuildingFootprint
The main data module for the quarry.
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<IRequestResolver<?>>Get a list of resolvers for this building.voiddeserializeNBT(net.minecraft.nbt.CompoundTag compound) Deserialize the module.net.minecraft.util.Tuple<net.minecraft.core.BlockPos,net.minecraft.core.BlockPos> Get the additional corners into each direction.Get the job entry of the module.intGet the max number of citizens this module supports.protected StringGet the identifier for unique serialization.booleanCheck if the quarry was completed already.voidonAssignment(ICitizenData citizen) voidonColonyTick(@NotNull IColony colony) Colony tick hook.voidonRemoval(ICitizenData citizen) voidserializeNBT(net.minecraft.nbt.CompoundTag compound) Serialize the module from a compound.voidSet the quarry as finished.Methods inherited from class com.minecolonies.core.colony.buildings.modules.AbstractAssignedCitizenModule
assignCitizen, getAssignedCitizen, getAssignedEntities, getFirstCitizen, getHiringMode, hasAssignedCitizen, hasAssignedCitizen, isFull, onDestroyed, removeCitizen, serializeToView, 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
assignCitizen, 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, onUpgradeComplete, onWakeUpMethods inherited from interface com.minecolonies.api.colony.buildings.modules.IBuildingModule
getBuilding, getProducer, serializeToView, serializeToView, setBuilding, setProducerMethods inherited from interface com.minecolonies.api.util.IHasDirty
checkDirty, clearDirty, markDirty
-
Constructor Details
-
QuarryModule
public QuarryModule(int height) Create a new quarry module.- Parameters:
height- the height of the quarry.
-
-
Method Details
-
onColonyTick
Description copied from interface:ITickingModuleColony tick hook.- Specified by:
onColonyTickin interfaceITickingModule- Parameters:
colony- the colony the tick is invoked from.
-
deserializeNBT
public void deserializeNBT(net.minecraft.nbt.CompoundTag compound) Description copied from interface:IPersistentModuleDeserialize the module.- Specified by:
deserializeNBTin interfaceIPersistentModule- Overrides:
deserializeNBTin classAbstractAssignedCitizenModule- Parameters:
compound- the nbt compound.
-
serializeNBT
public void serializeNBT(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.
-
onRemoval
-
onAssignment
-
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.
-
getJobEntry
Description copied from interface:IAssignsJobGet the job entry of the module.- Specified by:
getJobEntryin interfaceIAssignsJob- Returns:
- the job entry.
-
isFinished
public boolean isFinished()Check if the quarry was completed already.- Returns:
- true if so.
-
setFinished
public void setFinished()Set the quarry as finished. -
createResolvers
Description copied from interface:ICreatesResolversModuleGet a list of resolvers for this building.- Specified by:
createResolversin interfaceICreatesResolversModule- Returns:
- the list of resolvers.
-
getModuleSerializationIdentifier
Description copied from class:AbstractAssignedCitizenModuleGet the identifier for unique serialization. Use for deserialize/serialize only!- Overrides:
getModuleSerializationIdentifierin classAbstractAssignedCitizenModule- Returns:
- a string identifier.
-
getAdditionalCorners
public net.minecraft.util.Tuple<net.minecraft.core.BlockPos,net.minecraft.core.BlockPos> getAdditionalCorners()Description copied from interface:IAltersBuildingFootprintGet the additional corners into each direction.- Specified by:
getAdditionalCornersin interfaceIAltersBuildingFootprint- Returns:
- the positions.
-