Class AbstractBuildingModuleView
java.lang.Object
com.minecolonies.api.colony.buildings.modules.AbstractBuildingModuleView
- All Implemented Interfaces:
IBuildingModuleView
- Direct Known Subclasses:
BuildingResourcesModuleView,BuildingStatisticsModuleView,ColonyConnectionModuleView,CourierAssignmentModuleView,CraftingModuleView,EnchanterStationsModuleView,EntityListModuleView,ExpeditionLogModuleView,FieldsModuleView,GraveyardManagementModuleView,ItemListModuleView,LivingBuildingModuleView,MinerAssignmentModuleView,MinerGuardAssignModuleView,MinerLevelManagementModuleView,MinimumStockModuleView,RequestTaskModuleView,RestaurantMenuModuleView,SettingsModuleView,ToolModuleView,UniversityResearchModuleView,WarehouseOptionsModuleView,WorkerBuildingModuleView,WorkOrderListModuleView
Abstract class for all modules. Has base methods for all the necessary methods that have to be called from the building.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IBuildingViewThe building this module belongs to.protected IColonyViewThe colony view. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBeHiredAs(JobEntry jobEntry) Check if a worker from this module can be directly hired as a specific job.Get the building view to this.Get the colony view the module belongs to.<M extends IBuildingModule,V extends IBuildingModuleView>
BuildingEntry.ModuleProducer<M, V> Get the producer of this modulesetBuildingView(IBuildingView buildingView) Set the building view of this module view.setColonyView(IColonyView colonyView) <M extends IBuildingModule,V extends IBuildingModuleView>
IBuildingModuleViewsetProducer(BuildingEntry.ModuleProducer<M, V> moduleSet) Set the producer of this moduleMethods 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.IBuildingModuleView
deserialize, getDesc, getIcon, getIconResourceLocation, getWindow, isPageVisible
-
Field Details
-
buildingView
The building this module belongs to. -
colonyView
The colony view.
-
-
Constructor Details
-
AbstractBuildingModuleView
public AbstractBuildingModuleView()
-
-
Method Details
-
setBuildingView
Description copied from interface:IBuildingModuleViewSet the building view of this module view.- Specified by:
setBuildingViewin interfaceIBuildingModuleView- Parameters:
buildingView- the building view to set.- Returns:
- this module itself.
-
setColonyView
- Specified by:
setColonyViewin interfaceIBuildingModuleView
-
getColony
Description copied from interface:IBuildingModuleViewGet the colony view the module belongs to.- Specified by:
getColonyin interfaceIBuildingModuleView- Returns:
- the colony view.
-
canBeHiredAs
Check if a worker from this module can be directly hired as a specific job.- Parameters:
jobEntry- the job to check for.- Returns:
- true if so. Defaults to false.
-
getBuildingView
Description copied from interface:IBuildingModuleViewGet the building view to this.- Specified by:
getBuildingViewin interfaceIBuildingModuleView- Returns:
- the building view.
-
setProducer
public <M extends IBuildingModule,V extends IBuildingModuleView> IBuildingModuleView setProducer(BuildingEntry.ModuleProducer<M, V> moduleSet) Description copied from interface:IBuildingModuleViewSet the producer of this module- Specified by:
setProducerin interfaceIBuildingModuleView- Parameters:
moduleSet-- Returns:
-
getProducer
public <M extends IBuildingModule,V extends IBuildingModuleView> BuildingEntry.ModuleProducer<M,V> getProducer()Description copied from interface:IBuildingModuleViewGet the producer of this module- Specified by:
getProducerin interfaceIBuildingModuleView- Returns:
-