Advertisement
CREAMPAN0408

Untitled

Feb 23rd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. command /setpet <player> <text>:
  2. executable by: console
  3. trigger:
  4. if arg-2 is "chicken":
  5. spawn a chicken at arg-1
  6. else if arg-2 is "cat":
  7. spawn a ocelot at arg-1
  8. else if arg-2 is "mooshroom":
  9. spawn a mooshroom at arg-1
  10. else if arg-2 is "endermite":
  11. spawn a endermite at arg-1
  12. else if arg-2 is "silverfish":
  13. spawn a silverfish at arg-1
  14. else if arg-2 is "horse":
  15. spawn a horse at arg-1
  16. else if arg-2 is "villager":
  17. spawn a villager at arg-1
  18. else if arg-2 is "pigman":
  19. spawn a zombie pigman at arg-1
  20. else if arg-2 is "zombie":
  21. spawn a zombie at arg-1
  22. else if arg-2 is "sheep":
  23. spawn a sheep at arg-1
  24. else if arg-2 is "wolf":
  25. spawn a wolf at arg-1
  26. else if arg-2 is "cow":
  27. spawn a cow at arg-1
  28. else if arg-2 is "bunny":
  29. spawn a rabbit at arg-1
  30. else if arg-2 is "pig":
  31. spawn a pig at arg-1
  32. else if arg-2 is "none":
  33. if {pet::%arg-1%} is not set:
  34. send "&7You do not have a pet equipped!" to arg-1
  35. else:
  36. delete entity from {pet::%arg-1%}
  37. delete {pet::%arg-1%}
  38. delete sql var "pets::equipped::%arg-1%"
  39. send "&7You have unequipped &7the &e%{_pet}% Pet!"
  40. stop trigger
  41. delete entity from {pet::%arg-1%}
  42. set {_pet} to the last spawned entity
  43. set health of {_pet} to 1
  44. set max health of {_pet} to 1
  45. add "{CustomName:&e%arg-1%'s&7 Pet %arg-2%}" to nbt of entity from {_pet}
  46. add "{Silent:1}" to nbt of entity from {_pet}
  47. add "{CustomNameVisible:1}" to nbt of entity from {_pet}
  48. add "{PersistenceRequired:1}" to nbt of entity from {_pet}
  49. tame {_pet} to arg-1
  50. set age of entity from {_pet} to baby
  51. evaluate "set {pet::%arg-1%} to entity from {_pet}"
  52. while entity from {pet::%arg-1%} is set:
  53. wait 15 ticks
  54. arg-1 is online
  55. if age of entity from {_pet} is not baby:
  56. entity from {_pet} is not a zombie or endermite or silverfish or zombie pigman
  57. set age of entity from {_pet} to baby
  58. if distance between entity from {pet::%arg-1%} and arg-1 is less than 5:
  59. make entity from {pet::%arg-1%} pathfind to arg-1 with speed 1
  60. else if distance between entity from {pet::%arg-1%} and arg-1 is more than 15:
  61. teleport entity from {pet::%arg-1%} to arg-1
  62. else:
  63. make entity from {pet::%arg-1%} pathfind to arg-1 with speed 2
  64.  
  65. on right click on a entity:
  66. clicked entity is entity from {pet::%player%}
  67. cancel the event
  68. make player ride clicked entity
  69.  
  70. on damage:
  71. victim's name contains "pet"
  72. cancel the event
  73. attacker is set
  74. victim is entity from {pet::%attacker%}
  75. cancel the event
  76. make victim ride attacker
  77.  
  78. on left click:
  79. player is sneaking
  80. vehicle of entity from {pet::%player%} is player
  81. wait 1 tick
  82. make entity from {pet::%player%} dismount
  83. push {pet::%player%} in direction of player at speed 0.75
  84.  
  85. on vehicle steer:
  86. player's vehicle is entity from {pet::%player%}
  87. make vehicle of player pathfind to player with speed 0.3
  88. if event-button is space:
  89. vehicle of player is on ground
  90. push vehicle of player upwards at speed 0.6
  91. else if event-button is w:
  92. if "%{pet::%player%}%" is "chicken":
  93. change yaw of vehicle of player to yaw of player
  94. loop 2 times:
  95. if vehicle of player is not on ground:
  96. wait 10 tick
  97. push vehicle of player in the direction of player at speed 0.07
  98. else:
  99. push vehicle of player in the direction of player at speed 0.2
  100. else if "%{pet::%player%}%" is "ocelot" or "wolf":
  101. if vehicle of player is not on ground:
  102. push vehicle of player in the direction of player at speed 0.075
  103. else:
  104. loop 2 times:
  105. push vehicle of player in the direction of player at speed 0.25
  106. wait 2 tick
  107. else:
  108. if vehicle of player is not on ground:
  109. push vehicle of player in the direction of player at speed 0.1
  110. else:
  111. push vehicle of player in the direction of player at speed 1
  112.  
  113. on entity target:
  114. cancel the event
  115.  
  116. on skript stop:
  117. loop {pet::*}:
  118. delete entity from loop-value
  119. delete {pet::*}
  120.  
  121. on join:
  122. wait 5 ticks
  123. set {_pet} to value of sql var "pets::equipped::%player%"
  124. "%{_pet}%" is not "<none>"
  125. command "/setpet %player% %{_pet}%"
  126.  
  127. on quit:
  128. {pet::%player%} is set
  129. delete entity from {pet::%player%}
  130. delete {pet::%player%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement