Skip to content

KairoBeforeEvents

import { router } from '@kairo-js/router'

router.beforeEvents からアクセスするクラスです。各プロパティは Subscribable<T> を実装しています。

プロパティ

kairo 独自イベント

addonDeactivate

readonly addonDeactivate: Subscribable<AddonDeactivateBeforeEvent>

アドオンが停止される前に発火。


startup

readonly startup: Subscribable<KairoStartupBeforeEvent>

Minecraft の worldLoad より前に発火。API 宣言はここで行う。


Minecraft ScriptAPI pass-through イベント

@minecraft/serverWorldBeforeEvents に対応するイベントです。

effectAdd

readonly effectAdd: Subscribable<EffectAddBeforeEvent>

@minecraft/serverWorldBeforeEvents.effectAdd に対応します。


entityHeal

readonly entityHeal: Subscribable<EntityHealBeforeEvent>

@minecraft/serverWorldBeforeEvents.entityHeal に対応します。


entityItemPickup

readonly entityItemPickup: Subscribable<EntityItemPickupBeforeEvent>

@minecraft/serverWorldBeforeEvents.entityItemPickup に対応します。


entityRemove

readonly entityRemove: Subscribable<EntityRemoveBeforeEvent>

@minecraft/serverWorldBeforeEvents.entityRemove に対応します。


explosion

readonly explosion: Subscribable<ExplosionBeforeEvent>

@minecraft/serverWorldBeforeEvents.explosion に対応します。


itemUse

readonly itemUse: Subscribable<ItemUseBeforeEvent>

@minecraft/serverWorldBeforeEvents.itemUse に対応します。


playerBreakBlock

readonly playerBreakBlock: Subscribable<PlayerBreakBlockBeforeEvent>

@minecraft/serverWorldBeforeEvents.playerBreakBlock に対応します。


playerGameModeChange

readonly playerGameModeChange: Subscribable<PlayerGameModeChangeBeforeEvent>

@minecraft/serverWorldBeforeEvents.playerGameModeChange に対応します。


playerInteractWithBlock

readonly playerInteractWithBlock: Subscribable<PlayerInteractWithBlockBeforeEvent>

@minecraft/serverWorldBeforeEvents.playerInteractWithBlock に対応します。


playerInteractWithEntity

readonly playerInteractWithEntity: Subscribable<PlayerInteractWithEntityBeforeEvent>

@minecraft/serverWorldBeforeEvents.playerInteractWithEntity に対応します。


playerLeave

readonly playerLeave: Subscribable<PlayerLeaveBeforeEvent>

@minecraft/serverWorldBeforeEvents.playerLeave に対応します。


shutdown

readonly shutdown: Subscribable<ShutdownBeforeEvent>

@minecraft/serverWorldBeforeEvents.shutdown に対応します。


weatherChange

readonly weatherChange: Subscribable<WeatherChangeBeforeEvent>

@minecraft/serverWorldBeforeEvents.weatherChange に対応します。


使用例

typescript
import { router } from '@kairo-js/router'

router.beforeEvents.startup.subscribe((ev) => {
  ev.api.register('myAddon/hello', async () => {
    return { message: 'hello' }
  })
})

router.beforeEvents.playerBreakBlock.subscribe((ev) => {
  // ブロック破壊をキャンセルする例
  ev.cancel()
})

Released under the MIT License.