Class BuildingFarmer.FarmerFieldsModule
java.lang.Object
com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
com.minecolonies.core.colony.buildings.modules.BuildingExtensionsModule
com.minecolonies.core.colony.buildings.workerbuildings.BuildingFarmer.FarmerFieldsModule
- All Implemented Interfaces:
IBuildingModule,IPersistentModule,ITickingModule,IHasDirty
- Enclosing class:
BuildingFarmer
Field module implementation for the farmer.
-
Field Summary
Fields inherited from class com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
building, isDirty -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanAssignExtensionOverride(IBuildingExtension extension) Additional checks to see if this building extension can be assigned to the building.Class<?> Get the class type which is expected for the building extensions to have.@NotNull List<IBuildingExtension> getMatchingExtension(Predicate<IBuildingExtension> predicateToMatch) Returns list of building extensions.protected intGetter to obtain the maximum building extension count.Methods inherited from class com.minecolonies.core.colony.buildings.modules.BuildingExtensionsModule
assignExtension, assignManually, canAssignExtension, claimExtensions, deserializeNBT, freeExtension, getBuildingExtensionToWorkOn, getCurrentExtension, getFreeExtensions, getOwnedExtensions, hasNoExtensions, markDirty, onColonyTick, resetCurrentExtension, serializeNBT, serializeToView, setAssignManuallyMethods inherited from class com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
checkDirty, clearDirty, getBuilding, getProducer, 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.IBuildingModule
getBuilding, getProducer, serializeToView, setBuilding, setProducerMethods inherited from interface com.minecolonies.api.util.IHasDirty
checkDirty, clearDirty
-
Constructor Details
-
FarmerFieldsModule
public FarmerFieldsModule()
-
-
Method Details
-
getMaxExtensionCount
protected int getMaxExtensionCount()Description copied from class:BuildingExtensionsModuleGetter to obtain the maximum building extension count.- Specified by:
getMaxExtensionCountin classBuildingExtensionsModule- Returns:
- an integer stating the maximum building extension count.
-
getExpectedExtensionType
Description copied from class:BuildingExtensionsModuleGet the class type which is expected for the building extensions to have.- Specified by:
getExpectedExtensionTypein classBuildingExtensionsModule- Returns:
- the class type.
-
getMatchingExtension
@NotNull public @NotNull List<IBuildingExtension> getMatchingExtension(Predicate<IBuildingExtension> predicateToMatch) Description copied from class:BuildingExtensionsModuleReturns list of building extensions.- Specified by:
getMatchingExtensionin classBuildingExtensionsModule- Returns:
- a list of building extension objects.
-
canAssignExtensionOverride
Description copied from class:BuildingExtensionsModuleAdditional checks to see if this building extension can be assigned to the building.- Specified by:
canAssignExtensionOverridein classBuildingExtensionsModule- Parameters:
extension- the building extension which is being added.- Returns:
- true if so.
-