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!
@MarioG1
I had a similar problem with mUW, so I decided to rewrite it using MySQL as a backend. Sadly, it still uses player names, otherwise I am sure I would have published it.
I really like(d) the functionality of mUW (:
@REALDrummer
You haven't pushed the latest code changes to github. (Server crash wen you provide an warp owner Name). You habe fixed this in an dev build.
@MarioG1
Ah. I tried implementing a check for that, but I couldn't test it at the time; I guess it didn't work.
Well, I'm really sorry to say this, but this project is abandoned; I'm afraid I won't be of much help. The source code is always available on GitHub if you know anyone who would want to manage that. Sorry I couldn't be of much help.
@REALDrummer
If the player changes his name he looses all his warps
@Yggdrasil128
I use it on my server running Spigot's 1.8.1 version and it works fine. It was not updated to work with the new 1.8 items, blocks, and entities, but I can only think of one minor problem that might cause: since myUltraWarps doesn't know about the new types of fence posts or gates, /jump will probably not teleport you on top of the fence block like it should; it will probably teleport you to where the top of the normal block would be, which means you'll fall through that fence post or gate. Other than that, I have not seen and do not anticipate any issues.
I know, you abandoned this plugin, but does it still work with 1.8.1?
Well, I'm abandoning this plugin to work on my own special (somewhat secret) Minecraft modding project. CraftBukkit probably isn't coming back and even if it does, I'm tired of working with Bukkit. Their program is bloated and ugly, their A.P.I. is annoying, and their coders are complete and total assholes.
Bye, Bukkit, and good riddance.
...and by the way, to the users, I don't mean that I disliked you. You users were the guys who kept me on this project. I love you guys.
Anyway, bye.
@penne12
That seems out of the scope of this plugin. Sorry.
Why not just use Airports?
cloud you add automated airplanes lie the plugin airports?
@REALDrummer
I can't see how a git gui could possibly be as good as learning the command line functionality. Seems also to be more of an inconvenience by the sounds of it. Here are some good links in case you haven't seen them.
http://www.git-scm.com/
http://www.git-scm.com/download/
http://www.git-scm.com/book/en
https://windows.github.com/
https://help.github.com/articles/set-up-git
https://help.github.com/
https://help.github.com/articles/what-are-other-good-resources-for-learning-git-and-github
@ryvix
Yeah. I agree. GitHub has some essential tools that making coding project with multiple people a lot more coordinated.
I think I have a good understanding of GitHub's basics on a conceptual level; it just seems like when I try to actually put those concepts into practice, the git programs I use seem to find any little excuse to throw an error. Of the errors that I do understand, I usually think that it's a silly little thing that could be overwritten or ignored and should not be fatal. It seems like GitHub is trying to think for me sometimes and stop me from doing something that it thinks might be harmful. I prefer it when programs do exactly what I tell them to do with minimal insubordination.
Then some of the issues I really think are the git GUI programs I'm trying to use misleading me. They seem to be connected to a Github repository and retrieve all my data successfully. Then I try to push something and it says I don't have permission or that it can't find my repository even though all previous indications would lead me to believe that it already had no trouble accessing the repository.
Usually my push attempts eventually end with me starting over: deleting my repository on Github, making a new one, cloning it, copying a backup of my code into the clone directory, then finally pushing. I realize that that's not advisable because I lose commit history among other things, but usually it's the only thing that seems to work.
Anyway, I'll figure it out one of these days and be able to update GitHub regularly.
@REALDrummer
That is completely understandable. That's why I took the time to say thanks =)
They have a lot of tutorials on github and various places. git is a very complicated program with a lot of features so it can take awhile to catch on to it, especially if you don't use it all the time.
I still struggle with it occasionally and I'm sure even the most experienced people will run into issues now and then with it and have to figure something new out about it. But I feel it is invaluable to keep versions of my code to not only allow myself and others to look back on what has changed but it's also been very useful to branch and merge different versions or concepts and so forth.
I can go on github and look who has forked something and see exactly what they've done, if I like what they did and want to pull it into the most recent version or my own fork, it's very easy to do things like that if you know the procedure. So handy and pretty mind blowing some of what is possible in such simple ways once you can actually figure it out. But actually being able to wrap your head around some of the things can be difficult if you aren't reading the documentation and understanding it properly.
Sometimes it also helps to understand something better if you just do some simple little experiments with examples or code you don't mind breaking and have a backup of. Not unlike exercises you might do in school.
@ryvix
Sure thing. Sorry I don't keep it very up to date. I have a lot of trouble with GitHub; I'm wrestling with it constantly. It's extremely frustrating. I get all sorts of errors with every git program I try and I don't know what to do about it. Even when I try to use the command line, it likes to deny my pushes because of some upstream downstream bull that I can't even begin to understand. I have no idea what it wants and why it won't just do what I tell it to do.
Anyway, I'll keep working at getting that in order so that I can update regularly without it becoming a complicated error-throwing ordeal like it always seems to.
Thanks for updating your github =)
@REALDrummer
Yep its using MultiVerse and I have unloaded those worlds and moved some to a separate server.
I have actually been contemplating switching to a cross server warps plugin for BungeeCord since I've moved some of these missing worlds to separate servers, it seems like it would only make sense to provide them a simple way to warp to them still.
But that's also why I thought it might be good to save them to another file so that they could easily be copied to other servers and I could just put mUW on all the servers. I really don't want to sort through 15000+ warps by hand though so I will see if my handy emEditor can do something about it.
mUW obviously wouldn't be able warp them cross server but that wouldn't really necessary anyway since its only one extra command to switch to the right server where they want to warp to. Your plugin is pretty unique though and does have some neat features and seemed fairly easy for the players to figure out and use most of the time from what I remember.
@ryvix
Oh. I see. I'm guessing you were using MultiVerse or a similar plugin to have more than the three standard worlds?
Anyway, no problem. I've been needing to implement backup procedure and automatic handling of world name changing (and now username changing for 1.8). I'll add that stuff into myCoreLibrary's data handling structures for myUltraWarps v8.
@REALDrummer
Well in this case the worlds didn't change names they are just removed for now. I kind of want to save the warps for later in case I ever add the worlds back in. But for now they remain unloaded.
Thanks for the help! I will just create a script or macro to go through the file or something.
@ryvix
I see. Well, at the moment, myUltraWarps has no automatic systems for handling world-name-changing, but that's the main reason that I've kept all of the save files in plain text. My best recommendation would be to take a backup of the warps file if you have one, open it in a text editor, and simply use Ctrl + H to replace all instances of ") in \"[old world name]\". P" with ") in \"[new world name]\". P". (As I'm sure you gathered, replace [old world name] and [new world name] with your old world names and new world names, respectively, and don't actually put the "\" before the quotes; I just put the "\"s in there to show you which quotation marks were in the quote to replace and which quotation marks marked the border of the quotations.) I guess I should add a system to try to track world name changes as well.
@REALDrummer
Yep, as I mentioned before there are a bunch of messages before the error about non existing worlds. I thought that might be part of the problem but I don't really want to manually remove them all. There are over 15000 warps in the warps.txt file. While it might be nice to remove the warps to these non-existent worlds to prevent these messages, it would also be good to store them for later in case they are ever added back on.
@ryvix
It looks like the warp's location must be null. The only way for that to happen as far as I'm aware is if the warp's data refers to a world that no longer exists. Have you recently changed the names of your worlds on the server?