Advertisement
HydraACDev

Pets.sk

Dec 17th, 2020
543
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.15 KB | None | 0 0
  1. options:
  2. PetSpeed: 1.5
  3. #Set as baby to have baby animals, adult for an adult animals
  4. Default_Age: baby
  5. #Max blocks the pet can be away from the player before it teleports
  6. Max_Distance_For_TP: 50
  7.  
  8. command /pets [<text>]:
  9. aliases: p, pet
  10. trigger:
  11. if arg 1 is not set:
  12. if player has permission "pets.use":
  13. open virtual chest inventory with size 2 named "&cChoose a pet!" to player
  14. format gui slot 0 of player with bone named "&cSpawn a dog!" to run:
  15. close player's inventory
  16. make player execute command "/pets dog"
  17. format gui slot 1 of player with raw cod named "&cSpawn a cat!" to run:
  18. close player's inventory
  19. make player execute command "/pets cat"
  20. format gui slot 2 of player with carrot named "&cSpawn a pig!" to run:
  21. close player's inventory
  22. make player execute command "/pets pig"
  23. format gui slot 3 of player with feather named "&cSpawn a chicken!" to run:
  24. close player's inventory
  25. make player execute command "/pets chicken"
  26. format gui slot 4 of player with leather named "&cSpawn a cow!" to run:
  27. close player's inventory
  28. make player execute command "/pets cow"
  29. format gui slot 5 of player with wool named "&cSpawn a sheep!" to run:
  30. close player's inventory
  31. make player execute command "/pets sheep"
  32. format gui slot 6 of player with stick named "&cSpawn a bat!" to run:
  33. close player's inventory
  34. make player execute command "/pets bat"
  35. format gui slot 7 of player with rabbit's foot named "&cSpawn a rabbit!" to run:
  36. close player's inventory
  37. make player execute command "/pets rabbit"
  38. format gui slot 8 of player with red stained glass named "&cDespawn your pet" to run:
  39. close player's inventory
  40. make player execute command "/pets despawn"
  41. format gui slot 9 of player with mushroom named "&cSpawn a mooshroom!" to run:
  42. close player's inventory
  43. make player execute command "/pets mooshroom"
  44. format gui slot 10 of player with feather named "&cSpawn a parrot!" to run:
  45. close player's inventory
  46. make player execute command "pets parrot"
  47. format gui slot 11 of player with bamboo named "&cSpawn a panda!" to run:
  48. close player's inventory
  49. make player execute command "pets panda"
  50. format gui slot 12 of player with bee nest named "&cSpawn a bee!" to run:
  51. close player's inventory
  52. make player execute command "pets bee"
  53. format gui slot 13 of player with ender pearl named "&cSpawn a mouse!" to run:
  54. close player's inventory
  55. make player execute command "pets mouse"
  56. format gui slot 14 of player with spider eye named "&cSpawn a spider!" to run:
  57. close player's inventory
  58. make player execute command "pets spider"
  59. format gui slot 15 of player with iron block named "&cSpawn an iron golem!" to run:
  60. close player's inventory
  61. make player execute command "pets irongolem"
  62. format gui slot 16 of player with lead named "&cSpawn a llama" to run:
  63. close player's inventory
  64. make player execute command "pets llama"
  65. format gui slot 17 of player with red stained glass named "&cDespawn your pet" to run:
  66. close player's inventory
  67. make player execute command "pets despawn"
  68. else if arg 1 is set:
  69. if arg 1 is "despawn":
  70. if player has permission "pets.despawn":
  71. if {pet::%player%} is set:
  72. send "&cPets &8» &cYou have despawned your pet :("
  73. delete {pet::%player%}
  74. loop all entities:
  75. set {_name} to name of loop-entity
  76. {_name} contains "&c%player%&c's Pet":
  77. delete loop-entity
  78. delete {pet::%player%}
  79. else:
  80. send "&cPets &8» &cYou do not have an active pet!"
  81. else:
  82. send "&cPets &8» &cYou do not have permission to do this!"
  83. if arg 1 is "dog":
  84. if player has permission "pets.dog":
  85. if {pet::%player%} is not set:
  86. set {pet::%player%} to true
  87. send "&cPets &8» &cEnjoy your new pet!"
  88. spawn a {@Default_Age} wolf at player
  89. set name of last spawned entity to "&c%player%&c's Pet"
  90. while last spawned entity exists:
  91. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  92. teleport last spawned entity to player
  93. make spawned entity pathfind to player at speed {@PetSpeed}
  94. wait 1 tick
  95. else:
  96. send "&cPets &8» &cYou already have a pet!"
  97. else:
  98. send "&cPets &8» &cYou do not have permission to do this!"
  99. if arg 1 is "cat":
  100. if player has permission "pets.cat":
  101. if {pet::%player%} is not set:
  102. set {pet::%player%} to true
  103. send "&cPets &8» &cEnjoy your new pet!"
  104. spawn a {@Default_Age} ocelot at player
  105. set name of last spawned entity to "&c%player%&c's Pet"
  106. while last spawned entity exists:
  107. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  108. teleport last spawned entity to player
  109. make spawned entity pathfind to player at speed {@PetSpeed}
  110. wait 1 tick
  111. else:
  112. send "&cPets &8» &cYou already have a pet!"
  113. else:
  114. send "&cPets &8» &cYou do not have permission to do this!"
  115. if arg 1 is "pig":
  116. if player has permission "pets.pig":
  117. if {pet::%player%} is not set:
  118. set {pet::%player%} to true
  119. send "&cPets &8» &cEnjoy your new pet!"
  120. spawn a {@Default_Age} pig at player
  121. set name of last spawned entity to "&c%player%&c's Pet"
  122. while last spawned entity exists:
  123. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  124. teleport last spawned entity to player
  125. make spawned entity pathfind to player at speed {@PetSpeed}
  126. wait 1 tick
  127. else:
  128. send "&cPets &8» &cYou already have a pet!"
  129. else:
  130. send "&cPets &8» &cYou do not have permission to do this!"
  131. if arg 1 is "chicken":
  132. if player has permission "pets.chicken":
  133. if {pet::%player%} is not set:
  134. set {pet::%player%} to true
  135. send "&cPets &8» &cEnjoy your new pet!"
  136. spawn a {@Default_Age} chicken at player
  137. set name of last spawned entity to "&c%player%&c's Pet"
  138. while last spawned entity exists:
  139. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  140. teleport last spawned entity to player
  141. make spawned entity pathfind to player at speed {@PetSpeed}
  142. wait 1 tick
  143. else:
  144. send "&cPets &8» &cYou already have a pet!"
  145. else:
  146. send "&cPets &8» &cYou do not have permission to do this!"
  147. if arg 1 is "cow":
  148. if player has permission "pets.cow":
  149. if {pet::%player%} is not set:
  150. set {pet::%player%} to true
  151. send "&cPets &8» &cEnjoy your new pet!"
  152. spawn a {@Default_Age} cow at player
  153. set name of last spawned entity to "&c%player%&c's Pet"
  154. while last spawned entity exists:
  155. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  156. teleport last spawned entity to player
  157. make spawned entity pathfind to player at speed {@PetSpeed}
  158. wait 1 tick
  159. else:
  160. send "&cPets &8» &cYou already have a pet!"
  161. else:
  162. send "&cPets &8» &cYou do not have permission to do this!"
  163. if arg 1 is "sheep":
  164. if player has permission "pets.sheep":
  165. if {pet::%player%} is not set:
  166. set {pet::%player%} to true
  167. send "&cPets &8» &cEnjoy your new pet!"
  168. spawn a {@Default_Age} sheep at player
  169. set name of last spawned entity to "&c%player%&c's Pet"
  170. while last spawned entity exists:
  171. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  172. teleport last spawned entity to player
  173. make spawned entity pathfind to player at speed {@PetSpeed}
  174. wait 1 tick
  175. else:
  176. send "&cPets &8» &cYou already have a pet!"
  177. else:
  178. send "&cPets &8» &cYou do not have permission to do this!"
  179. if arg 1 is "bat":
  180. if player has permission "pets.bat":
  181. if {pet::%player%} is not set:
  182. set {pet::%player%} to true
  183. send "&cPets &8» &cEnjoy your new pet!"
  184. spawn a bat at player
  185. set name of last spawned entity to "&c%player%&c's Pet"
  186. while last spawned entity exists:
  187. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  188. teleport last spawned entity to player
  189. make spawned entity pathfind to player at speed {@PetSpeed}
  190. wait 1 tick
  191. else:
  192. send "&cPets &8» &cYou already have a pet!"
  193. else:
  194. send "&cPets &8» &cYou do not have permission to do this!"
  195. if arg 1 is "rabbit":
  196. if player has permission "pets.rabbit":
  197. if {pet::%player%} is not set:
  198. set {pet::%player%} to true
  199. send "&cPets &8» &cEnjoy your new pet!"
  200. spawn a {@Default_Age} rabbit at player
  201. set name of last spawned entity to "&c%player%&c's Pet"
  202. while last spawned entity exists:
  203. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  204. teleport last spawned entity to player
  205. make spawned entity pathfind to player at speed {@PetSpeed}
  206. wait 1 tick
  207. else:
  208. send "&cPets &8» &cYou already have a pet!"
  209. else:
  210. send "&cPets &8» &cYou do not have permission to do this!"
  211. if arg 1 is "mooshroom":
  212. if player has permission "pets.mooshroom":
  213. if {pet::%player%} is not set:
  214. set {pet::%player%} to true
  215. send "&cPets &8» &cEnjoy your new pet!"
  216. spawn a {@Default_Age} mooshroom at player
  217. set name of last spawned entity to "&c%player%&c's Pet"
  218. while last spawned entity exists:
  219. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  220. teleport last spawned entity to player
  221. make spawned entity pathfind to player at speed {@PetSpeed}
  222. wait 1 tick
  223. else:
  224. send "&cPets &8» &cYou already have a pet!"
  225. else:
  226. send "&cPets &8» &cYou do not have permission to do this!"
  227. if arg 1 is "parrot":
  228. if player has permission "pets.parrot":
  229. if {pet::%player%} is not set:
  230. set {pet::%player%} to true
  231. send "&cPets &8» &cEnjoy your new pet!"
  232. spawn a parrot at player
  233. set name of last spawned entity to "&c%player%&c's Pet"
  234. while last spawned entity exists:
  235. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  236. teleport last spawned entity to player
  237. make spawned entity pathfind to player at speed {@PetSpeed}
  238. wait 1 tick
  239. else:
  240. send "&cPets &8» &cYou already have a pet!"
  241. else:
  242. send "&cPets &8» &cYou do not have permission to do this!"
  243. if arg 1 is "panda":
  244. if player has permission "pets.panda":
  245. if {pet::%player%} is not set:
  246. set {pet::%player%} to true
  247. send "&cPets &8» &cEnjoy your new pet!"
  248. spawn a {@Default_Age} panda at player
  249. set name of last spawned entity to "&c%player%&c's Pet"
  250. while last spawned entity exists:
  251. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  252. teleport last spawned entity to player
  253. make spawned entity pathfind to player at speed {@PetSpeed}
  254. wait 1 tick
  255. else:
  256. send "&cPets &8» &cYou already have a pet!"
  257. else:
  258. send "&cPets &8» &cYou do not have permission to do this!"
  259. if arg 1 is "bee":
  260. if player has permission "pets.bee":
  261. if {pet::%player%} is not set:
  262. set {pet::%player%} to true
  263. send "&cPets &8» &cEnjoy your new pet!"
  264. spawn a {@Default_Age} bee at player
  265. set name of last spawned entity to "&c%player%&c's Pet"
  266. while last spawned entity exists:
  267. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  268. teleport last spawned entity to player
  269. make spawned entity pathfind to player at speed {@PetSpeed}
  270. wait 1 tick
  271. else:
  272. send "&cPets &8» &cYou already have a pet!"
  273. else:
  274. send "&cPets &8» &cYou do not have permission to do this!"
  275. if arg 1 is "mouse":
  276. if player has permission "pets.mouse":
  277. if {pet::%player%} is not set:
  278. set {pet::%player%} to true
  279. send "&cPets &8» &cEnjoy your new pet!"
  280. spawn a endermite at player
  281. set name of last spawned entity to "&c%player%&c's Pet"
  282. while last spawned entity exists:
  283. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  284. teleport last spawned entity to player
  285. make spawned entity pathfind to player at speed {@PetSpeed}
  286. wait 1 tick
  287. else:
  288. send "&cPets &8» &cYou already have a pet!"
  289. else:
  290. send "&cPets &8» &cYou do not have permission to do this!"
  291. if arg 1 is "spider":
  292. if player has permission "pets.spider":
  293. if {pet::%player%} is not set:
  294. set {pet::%player%} to true
  295. send "&cPets &8» &cEnjoy your new pet!"
  296. spawn a spider at player
  297. set name of last spawned entity to "&c%player%&c's Pet"
  298. while last spawned entity exists:
  299. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  300. teleport last spawned entity to player
  301. make spawned entity pathfind to player at speed {@PetSpeed}
  302. wait 1 tick
  303. else:
  304. send "&cPets &8» &cYou already have a pet!"
  305. else:
  306. send "&cPets &8» &cYou do not have permission to do this!"
  307. if arg 1 is "irongolem":
  308. if player has permission "pets.irongolem":
  309. if {pet::%player%} is not set:
  310. set {pet::%player%} to true
  311. send "&cPets &8» &cEnjoy your new pet!"
  312. spawn an iron golem at player
  313. set name of last spawned entity to "&c%player%&c's Pet"
  314. while last spawned entity exists:
  315. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  316. teleport last spawned entity to player
  317. make spawned entity pathfind to player at speed {@PetSpeed}
  318. wait 1 tick
  319. else:
  320. send "&cPets &8» &cYou already have a pet!"
  321. else:
  322. send "&cPets &8» &cYou do not have permission to do this!"
  323. if arg 1 is "llama":
  324. if player has permission "pets.llama":
  325. if {pet::%player%} is not set:
  326. set {pet::%player%} to true
  327. send "&cPets &8» &cEnjoy your new pet!"
  328. spawn a llama at player
  329. set name of last spawned entity to "&c%player%&c's Pet"
  330. while last spawned entity exists:
  331. distance between last spawned entity and player >= {Max_Distance_For_TP}:
  332. teleport last spawned entity to player
  333. make spawned entity pathfind to player at speed {@PetSpeed}
  334. wait 1 tick
  335. else:
  336. send "&cPets &8» &cYou already have a pet!"
  337. else:
  338. send "&cPets &8» &cYou do not have permission to do this!"
  339.  
  340. on damage:
  341. "%uncolored victim's display name%" contains "Pet":
  342. cancel event
  343. attacker is a player:
  344. send "&cPets &8» &cYou can't attack someone's pet!" to attacker
  345.  
  346. on damage:
  347. "%uncolored attacker's display name%" contains "Pet":
  348. cancel event
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement