command mycitizen [<text>] [<text>] [<text>]:
aliases: mynpc, myn, myc
trigger:
if argument 1 is "create":
set {_size} to size of {my_citizens.%player%::*}
if {_size} is 3:
send "§a§lmyNPC §8» §7Du kannst nicht mehr als §f3 §7Citizens erstellen."
else:
if argument 2 is set:
set {_name} to "%coloured argument 2%"
if length of {_name} is bigger than 12:
send "§a§lmyNPC §8» §7Zu langer Name."
else:
player can't build at location of player:
send "§a§lmyNPC §8» §7Du kannst hier kein Citizen erstellen."
else:
if {my_citizens.%player%::%{_name}%} is set:
send "§a§lmyNPC §8» §7Du hast bereits einen Citizen mit diesem Namen."
else:
create a citizen named "%{_name}%" 0.7 above event-location
change citizen last created citizen id skin to "%{_name}%"
set {my_citizens.%player%::%{_name}%} to last created citizen id
show 12 "REDSTONE" particles at last spawned entity for player offset by 0.2, 0.2, 0.2
send "§a§lmyNPC §8» §7Citizen erfolgreich erstellt."
send "§a§lmyNPC §8» §7Name: §f%{_name}% §7ID: §f%last created citizen id%"
else:
send "§a§lmyNPC §8» §7Korrekte Nutzung: §e/mycitizen create <name>"
else if argument 1 is "skin":
if argument 2 is set:
if argument 3 is set:
set {_integer} to "%argument 2%" parsed as integer
loop {my_citizens.%player%::*}:
if loop-value is {_integer}:
change citizen {_integer} skin to "%argument 3%"
send "§a§lmyNPC §8» §7Skin von §f%{_integer}% §7geändert zu: §f%argument 3%§7."
stop
send "§a§lmyNPC §8» §7Unbekannter Citizen."
else:
send "§a§lmyNPC §8» §7Korrekte Nutzung: §e/mycitizen skin <id> <name>"
else:
send "§a§lmyNPC §8» §7Korrekte Nutzung: §e/mycitizen skin <id> <name>"
else if argument 1 is "equip":
if argument 2 is set:
set {_integer} to "%argument 2%" parsed as integer
loop {my_citizens.%player%::*}:
if loop-value is {_integer}:
open chest with 1 row named "§amyNPC §8» §a%argument 2%" to player
stop
else:
send "§a§lmyNPC §8» §7Korrekte Nutzung: §e/mycitizen equip <id>"
else if argument 1 is "remove":
if argument 2 is set:
set {_integer} to "%argument 2%" parsed as integer
loop {my_citizens.%player%::*}:
if loop-value is {_integer}:
remove loop-value from {my_citizens.%player%::*}
remove citizen {_integer}
send "§a§lmyNPC §8» §7Citizen (ID: §f%{_integer}%§7) erfolgreich entfernt."
stop
send "§a§lmyNPC §8» §7Unbekannter Citizen."
else:
send "§a§lmyNPC §8» §7Korrekte Nutzung: §e/mycitizen remove <id>"
else if argument 1 is "list":
loop {my_citizens.%player%::*}:
send "§7Deine Citizens:"
send "§7ID: §f%coloured loop-index% §8- §7Name: §f%loop-value%"
else:
send "§7Befehle:"
send "§6/mycitizen §bcreate <name>"
send "§6/mycitizen §bremove <id>"
send "§6/mycitizen §bskin <id> <name>"
send "§6/mycitizen §blist"
send "§7Kürzel: §6/mynpc, /myn, /myc"