Parrots are terrible at staying on shoulders in Minecraft 1.12+. Slap some Parrot Glue on your player's shoulder to help parrots stick better!
Now parrots will only fall off if you fall more than 2-3 blocks, toggle sneak or angle down whilst gliding! You can now actually travel with a parrot or two sitting on your shoulders!
For 1.12.X, 1.13.X, 1.14.X, 1.15.X, 1.16.X, 1.17.X, 1.18.X, 1.19.X, 1.20.X, 1.21.X+ use the latest version.
- Parrots will not fall off at the slightest movement!
- Parrots will configurably fall off if you fall too far (or fast)
- Parrots will configurably fall off if you glide angled downwards
- Parrots will configurably fall off if you toggle sneak
- Parrots will configurably fall off if you die (You can keep parrot friends permanently even after death, if you want!)
- Parrots will configurably fall off if you take damage.
- Parrots can configurably fall off if you change worlds (not by default)
- Parrots can configurably fall off if you (creative) fly.
- Parrots can configurably fall off if you enter a bed.
- Parrots can configurably fall off if you swim (MC 1.13+)
- Parrots can configurably fall off if you crawl (MC 1.14+)
- Parrots can configurably fall off if you sneak under a block/half-slab (MC 1.14+)
- Parrots can configurably fall off if you riptide (MC 1.14+
- Parrots can configurably fall off if you enter/exit a vehicle (minecart, hourse, pig, etc.)
- Permissions node required for a player to have this new behaviour (default: true), without it they will have the vanilla Minecraft behaviour.
- Can optionally allow releasing parrots via command: /releaseparrots [playerName].
- Without arguments will release own parrots, otherwise will release the parrots of the player specified.
- Permissions to release own parrot: parrotglue.command.releaseparrots
- Permission to release other player's parrots: parrotglue.command.releaseparrots.other
config.yml
Code (Text):
releaseParrots:
vehicle:
enter: false
exit: false
sneak: true
fall: true
glide: true
death: true
damage: true
teleport:
sameworld: false
netherportal: false
changeworld: true
flight: true
bed:
enter: true
swim: true
crawl: true
sneakunderblock: true
spinattack: true
Installation is easy, just drop it into your plugins folder. Everything should be ready to go with no configuration necessary!
Configuration explained
The default plugin config contains some options you can use to customise when parrots are released from player's shoulders:
- releaseParrots.vehicle.enter: Controls if parrots will be released when players enter a vehicle (minecart, horse, pig, etc.); if true the parrot will be released, if false parrots will not be released.
- releaseParrots.vehicle.exit: Controls if parrots will be released when players exits a vehicle (minecart, horse, pig, etc.); if true the parrot will be released, if false parrots will not be released.
- releaseParrots.sneak: Controls if parrots will be released when players toggle off sneak; if true the parrot will be released, if false parrots will not be released.
- releaseParrots.fall: Controls if parrots will be released when players fall too far or too fast (typically 3+ blocks); if true the parrot will be released, if false parrots will not be released.
- releaseParrots.glide: Controls if parrots will be released when players angle down slightly when flying with elytra; if true the parrot will be released, if false parrots will not be released.
- releaseParrots.death: Controls if parrots will be released when players die; if true the parrot will be released, if false parrots will not be released and will be on their shoulders when they respawn.
- releaseParrots.damage: Controls if parrots will be released when players take damage; if true the parrot will be released, if false parrots will not be released.
- releaseParrots.worldchange: Controls if parrots will be released when players change worlds (via nether portal, or otherwise); if true the parrot will be released, if false parrots will not be released.
- releaseParrots.teleport.sameworld: release parrots before teleporting to a location in the current world; if true the parrot will be release before teleport, if false the parrot will not be released (default: false)
- releaseParrots.teleport.netherportal: release parrots before travelling via a nether portal; if true the parrot will be release before teleport, if false the parrot will not be released (default: false) (This can be a little iffy, as parrots can be released into the nether portal and sent with you to the new world.)
- releaseParrots.teleport.changeworld: release parrots before teleporting to a different world; if true the parrot will be release before teleport, if false the parrot will not be released (default: true). This option has no effect on players traveling via nether portal, as that is handled based on the above config option.
- releaseParrots.flight: release parrots when entering flight mode. Recommended to enable, as parrots will go invisible when flying client-side.
- releaseParrots.bed.enter: release parrots when entering a bed mode. Recommended to enable, as parrots will go invisible when in a bed client-side.
- releaseParrots.swim: Controls if parrot will be released when swimming; if true the parrot will be released, if false the parrot will not be released and will stay on the player's shoulders during swimming.
- releaseParrots.crawl: Controls if parrot will be released when crawling on land; if true the parrot will be released, if false the parrot will not be released and will stay on the player's shoulders whilst crawling.
- releaseParrots.sneakunderblock: Controls if parrot will be released when sneaking in a 1.5 high space; if true the parrot will be released, if false the parrot will not be released and will stay on the player's shoulders despite their head being inside the block above.
- releaseParrots.spinattack: Controls if parrot will be released when riptiding; if true the parrot will be released, if false the parrot will not be released and will stay on the player's shoulders whilst spinning.
You do not need to install any other plugin dependencies in order to use this plugin.