Interface IBuildingEventsModule

All Superinterfaces:
IBuildingModule, IHasDirty
All Known Implementing Classes:
AbstractAssignedCitizenModule, BedHandlingModule, BuildingCowboy.HerdingModule, ChildrenBuildingModule, CourierAssignmentModule, CraftingWorkerBuildingModule, DeliverymanAssignmentModule, EnchanterStationsModule, GraveyardManagementModule, GuardBuildingModule, HospitalAssignmentModule, LivingBuildingModule, LumberjackAssignmentModule, MinerBuildingModule, NoPrivateCrafterWorkerModule, QuarryModule, StableCavalryBuildingModule, TavernBuildingModule, TavernLivingBuildingModule, WorkAtHomeBuildingModule, WorkerBuildingModule

public interface IBuildingEventsModule extends IBuildingModule
Module interface for all building based events.
  • Method Details

    • onDestroyed

      default void onDestroyed()
      On destruction hook of the building, calling into the modules.
    • onUpgradeComplete

      default void onUpgradeComplete(int newLevel)
      Upgrade complete module hook.
      Parameters:
      newLevel - the new level.
    • onWakeUp

      default void onWakeUp()
      Specific wakeup hook in modules.
    • onPlayerEnterBuilding

      default void onPlayerEnterBuilding(net.minecraft.world.entity.player.Player player)
      On player entering hook.
      Parameters:
      player - the player that entered the building.