Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- viltalktitle: &aVillager&7Talk &8|
- #Below you can change the layout how villagers will talk to you.
- #Use [NAME] to display the villagers name
- #Use [PLAYER] to display the players name
- #Use [MESSAGE] for the message
- viltalkmessage: &7Villager &a[NAME] &f>> &7[MESSAGE]
- on rightclick on villager:
- set {_name} to name of event-entity
- if {_name} is set:
- set {_x} to size of {villagertalk::villager%{_name}%::*}
- if {_x} = 0:
- set {_message} to "I don't really have anything to tell you..."
- else:
- if {villagertalk::%player's uuid%::%{_name}%} >= {_x}:
- set {villagertalk::%player's uuid%::%{_name}%} to {_x}
- set {_line} to {villagertalk::%player's uuid%::%{_name}%}
- set {_message} to colored {villagertalk::villager%{_name}%::%{_line}%}
- set {_chat} to "{@viltalkmessage}"
- replace "[NAME]" in {_chat} with "%{_name}%"
- replace "[PLAYER]" in {_message} with "%player%"
- replace "[PLAYER]" in {_chat} with "%{_name}%"
- replace "[MESSAGE]" in {_chat} with "%{_message}%"
- send "%{_chat}%" to player
- add 1 to {villagertalk::%player's uuid%::%{_name}%}
- command /villagertalk [<text>] [<text>] [<text>]:
- aliases: viltalk
- trigger:
- player has permission "villagertalk.use":
- if arg 1 is set:
- if arg 2 is "addline":
- if arg 3 is set:
- set {_x} to size of {villagertalk::villager%arg 1%::*}
- add 1 to {_x}
- set {villagertalk::villager%arg 1%::%{_x}%} to arg 3
- else:
- send "{@viltalktitle} &7Please write a line for &a%arg 1%&7."
- else if arg 2 is "delline":
- if arg 3 is set:
- if {villagertalk::villager%arg 1%::%arg 3%} is set:
- delete {villagertalk::villager%arg 1%::%arg 3%}
- set {_lines} to 1
- loop {villagertalk::villager%arg 1%::*}:
- set {_convo::%{_lines}%} to loop-value
- add 1 to {_lines}
- delete {villagertalk::villager%arg 1%::*}
- set {villagertalk::villager%arg 1%::*} to {_convo::*}
- else:
- send "{@viltalktitle} &7Seems like line &f%arg 3% &7doesn't exist."
- else:
- send "{@viltalktitle} &7Please write the line you want to delete."
- else if arg 2 is "list":
- if size of {villagertalk::villager%arg 1%::*} > 0:
- send "{@viltalktitle} &7List of all of &a%arg 1%&7's lines:"
- send " "
- loop {villagertalk::villager%arg 1%::*}:
- send formatted "&f%loop-index%. &7%loop-value% <cmd:/viltalk %arg 1% delline %loop-index%><ttp:&7Click to delete line &f%loop-index%>&c[X]<reset>"
- else:
- send "{@viltalktitle} &7Seems like &a%arg 1% &7doesn't have any lines yet."
- else:
- send "{@viltalktitle} &7Please choose one of the following commands:"
- send " "
- send "&7○ /viltalk &aPhee addline <text>"
- send "&7○ /viltalk &aPhee delline <number>"
- send "&7○ /viltalk &aPhee list"
- else:
- send "{@viltalktitle} &7Please write the name of a villager."
- else:
- send "{@viltalktitle} &cInsufficient permissions!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement