Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- PetSpeed: 1.5
- #Set as baby to have baby animals, adult for an adult animals
- Default_Age: baby
- #Max blocks the pet can be away from the player before it teleports
- Max_Distance_For_TP: 50
- command /pets [<text>]:
- aliases: p, pet
- trigger:
- if arg 1 is not set:
- if player has permission "pets.use":
- open virtual chest inventory with size 2 named "&cChoose a pet!" to player
- format gui slot 0 of player with bone named "&cSpawn a dog!" to run:
- close player's inventory
- make player execute command "/pets dog"
- format gui slot 1 of player with raw cod named "&cSpawn a cat!" to run:
- close player's inventory
- make player execute command "/pets cat"
- format gui slot 2 of player with carrot named "&cSpawn a pig!" to run:
- close player's inventory
- make player execute command "/pets pig"
- format gui slot 3 of player with feather named "&cSpawn a chicken!" to run:
- close player's inventory
- make player execute command "/pets chicken"
- format gui slot 4 of player with leather named "&cSpawn a cow!" to run:
- close player's inventory
- make player execute command "/pets cow"
- format gui slot 5 of player with wool named "&cSpawn a sheep!" to run:
- close player's inventory
- make player execute command "/pets sheep"
- format gui slot 6 of player with stick named "&cSpawn a bat!" to run:
- close player's inventory
- make player execute command "/pets bat"
- format gui slot 7 of player with rabbit's foot named "&cSpawn a rabbit!" to run:
- close player's inventory
- make player execute command "/pets rabbit"
- format gui slot 8 of player with red stained glass named "&cDespawn your pet" to run:
- close player's inventory
- make player execute command "/pets despawn"
- format gui slot 9 of player with mushroom named "&cSpawn a mooshroom!" to run:
- close player's inventory
- make player execute command "/pets mooshroom"
- format gui slot 10 of player with feather named "&cSpawn a parrot!" to run:
- close player's inventory
- make player execute command "pets parrot"
- format gui slot 11 of player with bamboo named "&cSpawn a panda!" to run:
- close player's inventory
- make player execute command "pets panda"
- format gui slot 12 of player with bee nest named "&cSpawn a bee!" to run:
- close player's inventory
- make player execute command "pets bee"
- format gui slot 13 of player with ender pearl named "&cSpawn a mouse!" to run:
- close player's inventory
- make player execute command "pets mouse"
- format gui slot 14 of player with spider eye named "&cSpawn a spider!" to run:
- close player's inventory
- make player execute command "pets spider"
- format gui slot 15 of player with iron block named "&cSpawn an iron golem!" to run:
- close player's inventory
- make player execute command "pets irongolem"
- format gui slot 16 of player with lead named "&cSpawn a llama" to run:
- close player's inventory
- make player execute command "pets llama"
- format gui slot 17 of player with red stained glass named "&cDespawn your pet" to run:
- close player's inventory
- make player execute command "pets despawn"
- else if arg 1 is set:
- if arg 1 is "despawn":
- if player has permission "pets.despawn":
- if {pet::%player%} is set:
- send "&cPets &8» &cYou have despawned your pet :("
- delete {pet::%player%}
- loop all entities:
- set {_name} to name of loop-entity
- {_name} contains "&c%player%&c's Pet":
- delete loop-entity
- delete {pet::%player%}
- else:
- send "&cPets &8» &cYou do not have an active pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "dog":
- if player has permission "pets.dog":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a {@Default_Age} wolf at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "cat":
- if player has permission "pets.cat":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a {@Default_Age} ocelot at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "pig":
- if player has permission "pets.pig":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a {@Default_Age} pig at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "chicken":
- if player has permission "pets.chicken":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a {@Default_Age} chicken at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "cow":
- if player has permission "pets.cow":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a {@Default_Age} cow at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "sheep":
- if player has permission "pets.sheep":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a {@Default_Age} sheep at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "bat":
- if player has permission "pets.bat":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a bat at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "rabbit":
- if player has permission "pets.rabbit":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a {@Default_Age} rabbit at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "mooshroom":
- if player has permission "pets.mooshroom":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a {@Default_Age} mooshroom at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "parrot":
- if player has permission "pets.parrot":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a parrot at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "panda":
- if player has permission "pets.panda":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a {@Default_Age} panda at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "bee":
- if player has permission "pets.bee":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a {@Default_Age} bee at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "mouse":
- if player has permission "pets.mouse":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a endermite at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "spider":
- if player has permission "pets.spider":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a spider at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "irongolem":
- if player has permission "pets.irongolem":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn an iron golem at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- if arg 1 is "llama":
- if player has permission "pets.llama":
- if {pet::%player%} is not set:
- set {pet::%player%} to true
- send "&cPets &8» &cEnjoy your new pet!"
- spawn a llama at player
- set name of last spawned entity to "&c%player%&c's Pet"
- while last spawned entity exists:
- distance between last spawned entity and player >= {Max_Distance_For_TP}:
- teleport last spawned entity to player
- make spawned entity pathfind to player at speed {@PetSpeed}
- wait 1 tick
- else:
- send "&cPets &8» &cYou already have a pet!"
- else:
- send "&cPets &8» &cYou do not have permission to do this!"
- on damage:
- "%uncolored victim's display name%" contains "Pet":
- cancel event
- attacker is a player:
- send "&cPets &8» &cYou can't attack someone's pet!" to attacker
- on damage:
- "%uncolored attacker's display name%" contains "Pet":
- cancel event
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement