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

public interface IBuildingModule extends IHasDirty
Default interface for all building modules.
  • Method Details

    • getBuilding

      IBuilding getBuilding()
      Get the building of the module.
      Returns:
      the building.
    • setBuilding

      IBuildingModule setBuilding(IBuilding building)
      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

      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.