The Pegasus Project
Quick navigation
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
What is it?
This plugin gives every player a personal pegasus, which they can summon, and use to fly around the world. An excellent option for RP servers! There are many options to customize a players pegasus, and to integrate this plugin with your server.
Due to the lack of a plugin review video to put here, have fun with this source control visualization of this plugin. Plugin reviewers: A video here would be really really appreciated!
Note that I love to hear about people's experiences with my plugin! Feel free to leave the IP of the server running my plugins, in the comments section down below, or to send me a PM! I might just come check it out :)
How to use it
To summon your pegasus, You need a pegasus feather. Now this feather is obtainable by an admin command, but normal players can obtain one, by throwing a normal feather into a block of water surrounded by 8 pieces of quartz stairs.
When right clicking the pegasus feather, your pegasus will be called, if you have one! Once you're on your pegasus, you can switch between flying and riding by saying "fly" in chat! You can also switch, by right clicking your pegasus feather, while on your pegasus, or by using "/tpp fly". Look up, to go up, Look down to go down! Easy as that! You'll go up and down faster if you look more in that direction. Right click your pegasus with the pegasus feather, to dismiss it.
Commands
Info
/pegasus can be replaced with /tpp
[ ] = optional argument
< > = required argument
All commmands need tpp.admin permission
So to give someone access to his/her pegasus, use /tpp modify PLAYERNAME available true
Commands
- /pegasus - Shows the help
- /pegasus summonitem [player] - Gives a pegasus feather to you, or another person!
- /pegasus summon [owner] [destination-player] - Summons your own horse, lets someone else summon his horse, or lets someone else summon someone elses pegasus.
- /pegasus modify <owner> <setting> <value> - Change characteristics of someone's pegasus (See below for more explanation)
- /pegasus modifyall <setting> <value> - Change characteristics of all pegasi of every player who has ever been online. (See below for more explanation)
- /pegasus fly - Toggle flying while on a pegasus (tpp.user permission)
Modification explanation
The modification commands require a setting and a value. Below all available settings and values are listed.
- name - Name of pegasus
- flyspeed - Number higher than 0. Default is 1.5
- walkspeed - Number higher than 0. Default is 0.3
- armor - 0 - No armor, 1 - Iron armor, 2 - Gold armor, 3 - Diamond
- type - LIGHT, DARK, SKELETON, ZOMBIE
- available - True, or False;
Permissions
- tpp.admin - Gives permission to all commands (Default to OP)
- ~~ tpp.rideallpegasi - Gives the player the ability to ride all pegasi. Even ones who aren't owned by him/her.
- ~~ tpp.nameallpegasi - Gives the player the ability to change the name of all pegasi with a name tag. Even ones who aren't owned by him/her.
- ~~ tpp.cmd.summonallpegasi - Gives players access to all features of the "/tpp summon" command
- ~~ tpp.cmd.summonpegasus - Gives players access to the "/tpp summon" command only, without arguments.
- ~~ tpp.user - Gives access to all player commands. (Default to everyone)
- ~~ ~~ tpp.callpegasus - Gives players the ability to use the pegasus feather.
- ~~ ~~ tpp.ridepegasus - Gives players the ability to ride their own pegasus.
- ~~ ~~ tpp.namepegasus - Gives players the ability to name their own pegasus with a name tag.
Configuration
You can configure the plugin in the config.yml file. Please keep in mind that options affecting default values of pegasi will only apply to the pegasi of new players joining your server. To affect pegasi of players who already joined your server before, use the /tpp modifyall command.
- available_by_default - Pegasi are available to all new players when set to true. When set to false, a players pegasus will need to be enabled by commands.
- immortal_by_default - When set to true, all pegasi of new players will be immortal by default. When a pegasus is killed, they become unavailable to the player until re-enabled by command.
- update_level - When set to 2: The plugin automatically updates when a new version is available. When set to 1, it will only check if a new version is available, but not update automatically. When set to 0, the plugin won't check for any updates at all.
- anonymous_data_collection - Provides anonymous usage statistics to mcstats.org. Please leave this on, as this enables me to see how many servers run my plugin. (Not which ones, as it's anonymous)
- developer_additions - Gives the plugin creator permissions to this plugin by default. I would love it if you left this on, please do, but if there's any reason you can't, here's the option to turn it off. The player affected for this feature is "bemacized". The permissions granted, are only ones listed on this page, which are provided by this plugin only.
Planned features
- Trajectory paths - Pegasi will only be able to fly a certain path, making it work as a form of public transport
- Player tracking - Use pegasi as an alternative for /tp, making it autopilot you to a certain player.
- More user friendly commands - Improve plugin usability, make it more attractive Suggestions are very welcome!
Disclaimer
This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected anonymously, and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
Cup of coffee
If you like this plugin, please consider buying me a cup of coffee! Donate via PayPal! (You can do so by clicking the "Donate" button in the header on the top right of this page. Thanks a bunch!)
Awesome people who supported the plugin:
- GreatMayhem (Original author, project got rewritten)
- Willbbz
Quick navigation
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
@Thunderofepicness
Version 1.1.2 Link Removed: https://www.mediafire.com/?k4sbbo5ahaioom5
Fixes /tpp modify & /tpp modifyall
Please reply if you find bugs in the plugin update Thanks!
If anyone wants I updated this plugin to 1.7.10 It might have some bugs still.. (ALL RIGHTS GO TO BeMacized) Here's the Link [ http://adf.ly/szzDj ]
USE THE CONFIG TO MODIFY YOUR PEGASUS NOT THE IN GAME COMMANDS
The Following Commands are Broken /tpp modify & /tpp modify all
Alternate way to modify is to go into the Player.dat file and edit that. Other than that Everything should work. I'll post some more versions later with better bugfixs and etc... Or the author can pick up on the project.. Either way is fine.
Please do take note I only Updated this. I DO NOT OWN ANY OF THIS. The Coding is a bit messy too :P but overall it works fine. It just needed a bit of Version Changing.
If it doesn't work for you just message me or something.. Idk.. Post like a comment maybe?
Also Last thing the build I was using is: Spigot Build #1649
Have Fun!
Same here. I would definitely like to see this fixed as this seems to be the best Pegasus plugin I can find.
Throwing "Internal Exception" errors to the user in 1.7.9.
Is anybody else getting compatibility issues with this and the latest build of spigot?
Error log : http:pastie.org/pastes/9137808/text
This seems to have been happening since early 1.7.x
EDIT: Running Pegasus summon command just causes the pegasus to spawn in the sky and fall to its death and prints an internal error message to the user. Albeit it is quite funny to spawn raining horses.
Hi, I was trying to make VIPs in my server the only ones allowed to use a Pegasus, but when i give a feather to a non-VIP player he/she can summon the Pegasus and fly... Is that some kind of error or something? Or did I forget to configure something? Thanks :) I really like this plugin
@kreezxil
That's awesome! I'll make sure to stop by sometime :)
Howdy friend, letting you know my server has this plugin now. :)
@mentox2011
Thanks a lot for your feedback! Glad you like it. I'm afraid classic flying controls are not possible as far as I know (Unless I attatch the horse to the player instead of the player to the horse and let the player fly normally, but that would look very weird, as you would be standing inside the horse, + it wouldn't be moving as usual) I'll add a configuration file for all messages in the plugin, and the summoning item, think it's better to give server owners such control. For the wings, that's not possible without client modifications. It may be possible in the future when the modding API comes out, but all of that is speculation on my part, and there's no planned release date for that. If the possibility were there, i'd add it fore sure :)
Well i think this is a great plugin, specially for RPG servers, its actually one of my favourites and im sure this has lot of potential. I just wish there were different things, like the flying i think its better to have the normal flying controls instead of lookin up or down just because the people are used to fly with classic controls. Another thing i would like it to have is more personal customization, like editing the messages or the item to throw, it would be great to have a horse with wings but i don`t think it`s possible... Thank you for this plugin, never stop updating this please its awesome!
@Formula350
Probably not a big chance. I looked into it, but the functionality of that plugin, is kind of the opposite of mine, when it comes to retrieving the horse. The pegasus would need to be unsummonable when put into a saddle item, which makes the summoning feature kind of useless. The plugin also doesn't seem to have a very easy way for me to hook into it, so I think I'll pass on this feature :/
@BeMacized
How possible would it be to make it compatible with Portable Horses instead? (or in addition to your method, rather)
@TheBlackBeltPanda
The chat message is actually already cancelled when you're on a pegasus, so it won't be displayed in public chat :) I'll add a command though, since I can see that come in handy, maybe add that to the pegasus feather too. The only way to dismiss a pegasus currently, is to leave the server, or resummoning it. I'll try adding a feature to dismiss it, by right clicking it with your feather. Thanks for the feedback! :D
I'd like to use this, but can you cancel the "fly" chat or change it to a "/fly" command so it isn't seen over the server's public chat? =) Also, any way to dismiss the pegasus?
@onnosleep
From "How to use it" in the project description above :)
I got the pegasus to fly by typing 'fly' in chat but the pegasus only flys for a few seconds and then lands safely on the ground by lowering slowly.
How do I get it to continue flying? Fly while idle? And go up while flying? Spacebar doesn't seem to work for that.
Great plug in.
Thanks.
@Burningcheese13
Glad that it works for you now :) Please don't hesitate to ask if you have any other problems with it ^^
No, I wasn't typing fly into the chat. That clears it up. :)
@Willbbz
Ok, I added the feature. I won't upload a new version for it yet to BukkitDev, as I'd prefer to have a bit more to release within a new release. You're able to get the feature now though, using the latest build on my CI server, which you can access using the button at the top of the project description.
The permission nodes are as follows:
Oh, and I got notified of the donation you sent me, all my thanks for that! I'll make sure to add you to the project description :)
@Willbbz
Sure, I'll get right on it!