Advertisement
Guest User

Untitled

a guest
Jul 13th, 2021
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. options:
  2. viltalktitle: &aVillager&7Talk &8|
  3.  
  4. #Below you can change the layout how villagers will talk to you.
  5. #Use [NAME] to display the villagers name
  6. #Use [PLAYER] to display the players name
  7. #Use [MESSAGE] for the message
  8.  
  9. viltalkmessage: &7Villager &a[NAME] &f>> &7[MESSAGE]
  10.  
  11. on rightclick on villager:
  12. set {_name} to name of event-entity
  13. if {_name} is set:
  14. set {_x} to size of {villagertalk::villager%{_name}%::*}
  15. if {_x} = 0:
  16. set {_message} to "I don't really have anything to tell you..."
  17. else:
  18. if {villagertalk::%player's uuid%::%{_name}%} >= {_x}:
  19. set {villagertalk::%player's uuid%::%{_name}%} to {_x}
  20. set {_line} to {villagertalk::%player's uuid%::%{_name}%}
  21. set {_message} to colored {villagertalk::villager%{_name}%::%{_line}%}
  22. set {_chat} to "{@viltalkmessage}"
  23. replace "[NAME]" in {_chat} with "%{_name}%"
  24. replace "[PLAYER]" in {_message} with "%player%"
  25. replace "[PLAYER]" in {_chat} with "%{_name}%"
  26. replace "[MESSAGE]" in {_chat} with "%{_message}%"
  27. send "%{_chat}%" to player
  28. add 1 to {villagertalk::%player's uuid%::%{_name}%}
  29.  
  30. command /villagertalk [<text>] [<text>] [<text>]:
  31. aliases: viltalk
  32. trigger:
  33. player has permission "villagertalk.use":
  34. if arg 1 is set:
  35. if arg 2 is "addline":
  36. if arg 3 is set:
  37. set {_x} to size of {villagertalk::villager%arg 1%::*}
  38. add 1 to {_x}
  39. set {villagertalk::villager%arg 1%::%{_x}%} to arg 3
  40. else:
  41. send "{@viltalktitle} &7Please write a line for &a%arg 1%&7."
  42. else if arg 2 is "delline":
  43. if arg 3 is set:
  44. if {villagertalk::villager%arg 1%::%arg 3%} is set:
  45. delete {villagertalk::villager%arg 1%::%arg 3%}
  46. set {_lines} to 1
  47. loop {villagertalk::villager%arg 1%::*}:
  48. set {_convo::%{_lines}%} to loop-value
  49. add 1 to {_lines}
  50. delete {villagertalk::villager%arg 1%::*}
  51. set {villagertalk::villager%arg 1%::*} to {_convo::*}
  52. else:
  53. send "{@viltalktitle} &7Seems like line &f%arg 3% &7doesn't exist."
  54. else:
  55. send "{@viltalktitle} &7Please write the line you want to delete."
  56. else if arg 2 is "list":
  57. if size of {villagertalk::villager%arg 1%::*} > 0:
  58. send "{@viltalktitle} &7List of all of &a%arg 1%&7's lines:"
  59. send " "
  60. loop {villagertalk::villager%arg 1%::*}:
  61. 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>"
  62. else:
  63. send "{@viltalktitle} &7Seems like &a%arg 1% &7doesn't have any lines yet."
  64. else:
  65. send "{@viltalktitle} &7Please choose one of the following commands:"
  66. send " "
  67. send "&7○ /viltalk &aPhee addline <text>"
  68. send "&7○ /viltalk &aPhee delline <number>"
  69. send "&7○ /viltalk &aPhee list"
  70. else:
  71. send "{@viltalktitle} &7Please write the name of a villager."
  72. else:
  73. send "{@viltalktitle} &cInsufficient permissions!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement