Skip to content
On this page
NeoForge

LivingBehaviorEvent

top.katton.api.eventneoforge/src/main/kotlin/top/katton/api/event/LivingBehaviorEvent.kt
NeoForge 平台的生物行为事件。 此对象提供与生物实体行为相关的事件,包括驯服动物、生成幼体、鞘翅飞行和睡眠。

LivingBehaviorEvent

LivingBehaviorEventNeoForge对象
kotlin
@Suppress("unused")
@EventBusSubscriber( modid = Katton.MOD_ID, value = [Dist.DEDICATED_SERVER] )
modid

NeoForge 平台的生物行为事件。 此对象提供与生物实体行为相关的事件,包括驯服动物、生成幼体、鞘翅飞行和睡眠。

LivingBehaviorEvent.onAnimalTame

LivingBehaviorEvent.onAnimalTameNeoForge属性
kotlin
val onAnimalTame

当动物正在被驯服时触发。 可取消以阻止驯服。

LivingBehaviorEvent.onBabySpawn

LivingBehaviorEvent.onBabySpawnNeoForge属性
kotlin
val onBabySpawn

当幼体生成(繁殖)时触发。 可取消以阻止生成。

LivingBehaviorEvent.onElytraAllow

LivingBehaviorEvent.onElytraAllowNeoForge属性
kotlin
@JvmField
@JvmField val onElytraAllow

用于检查实体是否允许使用鞘翅。

返回值

返回 true 以允许使用鞘翅,返回 false 以拒绝。

LivingBehaviorEvent.onElytraCustom

LivingBehaviorEvent.onElytraCustomNeoForge属性
kotlin
@JvmField
@JvmField val onElytraCustom

用于提供自定义的鞘翅飞行行为。

返回值

如果应用了自定义行为返回 true,否则返回 false 使用默认行为。

LivingBehaviorEvent.onAllowSleeping

LivingBehaviorEvent.onAllowSleepingNeoForge属性
kotlin
@JvmField
@JvmField val onAllowSleeping

用于检查玩家是否允许睡觉。

返回值

如果不允许睡觉则返回非 null,返回 null 表示允许睡觉。

LivingBehaviorEvent.onStartSleeping

LivingBehaviorEvent.onStartSleepingNeoForge属性
kotlin
@JvmField
@JvmField val onStartSleeping

当玩家开始睡觉时触发。

LivingBehaviorEvent.onStopSleeping

LivingBehaviorEvent.onStopSleepingNeoForge属性
kotlin
@JvmField
@JvmField val onStopSleeping

当玩家停止睡觉时触发。

LivingBehaviorEvent.onAllowBed

LivingBehaviorEvent.onAllowBedNeoForge属性
kotlin
@JvmField
@JvmField val onAllowBed

用于检查玩家是否允许使用床。

返回值

返回检查结果。

LivingBehaviorEvent.onAllowNearbyMonsters

LivingBehaviorEvent.onAllowNearbyMonstersNeoForge属性
kotlin
@JvmField
@JvmField val onAllowNearbyMonsters

用于检查附近怪物是否会阻止睡觉。

返回值

返回是否应由怪物阻止睡觉。

LivingBehaviorEvent.onAllowResettingTime

LivingBehaviorEvent.onAllowResettingTimeNeoForge属性
kotlin
@JvmField
@JvmField val onAllowResettingTime

用于检查睡觉后是否应重置时间。

返回值

返回 true 以允许重置时间,返回 false 以阻止。

LivingBehaviorEvent.onModifySleepingDirection

LivingBehaviorEvent.onModifySleepingDirectionNeoForge属性
kotlin
@JvmField
@JvmField val onModifySleepingDirection

用于修改进入床时玩家的朝向。

返回值

返回修改后的玩家朝向。

LivingBehaviorEvent.onAllowSettingSpawn

LivingBehaviorEvent.onAllowSettingSpawnNeoForge属性
kotlin
@JvmField
@JvmField val onAllowSettingSpawn

用于检查睡觉时是否应设置重生点。

返回值

返回 true 以允许设置重生点,返回 false 以阻止。

LivingBehaviorEvent.onSetBedOccupationState

LivingBehaviorEvent.onSetBedOccupationStateNeoForge属性
kotlin
@JvmField
@JvmField val onSetBedOccupationState

用于设置床的占用状态。

返回值

如果状态已处理则返回 true,否则使用默认行为。

LivingBehaviorEvent.onModifyWakeUpPosition

LivingBehaviorEvent.onModifyWakeUpPositionNeoForge属性
kotlin
@JvmField
@JvmField val onModifyWakeUpPosition

用于修改玩家醒来的位置。

返回值

返回修改后的 Vec3 醒来位置。

LivingBehaviorEvent.onPlayerWakeUp

LivingBehaviorEvent.onPlayerWakeUpNeoForge属性
kotlin
val onPlayerWakeUp

当玩家从睡眠中醒来时触发。