メインコンテンツまでスキップ

NPCの作成

webapp_banner.jpg

設定項目

isEnabled

NPCが有効かどうかを設定します。

キーデフォルト
isEnabledBooleantrue
isEnabled: true

name

NPCの表示名を設定します。カラーコードと多言語サーバー向けの翻訳キーをサポートしています。

キーデフォルト
nameStringnone
name: "&aEnn Peecee"

create_npc_name.jpg


scale

NPCのスケール(サイズ)を設定します。

キーデフォルト
scaleMultiplier1.0

スケーリングにおいて、1.0はデフォルトサイズを表します。エンティティを大きくするには値を増やします(例:1.2)。小さくするには値を減らします(例:0.8)。

scale: 1.2

role

NPCの役割を設定します。名前の下に表示されます。表示のみです。カラーコードと多言語サーバー向けの翻訳キーをサポートしています。

キーデフォルト
roleStringnone
role: "&c<Red Fellow>"

create_npc_role.jpg


profession

NPCの職業を設定します。変装を使用していない場合のスキンを決定します。

キーデフォルト
professionProfessionNITWIT
profession: NITWIT

create_npc_profession.jpg


greetings

プレイヤーが近づいた時にNPCが言う挨拶のリストを設定します。多言語サーバー向けの翻訳キーをサポートしています。

キーデフォルト
greetingsString Listnone
greetings:
- Hi there!
- Good day.

create_npc_greetings.jpg


dialog

プレイヤーが近くにいる間にNPCが言うダイアログを設定します(DIALOG interactionTypeの場合、これがダイアログになります)。多言語サーバー向けの翻訳キーをサポートしています。

キーデフォルト
dialogString Listnone
dialog:
- I like apples!
- Sure is hot.

create_npc_dialog.jpg


farewell

NPCの別れのメッセージを設定します。多言語サーバー向けの翻訳キーをサポートしています。

キーデフォルト
farewellString Listnone
farewell:
- Until next time!
- Bye!

create_npc_farewell.jpg


canTalk

NPCが話せるかどうかを設定します。

キーデフォルト
canTalkBooleantrue
canTalk: true

activationRadius

NPCが近づいてくるプレイヤーを検出できる範囲を設定します。

キーデフォルト
activationRadiusDouble3.0
activationRadius: 3.0

interactionType

NPCが行うインタラクションのタイプを設定します。

キーデフォルト
interactionTypeSpecial [1]none
interactionType: TELEPORT_BACK

noPreviousLocationMessage

テレポーターNPCがプレイヤーをテレポートさせる前の場所がない場合、このメッセージを表示します。カラーコードと多言語サーバー向けの翻訳キーを受け付けます。

キーデフォルト
noPreviousLocationMessageStringnone
noPreviousLocationMessage: '&8[EliteMobs] &cCouldn''t send you back to your previous location - no previous location found!'

create_npc_noteleportlocation.jpg


timeout

NPCが永久に消えるまでの時間を分単位で設定します。

キーデフォルト
timeoutDouble0(なし)
timeout: 0

questFileName

NPCが提供するクエストを設定します。

キーデフォルト
questFileNameString Listnone
questFileName:
- my_quest_one.yml
- my_quest_two.yml

disguise

NPCのLibsDisguises変装を設定します。

キーデフォルト
disguiseLibsDisguises formatnone
disguise: SKELETON

create_npc_disguise.jpg


customDisguiseData

カスタムLibsDisguises変装のデータを設定します。

キーデフォルト
customDisguiseDataLibsDisguises formatnone
disguise: custom:my_cool_disguise_name
customDisguiseData: player my_cool_disguise_name setskin {"id":"364acb6d-9050-46f7-b5fb-f8c3fd83a6fc","name":"Unknown","properties":[{"name":"textures","value":"ewogICJ0aW1lc3RhbXAiIDogMTYxMTk4ODA4Nzc1NSwKICAicHJvZmlsZUlkIiA6ICJkZGVkNTZlMWVmOGI0MGZlOGFkMTYyOTIwZjdhZWNkYSIsCiAgInByb2ZpbGVOYW1lIiA6ICJEaXNjb3JkQXBwIiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzliYmVkODQzNWY4YmYyNzhhZmUyNmU2NGZkOTI2YjhiMzc3MzJkODhlMzM0ODk3ZGJkNTI3ZDU2ZmY5MTk5MGUiCiAgICB9CiAgfQp9","signature":"ujLq1joYVktuQAp1xpFKlxQFUVinSePiDBiVCAxxix/mA5vP86i/eAOfb1mtGjaAZ6sO0l2olbzvycnGXNBtbAxgqprguROXY4tpWiePVTDmy3iD4GdOCxHAkYLoyMV5qTT4SNsldUFFuND8GSEgbNMltKDLmhNKwzm08iCigPfpeuYpwljgJPxu6ka54PKNaQu4doI0ZDZXKqq4hPhR3Bs2Sz9MI0SmdmQWwcCzUz3DFdVno27fmQ6LwqmT+eSoOv0EttVG/XMaTYQ5lhBY61mqf6WlJyYVUSfjJk1AbYsctu7dWM+sbY8jFq5ljvXJGGr5TyKi+fs8vHy06Z2go20QgTYOw+caFxFijAS6fgm3oY57VEO/+/9OLHdD+Z9BrWqQWcIIrVeIfxjue/yt4pyeVv9jX59hjNFjhcPEwotkxJ+vZ96WlTLWDG4BiqauDr2VeGyLlVaygO9ZU0wwsN65iSh91GI3tMIA5wbDR0Hts/9ABvt9eafHbowS+4SZXN0i9mYnKg7op1eiB8nMEAGsPJg3DwsmUrh3ACAapQ6eYHiJpo59RXDqKlRcXwo7wsEFp//5LgQWbPj0NP3nxnywdpozqSAeq6236qlhE9BT9eiyJ41V9sMelYFEWMlUAltR40NdbIrHB0J3nmfuLJz44/sTwWf6P1khOy//XX0="}],"legacy":false}

