myUltraWarps
This very efficient warp plugin has so many features that your head may just implode, and with THE FEATURE MATCH GUARUNTEE, if you find a warp-related feature that this plugin doesn't have, just tell me and I'll add it to the future features list! It's that easy!
My goal is to give you a warping plugin to ensure that you never need any other warping plugin ever again. With this plugin, you can do some much more than just warp. You can customize the messages for each warp that appear when someone warps to it or tries to and doesn't have permission. I'm a perfectionist and I use this plugin on my own Minecraft server, so you can be assured that this plugin works and it works well.
The full feature, command, permissions, and future features lists are linked to this page below. They're very long, but don't be intimidated. You don't have to read all of it. :P
features
^Click me to see all the cool features myUltraWarps has to offer. Remember: you don't have to read everything. It's a long, long list. :)
commands
^Click me to see all the cool commands you can use!
permissions
^Click me to see all the permission nodes this plugin has. Note that we have myultrawarps.user and myultrawarps.admin for easy setup!
the config.txt
^Click me to get help with the config.txt. It's not as complicated as it looks!
known bugs
Though you can teleport with vehicles, you can't teleport between worlds yet. That's CraftBukkit's fault. I would love it if you could help me convince CraftBukkit to fix this stupid bug! I have not been able to find any workarounds; I have tried everything and everything else. I tried reporting the bug, but they have been persistent in ignoring me for weeks now. They even marked my first report as "resolved" when it wasn't and I had to remake it. We need to force them to listen to us! Please help by going here, making an account, and posting a comment! I would really appreciate it!
future features
^There are even more features yet to come listed here!
source code
As per some users' request, I have published the full source code for myUltraWarps on GitHub. Click the heading above to go see it and/or download it for free. If you're one of those people who hates waiting for Bukkit to approve the newest version of myUltraWarps (and I don't blame you if you are), you can download the source code that will be updated immediately with every new released version, compile it using Eclipse or some other J.D.K., and replace the stuff inside the myUltraWarps.jar with the new source code. (Remember to update the plugin.yml, too!)
other plugins
myGuardDog
- Griefers can go find a different server to grief on.
myPluginWiki
- This is like the Minecraft Bukkit developer's Library of Congress.
donations
^I run a Minecraft server myself and it costs a good amount of money each month to have it hosted, so if you love this plugin, you can click the link above and donate to show your gratitude! Every cent helps!
my server
^I know that most of you here are Bukkit server admins yourselves, so you probably won't be interested in this, but I have a server. If you're interested, I put a link to our website here. Our server is hosted by FragNet and is up 24/7. It's a basic Survival freebuild server with a few basic plugin modifications. Building is vanilla, but everyone can warp freely (using myUltraWarps). I have written almost half of the plugins on the server and we're moving toward having all the plugins written by me. There are some plugins of mine on that server that aren't even on Bukkit yet. If you feel like visiting, please do! We love new people!
comments
If you have any opinions, ideas for new features, bugs to report, or anything else, pleeeeeeeeeeeeeeeeeease post a comment below! Also, if you feel inclined to be harsh, I won't take it personally. Feel free.
Have fun ultra-warping!
@ryvix
Ha ha. Nice. That seems like a good solution for you. I've never heard of that problem on any other servers...not even on mine, which up until I removed a big plugin yesterday was constantly running at 98% or higher RAM usage and getting unbelievable lag spikes every few seconds. Because I haven't seen that problem anywhere else and I suspect all that Scheduler work and the teleportation-doubling will probably use quite a bit more resources, I'm afraid I can't change that in the official myUltraWarps code.
Feel free to make whatever modifications you like for your server, though, and your solutions do make sense. All that's happening is the destination chunk is loading too slowly and you're falling a bit before the chunk loads, then the chunk loads on top of your head. The temporary flight stops the falling and the scheduled chunk load and re-teleportation stop the chunk from loading on top of your head. Nice. I repeat, though: I don't think I can put that in the actual plugin. Sorry. On any other server that doesn't have that problem, it would be an inefficient use of resources.
As for getting stuck in the ground, I fixed it here: https://github.com/ty2u/myUltraWarps
I noticed if i teleport twice they aren't in the ground. I also noticed if I am flying I don't go in the ground. I mixed these up and put them on a scheduler after the chunk load and did some different combos of if they can fly, and are flying and set them to fly after the first teleport and set them to not fly again after the second if they werent, etc. So basically I don't get stuck in the ground anymore.
Also wanted to mention that some players were the ones who gave me the idea to teleport twice. I forget who it was exactly but they are all happy they don't have the annoying stuck in the ground bug anymore.
And it was even fun for them for a little bit when I had a bug in where they were able to fly after they warped. I fixed that though by adding the scheduler and getting the order of things right. Made me think we should have a "glitch in the matrix day" where everyone can fly for a day.
@REALDrummer
Oh, what about something like gold then or some other color rather than light red?
@MarioG1
Wait. I just had a thought.
Before I said that I would turn off the built-in updater if CBUTD was there. However, I realized that if I don't put in the "dev-url" node, then I can make it use the built-in updater all the time and CBUTD won't bother you because it won't update myUltraWarps.
Okay. I'm going to just make the auto-updater do the work. I have to have in there for people who don't have CBUTD anyway, so why not use it? Plus, I am going to see if I can figure out a way to make it download to your plugins folder and replace the old one automatically with no work from you, so it will be better than CBUTD anyway. Sound good?
@MarioG1
Ooooh. Okay. I see. I don't think it works for myUltraWarps right now because I misnamed the U.R.L. when I created this project. If you look in the U.R.L., it should just say "myultrawarps" instead of "myultrawarps-v0." The .jar files, however, are named "myUltraWarps." Since the two don't match, CBUTD gets confused. I'll have to but the "dev-url" node in the plugin.yml. You're right. Thanks. I'll be sure to do that.
@ryvix
1. Well, I'll have to change the advertised warps color, too, because that's already light red, but sure. I can do that. If they can't read the dark red, though, you should tell them to turn up the brightness and/or turn down the contrast because dark red should be easily readable. Dark blue is pretty hard and black is nearly impossible, but dark red should read easily.
2. Yes. That is planned. I just keep forgetting to put it on the future features list. The command won't be /back since that's already used, but I could easily make one called /death that would do that. In fact, I could make it work like /back and allow you to go back through the places you've died.
On a related note, I need to make myUltraWarps save /back and /death data in a temporary file when it's disabled, then load that data and delete that file when it's re-enabled so that you don't lose your warp and death history. I'll also have to add configurable limits on how many warps will be stored for warp and death location histories, which will be a pain.... Oh, well. Look forward to it!
I'm not sure but i think you have to add something to the plugin.yml:
version: Your version
dev-url: http://dev.bukkit.org/server-mods/replace this with your url of dev-Bukkit/
You can look at the bukkitdev page from CBUTD for more infos.
@MarioG1
I see. Well, I think CraftBukkitUpToDate can automatically inform you of any updates on any of the plugins you have that are posted on BukkitDev, so it should already work for myUltraWarps, actually. I'm not sure whether it does or not, though, or if I have to add something to myUltraWarps to register it with CBUTD or something. If I need to do something, just tell me and I'll do it, but I'll keep the updater in there for servers that don't have CBUTD. I'll just make the updated shut off if you have CBUTD so that you don't have two plugins bugging you about updates.
Hey, I have a couple requests from players.
1. They wanted the text changed from dark red to light red when listing warps because they say it's hard to read.
2. They wanted some sort of /back command to return them to their bodies when they die, only I know /back is for something else but maybe you could count dying as a warp point or something and have a separate permission for using it on death... I don't know. Just an idea I thought you might like too.
What are your thoughts on those? =)
I totally forgot to look for updates for myultrawarp because i have 0 problems with it. :)
I read all the commands to get the latest news about this plugin and i love that you have added a auto update function but i would prefer it you could use CBUTD (Craft Bukkkit Up To Date) for update checking and it isn't outdated at all see here and it has more than 2.9 Mill downloads.
Thx for this great plugin.
@REALDrummer
Thanks. I do have Multiverse but I don't have worlds with the same name or anything. I also don't think it's lag because I have a really low ping to my server and I have tested when there is no load or network traffic at all. Oddly enough if I were to warp there again it puts me on top of the ground rather than half way in it. But it could be caused by maybe the new cb build or other plugins doing something I suppose. Hopefully it will go away in time with some future updates or I will just have to investigate further when I get a chance. Thanks again =)
@ryvix
Occasionally, warping will put me in the ground for a fraction of a second, but it will quickly fix itself and put me on the surface where I should be. None of those other things ever happen to me or anyone on my server to my knowledge. Sorry. It sounds like a case of extreme lag. A lag spike or disruption in the server-client connection would explain the chunk loading issues and the getting stuck in the ground issues. The infinite loop with /spawn is something I've never encountered and I don't know how to explain. Do you use MultiVerse or MultiWorld plugins? It's possible if two worlds have the same name or something, it could cause issues, but even that seems highly unlikely to cause problems.
@REALDrummer
This sounds like pretty awesome stuff indeed!
I used to use a plugin where the requests timed out after a configurable time but they also stopped if one of the players quit or were kicked.
I don't know if it's this plugin or the latest craftbukkit build but sometimes people are getting stuck in the ground when warping around and whatnot. I am just wondering if this happens to anyone else.
Also, occasionally when they go some place it seems the chunks don't correctly load and they just get stuck or fall into the void and the message saying Welcome to spawn or whatever just keeps looping over and over again. It's a bit odd and I am wondering if it happens to anyone else.
I don't know if either of these are bugs or the cause of this plugin or not, but figured I should mention them anyway since they are somewhat involved with this plugin.
Good news, everyone! The updater works!
I've finished integrating h31ix's updater into the myUltraWarps code and it works very well! That makes this next release the most important version of myUltraWarps yet because it will make everyone to get the newest versions when they come out! This is awesome! Thanks again, ryvix and h31ix!
I'm almost tempted to make the next version v7 - a full-blown big update - and add more stuff like the /from request system we were discussing.
Also, I think I figured out a good way to help prevent accidents with the teleportation request system. I'm going to introduce two timers into the system. The first will prevent players from answering teleportation requests within the first two seconds or so after receiving it to prevent people who are typing a message and hit "Enter" right when the request comes in from accidentally accepting or denying requests. The second will make teleportation requests expire after thirty or sixty seconds to prevent people from missing a teleportation request and then accidentally accepting it an hour later unexpectedly when they try to answer "Yes." to a question or something like that. In addition, I will by adding the /block and /trust commands and a basic anti-spam system that will just ask you if you want to block someone if they send a request and you say "No." three times in a row.
@ryvix
Thanks. I'm just getting the Updater source code, setting all the variables according to myUltraWarps, making it more efficient, and integrating it into onEnable(). I'll test it out soon enough.
If you're reading this, h31ix, thanks for the updater!
...and thanks, ryvix, for referring me to the source code and the thread. I appreciate it.
Here is a thread for that updater: http://forums.bukkit.org/threads/updater-easy-safe-and-policy-compliant-auto-updating-for-your-plugins.96681/
@REALDrummer
The first link I posted can allow you to use the rss feeds and have it check for updates from within your plugins =)
@ryvix
I'll look into the R.S.S. feed thing, then...whatever it is. Thanks. CraftBukkitUpToDate is okay, but it doesn't really seem to work that well, plus it's been out of date for a long time now. I could be wrong. Maybe it will still work. However, I'd prefer to have just a little check built into myUltraWarps so you don't have to get CraftBukkitUpToDate to be informed about updates. Thanks.
By the way, I'm planning on releasing a myUltraWarps v6.1. I think I would just fix those two tiny message bugs, maybe add messages to /create like the ones I already added to /change that tell you the warp message and other stuff, and if it's not too much, I'll add the update informant feature, too. Oh, and I also want to add two aliases: /jump can also be /j and /top can also be /t. Most of my work lately has been on myScribe. There's still a lot of stuff I want to add to myScribe before I release it, but the source code is on GitHub and I might release a v0 Beta version soon.
Well, thanks for the post. I'll look into that.
@REALDrummer
Hey there, I think you can use the RSS feed possibly. I know other plugins do this. In fact AntiCheat has it's own updater he made that you can find here: https://github.com/h31ix/Updater
You could even add support for this maybe if it doesn't already have it. I don't know, I don't use it. http://dev.bukkit.org/server-mods/craftbukkituptodate/
Okay, guys...I need a little help. I want to add a feature to myUltraWarps and all my future plugins that checks for updates on BukkitDev and I have little to no clue about how to go about it. I have noticed that one method of checking could be to somehow check the link attached to the "Download" button on this page. The U.R.L. linked to the "Download" button always ends with the version number. If someone can tell me how to connect to this page and find the "Download" link attachment, I would greatly appreciate the help and I would give you credit for that feature. I'm useless at most Internet-related programming and since I'm the sole author of this plugin, I can't really ask anyone else.
If you can help, thanks! If not, I understand. I can't compensate you. Only one person has donated to this plugin so far. (Thanks again, ryvix!) That nice donation covered the cost of the server for almost a month, but I haven't been able to make any money besides that here, so it would have to be a volunteer job. Hell, if it's simple enough, maybe you could even just leave a comment on this thread on how to do it. Thanks in advance.