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

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

フックとは

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

使用例


Javascript
/* NPCスクリプト */
function init(event) {
  event.npc.say('Hello World!');
}

Python
/* NPCスクリプト */
def init(event):
  event.npc.say('Hello World!')

フック一覧


NPC

スクリプターをNPCに右クリックすると設定できます
関数イベント説明
initNpcEvent.InitEventNPCがスポーン、リスポーンした際に呼び出されます
tickNpcEvent.UpdateEvent10tickごとに呼び出されます
interactNpcEvent.InteractEventプレイヤーがNPCと話す際に呼び出されます
dialogDialogEvent.OpenEventプレイヤーがNPCからダイアログを開く際に呼び出されます
dialogCloseDialogEvent.CloseEventプレイヤーがNPCからダイアログを閉じる際に呼び出されます
dialogOptionDialogEvent.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プレイヤーがブロックを右クリックした際に呼び出されます
attackPlayerEvent.AttackEventプレイヤーが左クリックした際に呼び出されます
brokenPlayerEvent.BreakEventプレイヤーがブロックを破壊した際に呼び出されます
tossPlayerEvent.TossEventプレイヤーがアイテムを捨てた際に呼び出されます
containerOpenPlayerEvent.ContainerOpenプレイヤーがチェストを開いた際に呼び出されます
containerClosedPlayerEvent.ContainerClosedプレイヤーがチェストを閉じた際に呼び出されます
diedPlayerEvent.DiedEventプレイヤーが死亡した際に呼び出されます
killPlayerEvent.KilledEntityEventプレイヤーが何かを殺した際に呼び出されます
damagedPlayerEvent.DamagedEventプレイヤーが攻撃を受けた際に呼び出されます
damagedEntityPlayerEvent.DamagedEntityEventプレイヤーが攻撃した際に呼び出されます
rangedLaunchedPlayerEvent.RangedLaunchedEventプレイヤーが遠距離攻撃を行った際に呼び出されます
timerPlayerEvent.TimerEventタイマーの終了時に呼び出されます
chatPlayerEvent.ChatEventプレイヤーがチャットを送信した際に呼び出されます
factionUpdatePlayerEvent.FactionUpdateEventプレイヤーの派閥ポイントが更新した際に呼び出されます
levelUpPlayerEvent.LevelUpEventプレイヤーのレベルが更新した際に呼び出されます
loginPlayerEvent.LoginEventプレイヤーがサーバーにログインした際に呼び出されます
logoutPlayerEvent.LogoutEventプレイヤーがサーバーからログアウトした際に呼び出されます
pickedUpPlayerEvent.PickUpEventプレイヤーがアイテムを拾った際に呼び出されます
keyPressedPlayerEvent.KeyPressedEventプレイヤーがキーボードのキーを押し上げた際に呼び出されます

スクリプトアイテム

スクリプトアイテムを持ち、左Shiftキーを押しながら右クリックすると設定できます
関数イベント説明
initItemEvent.InitEventアイテムが作成、ロードされた際に呼び出されます
tickItemEvent.UpdateEventアイテムがインベントリ内にあるとき、10tickごとに呼び出されます
interactItemEvent.InteractEventプレイヤーが右クリックした際に呼び出されます
attackItemEvent.AttackEventプレイヤーが左クリックした際に呼び出されます
tossItemEvent.TossEventアイテムがプレイヤーに捨てられた際に呼び出されます
spawnItemEvent.SpawnEventアイテムがスポーンした際に呼び出されます
pickedUpItemEvent.PickUpEventアイテムがプレイヤーに拾われた際に呼び出されます

発射物
関数イベント説明
projectileTickProjectileEvent.UpdateEvent10tickごとに一回呼び出されます
projectileImpactProjectileEvent.ImpactEvent発射物が何かに当たった際に呼び出されます

コメントをかく


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

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

どなたでも編集できます

メンバー募集!