Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /setpet <player> <text>:
- executable by: console
- trigger:
- if arg-2 is "chicken":
- spawn a chicken at arg-1
- else if arg-2 is "cat":
- spawn a ocelot at arg-1
- else if arg-2 is "mooshroom":
- spawn a mooshroom at arg-1
- else if arg-2 is "endermite":
- spawn a endermite at arg-1
- else if arg-2 is "silverfish":
- spawn a silverfish at arg-1
- else if arg-2 is "horse":
- spawn a horse at arg-1
- else if arg-2 is "villager":
- spawn a villager at arg-1
- else if arg-2 is "pigman":
- spawn a zombie pigman at arg-1
- else if arg-2 is "zombie":
- spawn a zombie at arg-1
- else if arg-2 is "sheep":
- spawn a sheep at arg-1
- else if arg-2 is "wolf":
- spawn a wolf at arg-1
- else if arg-2 is "cow":
- spawn a cow at arg-1
- else if arg-2 is "bunny":
- spawn a rabbit at arg-1
- else if arg-2 is "pig":
- spawn a pig at arg-1
- else if arg-2 is "none":
- if {pet::%arg-1%} is not set:
- send "&7You do not have a pet equipped!" to arg-1
- else:
- delete entity from {pet::%arg-1%}
- delete {pet::%arg-1%}
- delete sql var "pets::equipped::%arg-1%"
- send "&7You have unequipped &7the &e%{_pet}% Pet!"
- stop trigger
- delete entity from {pet::%arg-1%}
- set {_pet} to the last spawned entity
- set health of {_pet} to 1
- set max health of {_pet} to 1
- add "{CustomName:&e%arg-1%'s&7 Pet %arg-2%}" to nbt of entity from {_pet}
- add "{Silent:1}" to nbt of entity from {_pet}
- add "{CustomNameVisible:1}" to nbt of entity from {_pet}
- add "{PersistenceRequired:1}" to nbt of entity from {_pet}
- tame {_pet} to arg-1
- set age of entity from {_pet} to baby
- evaluate "set {pet::%arg-1%} to entity from {_pet}"
- while entity from {pet::%arg-1%} is set:
- wait 15 ticks
- arg-1 is online
- if age of entity from {_pet} is not baby:
- entity from {_pet} is not a zombie or endermite or silverfish or zombie pigman
- set age of entity from {_pet} to baby
- if distance between entity from {pet::%arg-1%} and arg-1 is less than 5:
- make entity from {pet::%arg-1%} pathfind to arg-1 with speed 1
- else if distance between entity from {pet::%arg-1%} and arg-1 is more than 15:
- teleport entity from {pet::%arg-1%} to arg-1
- else:
- make entity from {pet::%arg-1%} pathfind to arg-1 with speed 2
- on right click on a entity:
- clicked entity is entity from {pet::%player%}
- cancel the event
- make player ride clicked entity
- on damage:
- victim's name contains "pet"
- cancel the event
- attacker is set
- victim is entity from {pet::%attacker%}
- cancel the event
- make victim ride attacker
- on left click:
- player is sneaking
- vehicle of entity from {pet::%player%} is player
- wait 1 tick
- make entity from {pet::%player%} dismount
- push {pet::%player%} in direction of player at speed 0.75
- on vehicle steer:
- player's vehicle is entity from {pet::%player%}
- make vehicle of player pathfind to player with speed 0.3
- if event-button is space:
- vehicle of player is on ground
- push vehicle of player upwards at speed 0.6
- else if event-button is w:
- if "%{pet::%player%}%" is "chicken":
- change yaw of vehicle of player to yaw of player
- loop 2 times:
- if vehicle of player is not on ground:
- wait 10 tick
- push vehicle of player in the direction of player at speed 0.07
- else:
- push vehicle of player in the direction of player at speed 0.2
- else if "%{pet::%player%}%" is "ocelot" or "wolf":
- if vehicle of player is not on ground:
- push vehicle of player in the direction of player at speed 0.075
- else:
- loop 2 times:
- push vehicle of player in the direction of player at speed 0.25
- wait 2 tick
- else:
- if vehicle of player is not on ground:
- push vehicle of player in the direction of player at speed 0.1
- else:
- push vehicle of player in the direction of player at speed 1
- on entity target:
- cancel the event
- on skript stop:
- loop {pet::*}:
- delete entity from loop-value
- delete {pet::*}
- on join:
- wait 5 ticks
- set {_pet} to value of sql var "pets::equipped::%player%"
- "%{_pet}%" is not "<none>"
- command "/setpet %player% %{_pet}%"
- on quit:
- {pet::%player%} is set
- delete entity from {pet::%player%}
- delete {pet::%player%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement