Class BuildingPlantation.PlantationFieldsModule
java.lang.Object
com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
com.minecolonies.core.colony.buildings.modules.BuildingExtensionsModule
com.minecolonies.core.colony.buildings.workerbuildings.BuildingPlantation.PlantationFieldsModule
- All Implemented Interfaces:
IBuildingModule,IPersistentModule,ITickingModule,IHasDirty
- Enclosing class:
- BuildingPlantation
Field module implementation for the plantation.
-
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 extension to have.@NotNull List<IBuildingExtension>getMatchingExtension(Predicate<IBuildingExtension> predicateToMatch) Returns list of building extensions.intGet the maximum allowed plants the plantation can work on simultaneously.protected intGetter to obtain the maximum building extension count.voidserializeToView(@NotNull net.minecraft.network.FriendlyByteBuf buf) Serialization method to send the module data to the client side.Methods inherited from class com.minecolonies.core.colony.buildings.modules.BuildingExtensionsModule
assignExtension, assignManually, canAssignExtension, claimExtensions, deserializeNBT, freeExtension, getCurrentExtension, getExtensionToWorkOn, getFreeExtensions, getOwnedExtensions, hasNoExtensions, markDirty, onColonyTick, resetCurrentExtension, serializeNBT, 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
-
PlantationFieldsModule
public PlantationFieldsModule()
-
-
Method Details
-
serializeToView
public void serializeToView(@NotNull @NotNull net.minecraft.network.FriendlyByteBuf buf) Description copied from interface:IBuildingModuleSerialization method to send the module data to the client side.- Specified by:
serializeToViewin interfaceIBuildingModule- Overrides:
serializeToViewin classBuildingExtensionsModule- Parameters:
buf- the buffer to write it to.
-
getMaxConcurrentPlants
public int getMaxConcurrentPlants()Get the maximum allowed plants the plantation can work on simultaneously.- Returns:
- the maximum amount of concurrent plants.
-
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 extension 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.
-