create_npc_custom_disguise.jpg


customModel

NPCが使用するModelEngineカスタムモデルを設定します。

キーデフォルト
customModelStringnone
customModel: MY_MODEL_ONE

arena

NPCがメニューを開くアリーナのファイル名を設定します(ARENA_MASTER interactionTypeが必要です)。

キーデフォルト
arenaFilenamenone
arena: my_arena.yml

command

NPCが実行するコマンドを設定します(COMMAND interactionTypeが必要です)。コマンドはコンソールではなくプレイヤーとして実行されます。先頭のスラッシュ(/)は含めないでください。

キーデフォルト
commandStringnone
command: say Look at me running a command, how cool!

create_npc_command.jpg


spawnLocation

NPCのスポーン位置を設定します。/em spawnnpc <npcfilename.yml>コマンドで設定してください。

キーデフォルト
spawnLocationStringnone
spawnLocation: my_world,10,50,10,0,0

spawnLocations

NPCのスポーン位置を設定します。/em spawnnpc <npcfilename.yml>コマンドで設定してください。

キーデフォルト
spawnLocationsString Listnone
spawnLocations:
- my_world,10,50,10,0,0
- my_world,-10,50,-10,0,0

instanced

NPCをインスタンス化するかどうかを設定します(インスタンスダンジョンで使用)。trueに設定すると、NPCは各ダンジョンインスタンスに自動的にクローンされ、各クローンは対応するインスタンスワールドに存在します。

キーデフォルト
instancedBooleanfalse
instanced: false

syncMovement

NPCの移動を同期するかどうかを設定します。NPCの位置更新が同期されるかどうかを制御するために使用されます。

キーデフォルト
syncMovementBooleanfalse
syncMovement: false

NPC設定例
isEnabled: true
name: "&cRed Rubin"
role: "&a<Generic NPC>"
profession: NITWIT
greetings:
- Hiya!
- Hello!
dialog:
- Great conversation!
- Pleasure talking with you!
farewell:
- Goodbye!
- Laters!
canTalk: true
activationRadius: 4
interactionType: CHAT
timeout: 0
questFileName:
- my_quest.yml #npc interactionType must be set to CUSTOM_QUEST_GIVER
disguise: SKELETON
customDisguiseData: #used when a custom libsdisguise is being set
customModel: MODEL_ONE
arena: my_arena.yml #npc interactionType must be set to ARENA_MASTER
command: /say Hello World! #npc interactionType must be set to COMMAND
spawnLocation: my_world,584,55,127,90,10 #remember that NPCs use pitch and yaw to set where they are looking at. this is also automatically set when running the /em spawnnpc <npcfilename.yml> command, so make sure you pose where you want the NPC to be facing when running the command.

create_npc_npc.jpg


Special [1]

以下は有効なNPCインタラクションタイプのリストです:

タイプ説明
GUILD_GREETER武器スキルボーナス選択メニューを開く
CHAT右クリックでdialogを順番に表示
CUSTOM_SHOPカスタムショップメニューを開く
PROCEDURALLY_GENERATED_SHOP自動生成ショップを開く
BARバーメニューを開く
ARENA何もしません。代わりにARENA_MASTERを使用してください。
QUEST_GIVER自動生成クエストメニューを開く
CUSTOM_QUEST_GIVERquestFileNameで設定された特定のクエストセットのクエストメニューを開く
NONEインタラクションなし
SELL売却メニューを開く
TELEPORT_BACKプレイヤーを最後のEliteMobs以外のワールドの場所にテレポートする
SCRAPPERスクラップメニューを開く
REPAIRMAN修理メニューを開く
ENCHANTERエンチャントメニューを開く
REFINER非推奨 - 機能削除、使用しないでください
SMELTER非推奨 - 機能削除、使用しないでください
ENHANCER非推奨 - 機能削除、使用しないでください
UNBINDERバインド解除メニューを開く
ARENA_MASTERarenaFilenameで設定されたアリーナのアリーナメニューを開く
COMMANDcommandで設定されたコマンドを実行する
SCROLL_APPLIERエリートアイテムスクロールをアイテムに適用する
ARROW_SHOP矢ショップメニューを開く
GAMBLING_BLACKJACKブラックジャックギャンブルゲームを開く
GAMBLING_COINFLIPコインフリップギャンブルゲームを開く
GAMBLING_SLOTSスロットギャンブルゲームを開く
GAMBLING_HIGHERLOWERハイ/ローギャンブルゲームを開く

SCRAPPERおよび類似のインタラクションタイプの詳細については、こちらをクリックしてください。

NPCの動作に関する注意

NPCには設定できないハードコードされた動作がいくつかあります:

  • AI無効: NPCは自律的に移動できません。スポーン位置にとどまります。
  • 役割表示: 役割テキストはNPCの上の固定高さにある不可視のアーマースタンドに表示されます。
  • ダイアログクールダウン: NPCはメッセージの重複を防ぐため、発話イベントの間に3秒待ちます。
  • チャンクライフサイクル: NPCはチャンクがアンロードされるとデスポーンし、リロードされるとリスポーンします。