LorekeeperEncounters

Handles Lorekeeper NPC encounter logic and spawning.

Determines when and where Lorekeeper NPCs should appear based on player actions, manages encounter cooldowns, and handles the initial dialog flow.

Functions

Link copied to clipboard
fun handleBlockPlaced(level: ServerLevel, player: ServerPlayer, block: Block)

Handles a player placing a block, potentially triggering an encounter.

Link copied to clipboard
fun handleBlockUsed(level: ServerLevel, player: ServerPlayer, block: Block)

Handles a player using a block, potentially triggering an encounter.

Link copied to clipboard
fun handleEquipmentChange(level: ServerLevel, player: ServerPlayer, slot: EquipmentSlot, currentStack: ItemStack)

Handles a player changing equipment, potentially triggering an encounter.

Link copied to clipboard
fun handleWorldChange(level: ServerLevel, player: ServerPlayer, destination: ServerLevel)

Handles a player changing dimensions, potentially triggering an encounter.

Link copied to clipboard
fun handleWorldTick(level: ServerLevel)

Handles world tick events, checking for chunk-stay encounters.

Link copied to clipboard
fun recordCombat(player: ServerPlayer)

Records that the player has engaged in combat, triggering encounter cooldown.