Noppes氏によるMinecraftMod『CustomNPCs』の日本語Wikiです。詳しい説明やMod応用法などをまとめています。

このページではCustomNPCsのスクリプトにおいて使用できるフックを一覧化しています。

フックとは

フックとはプログラミングにおいて、プログラム中の特定の処理を利用者が変更できる仕組みを指します。
この仕組みを利用することでNPCの動作をスクリプトで設定することができます。

フック一覧


NPC

スクリプターをNPCに右クリックすると設定できます。
関数イベント説明
initNpcEvent.InitEventNPCがスポーン、リスポーンする際に呼び出されます。
tickNpcEvent.UpdateEvent10tickごとに一回呼び出されます。
interactNpcEvent.InteractEventプレイヤーがNPCと話すときに呼び出されます。
dialogDialogEvent.OpenEventプレイヤーがNPCからダイアログを開いた時に呼び出されます。
dialog_optionDialogEvent.OptionEventプレイヤーがダイアログオプションを選択、あるいはダイアログを閉じる時に呼び出されます。
damagedNpcEvent.DamagedEventNPCが攻撃を受けた際に呼び出されます。キャンセル可能。
diedNpcEvent.DiedEventNPCが死んだ時に呼び出されます。
meleeAttackNpcEvent.MeleeAttackEventNPCが攻撃する際に呼び出されます。
rangedLaunchedNpcEvent.RangedLaunchedEventNPCが遠距離攻撃を行う際に呼び出されます。
targetNpcEvent.TargetEventNPCが何かをターゲットにした際に呼び出されます。
targetLostNpcEvent.TargetLostEventNPCがターゲットを見失った際に呼び出されます。
killNpcEvent.KilledEntityEventNPCが何かを殺した際に呼び出されます。
roleRoleEvent.*役割によって呼び出されます。
collideNpcEvent.CollideEventNPCがエンティティと接触した際に呼び出されます。
timerNpcEvent.TimerEventタイマーの終了時に呼び出されます。

スクリプトブロック/スクリプトドア

スクリプターをスクリプトブロック、スクリプトドアに右クリックすると設定できます。
関数イベント説明
initBlockEvent.InitEventブロックが作成、ロードされる際に呼び出されます。
tickBlockEvent.UpdateEvent10tickごとに一回呼び出されます。
interactBlockEvent.InteractEventプレイヤーがブロックを右クリックする際に呼び出されます。
redstoneBlockEvent.RedstoneEventブロックが新しいレッドストーン信号を受信する際に呼び出されます。
fallenUponBlockEvent.EntityFallenUponEventエンティティがブロックに落ちた際に呼び出されます。
doorToggleBlockEvent.DoorToggleEventスクリプトドアが開く、閉じる際に呼び出されます。
brokenBlockEvent.BreakEventブロックが破壊された際に呼び出されます。
explodedBlockEvent.ExplodedEventブロックが爆破された際に呼び出されます。
rainFilledBlockEvent.RainFillEvent雨が降っている際に呼び出されます。
neighborChangedBlockEvent.NeighborChangedEvent隣接するブロックが変更された際に呼び出されます。
clickedBlockEvent.ClickedEventブロックが左クリックされた際に呼び出されます。
harvestedBlockEvent.HarvestedEventブロックがプレイヤーによって破壊された際に呼び出されます。
collideBlockEvent.CollidedEventエンティティがブロックと接触した際に呼び出されます。
timerBlockEvent.TimerEventタイマーの終了時に呼び出されます。

プレイヤー

スクリプターを上記以外のもの(地面や空など)に右クリックすると設定できます。
initPlayerEvent.InitEventプレイヤーがスポーン、リスポーンする際に呼び出されます。
tickPlayerEvent.UpdateEvent10tickごとに一回呼び出されます。
interactPlayerEvent.InteractEventプレイヤーが何かを右クリックした際に呼び出されます。
brokenPlayerEvent.BreakEventプレイヤーがブロックを破壊した際に呼び出されます。
tossPlayerEvent.TossEventプレイヤーがアイテムを捨てた際に呼び出されます。
containerOpenPlayerEvent.ContainerOpenプレイヤーがチェストを開いた際に呼び出されます。
containerClosedPlayerEvent.ContainerClosedプレイヤーがチェストを閉じた際に呼び出されます。
diedPlayerEvent.DiedEventプレイヤーが死んだ時に呼び出されます。
killPlayerEvent.KilledEntityEventプレイヤーが何かを殺した際に呼び出されます。
damagedPlayerEvent.DamagedEventプレイヤーが攻撃を受けた際に呼び出されます。キャンセル可能。
timerPlayerEvent.TimerEventタイマーの終了時に呼び出されます。

コメントをかく


ユーザーIDでかく場合はこちら

画像に記載されている文字を下のフォームに入力してください。

「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

主要アイテム

  • Mobクローナー?
  • スクリプター?

CustomNPCs応用

  • ダイアログ?
  • クエスト?

どなたでも編集できます

メンバー募集!