Zum Hauptinhalt springen

NPCs erstellen

webapp_banner.jpg

Konfigurationseinstellungen

isEnabled

Legt fest, ob ein NPC aktiviert ist.

KeyValuesDefault
isEnabledBooleantrue
Beispiel
isEnabled: true

name

Legt den Anzeigenamen eines NPCs fest. Unterstützt Color Codes und Übersetzungsschlüssel für mehrsprachige Server.

KeyValuesDefault
nameStringnone
Beispiel
name: "&aEnn Peecee"

create_npc_name.jpg


scale

Legt die Skalierung (Größe) des NPCs fest.

KeyValuesDefault
scaleMultiplier1.0

Bei der Skalierung repräsentiert 1.0 die Standardgröße. Um die Entität größer zu machen, erhöhe den Wert (z.B. 1.2). Um die Entität kleiner zu machen, verringere den Wert (z.B. 0.8).

Beispiel
scale: 1.2

role

Legt die Rolle des NPCs fest, die unter dem Namen angezeigt wird. Nur visuell. Unterstützt Color Codes und Übersetzungsschlüssel für mehrsprachige Server.

KeyValuesDefault
roleStringnone
Beispiel
role: "&c<Red Fellow>"

create_npc_role.jpg


profession

Legt den Beruf des NPCs fest, der sein Aussehen bestimmt, wenn keine Verkleidung verwendet wird.

KeyValuesDefault
professionProfessionNITWIT
Beispiel
profession: NITWIT

create_npc_profession.jpg


greetings

Legt die Liste der Begrüßungen fest, die der NPC sagt, wenn ein Spieler sich nähert. Unterstützt Übersetzungsschlüssel für mehrsprachige Server.

KeyValuesDefault
greetingsString Listnone
Beispiel
greetings:
- Hi there!
- Good day.

create_npc_greetings.jpg


dialog

Legt den Dialog fest, den der NPC sagt, während ein Spieler in der Nähe ist (Im Falle des DIALOG interactionType wäre dies der Dialog). Unterstützt Übersetzungsschlüssel für mehrsprachige Server.

KeyValuesDefault
dialogString Listnone
Beispiel
dialog:
- I like apples!
- Sure is hot.

create_npc_dialog.jpg


farewell

Legt die Abschiedsnachricht des NPCs fest. Unterstützt Übersetzungsschlüssel für mehrsprachige Server.

KeyValuesDefault
farewellString Listnone
Beispiel
farewell:
- Until next time!
- Bye!

create_npc_farewell.jpg


canTalk

Legt fest, ob der NPC sprechen kann.

KeyValuesDefault
canTalkBooleantrue
Beispiel
canTalk: true

activationRadius

Legt den Radius fest, in dem ein NPC einen sich nähernden Spieler erkennen kann.

KeyValuesDefault
activationRadiusDouble3.0
Beispiel
activationRadius: 3.0

interactionType

Legt den Interaktionstyp fest, den der NPC ausführt.

KeyValuesDefault
interactionTypeSpecial [1]none
Beispiel
interactionType: TELEPORT_BACK

noPreviousLocationMessage

Wenn ein Teleporter-NPC keinen vorherigen Ort hat, zu dem er einen Spieler teleportieren kann, wird diese Nachricht angezeigt. Akzeptiert Color Codes und Übersetzungsschlüssel für mehrsprachige Server.

KeyValuesDefault
noPreviousLocationMessageStringnone
Beispiel
noPreviousLocationMessage: '&8[EliteMobs] &cCouldn''t send you back to your previous location - no previous location found!'

create_npc_noteleportlocation.jpg


timeout

Legt die Zeit in Minuten fest, bevor ein NPC dauerhaft verschwindet.

KeyValuesDefault
timeoutInteger0 (never)
Beispiel
timeout: 0

questFileName

Legt die Quests fest, die der NPC vergibt.

KeyValuesDefault
questFileNameString Listnone
Beispiel
questFileName:
- my_quest_one.yml
- my_quest_two.yml

disguise

Legt die LibsDisguises-Verkleidung fest, die der NPC hat.

KeyValuesDefault
disguiseLibsDisguises formatnone
Beispiel
disguise: SKELETON

create_npc_disguise.jpg


customDisguiseData

