Interface IBuildingModule
- All Superinterfaces:
IHasDirty
- All Known Subinterfaces:
IAltersBuildingFootprint,IAltersRequiredItems,IAssignsCitizen,IAssignsJob,IBuildingEventsModule,ICraftingBuildingModule,ICreatesResolversModule,IDefinesCoreBuildingStatsModule,IHasRequiredItemsModule,IMinimumStockModule,IModuleWithExternalBlocks,IPersistentModule,ISettingsModule,ITickingModule
- All Known Implementing Classes:
AbstractAssignedCitizenModule,AbstractBuildingModule,AbstractCraftingBuildingModule,AbstractCraftingBuildingModule.Brewing,AbstractCraftingBuildingModule.Crafting,AbstractCraftingBuildingModule.Custom,AbstractCraftingBuildingModule.Domum,AbstractCraftingBuildingModule.Smelting,AnimalHerdingModule,BarracksStatisticsModule,BedHandlingModule,BuildingAlchemist.BrewingModule,BuildingAlchemist.CraftingModule,BuildingBaker.CraftingModule,BuildingBaker.SmeltingModule,BuildingBeekeeper.HerdingModule,BuildingBlacksmith.CraftingModule,BuildingChickenHerder.HerdingModule,BuildingConcreteMixer.CraftingModule,BuildingCowboy.HerdingModule,BuildingCrusher.CraftingModule,BuildingDyer.CraftingModule,BuildingDyer.SmeltingModule,BuildingEnchanter.CraftingModule,BuildingExtensionsModule,BuildingFarmer.CraftingModule,BuildingFarmer.FarmerFieldsModule,BuildingFletcher.CraftingModule,BuildingFletcher.DOCraftingModule,BuildingGlassblower.CraftingModule,BuildingGlassblower.DOCraftingModule,BuildingGlassblower.SmeltingModule,BuildingKitchen.CraftingModule,BuildingKitchen.SmeltingModule,BuildingLumberjack.CraftingModule,BuildingMechanic.CraftingModule,BuildingMechanic.DOCraftingModule,BuildingNetherWorker.CraftingModule,BuildingPlantation.CraftingModule,BuildingPlantation.PlantationFieldsModule,BuildingResourcesModule,BuildingSawmill.CraftingModule,BuildingSawmill.DOCraftingModule,BuildingShepherd.HerdingModule,BuildingSifter.CraftingModule,BuildingSmeltery.OreBreakingModule,BuildingSmeltery.SmeltingModule,BuildingStable.HerdingModule,BuildingStatisticsModule,BuildingStonemason.CraftingModule,BuildingStonemason.DOCraftingModule,BuildingStoneSmeltery.SmeltingModule,ChildrenBuildingModule,ColonyConnectionModule,CourierAssignmentModule,CraftingWorkerBuildingModule,DeliverymanAssignmentModule,EnchanterStationsModule,EntityListModule,ExpeditionLogModule,FurnaceUserModule,GraveyardManagementModule,GuardBuildingModule,HomeBuildingModule,HospitalAssignmentModule,ItemListModule,LivingBuildingModule,LumberjackAssignmentModule,MinerBuildingModule,MinerLevelManagementModule,MinimumStockModule,NoPrivateCrafterWorkerModule,QuarryModule,RestaurantMenuModule,SettingsModule,SimpleCraftingModule,StableCavalryBuildingModule,TavernBuildingModule,TavernLivingBuildingModule,WarehouseModule,WarehouseRequestQueueModule,WorkAtHomeBuildingModule,WorkerBuildingModule
Default interface for all building modules.
-
Method Summary
Modifier and TypeMethodDescriptionGet the building of the module.Get the producer of this moduledefault voidserializeToView(net.minecraft.network.RegistryFriendlyByteBuf buf) Serialization method to send the module data to the client side.default voidserializeToView(net.minecraft.network.RegistryFriendlyByteBuf buf, boolean fullSync) Serialization method to send the module data to the client side.setBuilding(IBuilding building) Set the building of the module.setProducer(BuildingEntry.ModuleProducer moduleSet) Set the producer of this moduleMethods inherited from interface com.minecolonies.api.util.IHasDirty
checkDirty, clearDirty, markDirty
-
Method Details
-
getBuilding
IBuilding getBuilding()Get the building of the module.- Returns:
- the building.
-
setBuilding
Set the building of the module.- Parameters:
building- the building to set.- Returns:
- the module itself.
-
setProducer
Set the producer of this module- Parameters:
moduleSet-- Returns:
-
getProducer
BuildingEntry.ModuleProducer getProducer()Get the producer of this module- Returns:
-
serializeToView
default void serializeToView(net.minecraft.network.RegistryFriendlyByteBuf buf, boolean fullSync) Serialization method to send the module data to the client side.- Parameters:
buf- the buffer to write it to.fullSync- whether we need to sync the full data
-
serializeToView
default void serializeToView(net.minecraft.network.RegistryFriendlyByteBuf buf) Serialization method to send the module data to the client side.- Parameters:
buf- the buffer to write it to.
-