Legt die Daten für eine benutzerdefinierte LibsDisguises-Verkleidung fest.

KeyValuesDefault
customDisguiseDataLibsDisguises formatnone
Beispiel
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

Legt das ModelEngine-Custom-Modell fest, das der NPC verwenden wird.

KeyValuesDefault
customModelStringnone
Beispiel
customModel: MY_MODEL_ONE

arena

Legt den Dateinamen der Arena fest, für die der NPC ein Menü öffnen wird (erfordert den ARENA_MASTER interactionType).

KeyValuesDefault
arenaFilenamenone
Beispiel
arena: my_arena.yml

command

Legt den Befehl fest, den der NPC ausführen wird (erfordert den COMMAND interactionType). Befehle werden als Konsolenbefehle ausgeführt, nicht als Spieler. Füge den führenden Schrägstrich (/) nicht hinzu.

KeyValuesDefault
commandStringnone
Beispiel
command: say Look at me running a command, how cool!

create_npc_command.jpg


spawnLocation

Legt den Spawn-Standort der NPCs fest. Du solltest dies über den Befehl /em spawnnpc <npcfilename.yml> einstellen.

KeyValuesDefault
spawnLocationStringnone
Beispiel
spawnLocation: my_world,10,50,10,0,0

spawnLocations

Legt die Spawn-Standorte der NPCs fest. Du solltest dies über den Befehl /em spawnnpc <npcfilename.yml> einstellen.

KeyValuesDefault
spawnLocationsString Listnone
Beispiel
spawnLocations:
- my_world,10,50,10,0,0
- my_world,-10,50,-10,0,0

instanced

Legt fest, ob der NPC instanziert werden soll (zur Verwendung in instanzierten Dungeons). Wenn auf true gesetzt, wird der NPC automatisch für jede Dungeon-Instanz geklont, wobei jeder Klon in der entsprechenden Instanz-Welt existiert.

KeyValuesDefault
instancedBooleanfalse
Beispiel
instanced: false

NPC Config Beispiel
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]

Im Folgenden findest du die Liste der gültigen NPC-Interaktionstypen:

TypeDescription
GUILD_GREETERÖffnet das Abenteurergilde-Menü
CHATRechtsklick durchläuft den dialog
CUSTOM_SHOPÖffnet das Custom-Shop-Menü
PROCEDURALLY_GENERATED_SHOPÖffnet den prozedural generierten Shop
BARÖffnet das Bar-Menü
ARENAÖffnet das Arena-Menü
QUEST_GIVERÖffnet das prozedural generierte Quest-Menü
CUSTOM_QUEST_GIVERÖffnet das Quest-Menü für eine spezifische Quest in questFileName
NONEKeine Interaktionen
SELLÖffnet das Verkaufs-Menü
TELEPORT_BACKTeleportiert Spieler zurück zum letzten Nicht-EliteMobs-Welt-Standort
SCRAPPERÖffnet das Schrott-Menü
REPAIRMANÖffnet das Reparatur-Menü
ENCHANTERÖffnet das Verzauberungs-Menü
REFINERVERALTET - Funktion entfernt, nicht verwenden
UNBINDERÖffnet das Entbindungs-Menü
ARENA_MASTERÖffnet das Arena-Menü für die Arena in arenaFilename
COMMANDFührt den Befehl in command aus
SCROLL_APPLIERWendet Elite-Item-Schriftrollen auf Items an

Für weitere Informationen darüber, was die SCRAPPER und ähnliche Interaktionstypen tun, klicke hier.

NPC-Verhaltenshinweise

NPCs haben mehrere fest kodierte Verhaltensweisen, die nicht konfiguriert werden können:

  • KI deaktiviert: NPCs können sich nicht autonom bewegen. Sie bleiben an ihrem Spawn-Standort.
  • Rollenanzeige: Der Rollentext wird auf einem unsichtbaren Rüstungsständer über dem NPC in einer festen Höhe angezeigt.
  • Dialog-Abklingzeit: NPCs warten 3 Sekunden zwischen Sprechereignissen, um überlappende Nachrichten zu verhindern.
  • Chunk-Lebenszyklus: NPCs despawnen, wenn ihr Chunk entladen wird, und spawnen erneut, wenn er wieder geladen wird.