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!
Oh. I see. That's not good. I'll take a look quickly.
@REALDrummer
version: 7.91
@ryvix
Okay. So it must be the warp saving that's at issue. What version are you using now when this happens?
Just had another realization, it actually loads the warps in game. The warps.txt file is just blank and it stays blank when the server shuts down. When I do /muw save the warps it spits that same error out.
Can you please update github =)
@REALDrummer
Well this old version I had was probably from around June - August last year when I shut down my server due to being busy and not feeling like dealing with the drama. Not to mention I could have put a down payment on a house with the money I spent on it.
However, now I have a little more time again and kind of missed it so I am attempting to bring it back in a somewhat updated form so we'll see how that goes. I have backups so no worries. I usually test plugin updates on a dev server anyway. I have tried a number of other warping plugins but this one is kind of neat and it's what is currently on the old server. You try pretty hard to make it work right even if it sometimes has some issues now and then, at least you want to fix them. However you can't be expected to keep it backwards compatible to a nearly year old version.
It's also entirely possible that I had modified it myself and screwed the formatting up somehow. I don't know why or how I'd do that but I seem to remember making some changes here and there and I'm not sure if I was actually running a stock version in the end, though I thought I was, so anything is possible. I was just wondering if you had heard of any similar experiences or if I have to go to any particular intermediate version to update the database.
I did manage to pull an error out of it though which I didn't notice before so I think I can debug it now and try to figure out what's happening. It goes through a bunch of warps it can't find due to the worlds not existing anymore and then it spits this error out below that, not sure if its even related.
@ryvix
I try very hard to keep all versions fully backwards-compatible. The warp save format has been almost completely consistent since the first version. I believe, if I recall, there may have been one version that had a save file reading issue with open warps, but that was some time ago.
I sure hope that you had some backups available. Perhaps I should create a standardized automatic backup system! I'm sorry that happened to you. If you could give me more info like what version you have and what version you upgraded to when this happened, perhaps I can help you figure out what happened.
On a personal note, I'm glad to see you're still here. :) You were quiet for a long time. I was worried that you had switched to another warping plugin.
Let me know if there's anything more I can do to help.
Hi there,
Was there a version that removes all entries in all files at some point? When I tried updating from a really old version it seems to have reset all files to blank. Not sure if thats really right or not. But yeah, maybe I have to go to an older version and work my way up. Just wondering if you might know which path to take.
Thanks!
It's actually v7.91 now...
Hi, guys. Sorry, but I actually had to name it v7.91 after all because the auto-updater read the version number as a plain number and thought that 7.10 was less than 7.9....
Anyway, have fun ultra-warping! Sorry about the little confusion.
The U.U.I.D. compatibility update is here!!
Sorry I'm cutting it a little close on the U.U.I.D. update, but here it is. I made a good attempt at accounting for issues like name sniping and such (where someone changes their username to someone else's old username). However, I must warn you that my ability to test this system is minimal since I can't change my username yet! I have tested and confirmed that it can retrieve U.U.I.D.s for everyone and store them and convert between usernames and U.U.I.D.s as needed, but I can't confirm that the system works with changing usernames yet. It works in theory, but I can't test it until 1.8 comes out.
On a note of semantics: yes, I realize that 7.10 is mathematically equal to 7.1, but version numbers are treated as Strings, not just numbers. 7.10 is different from 7.1 in version numbers; the "." is different from a decimal point.
Anyway, have fun ultra-warping!
If you haven't already, please respond to the new poll!
UUID update update:
I'm giving you an update on the status of preparations for the UUID (Universal Unique ID) update; read more here if you don't know what I'm talking about.
I believe I have come up with a way to handle the UUID update that involves my own coding as well as integration of evilmidget38's UUIDFetcher into myUltraWarps. This is a somewhat temporary fix, but it should do the trick and prevent against problems with changing usernames or even username sniping (where one person changes their username and another person takes the first person's old username). The permanent fix will be part of myCoreLibrary, which is a large plugin I am still working on that will make all the plugins I make, including myUltraWarps, faster, stronger, more stable, and more standardized to ensure that everything is as easy for you and the coders (myself included) as possible.
MyCoreLibrary will become a dependency for myUltraWarps when v8 arrives, which means that you will need to download and run myCoreLibrary on your server in order to use myUltraWarps v8. Don't worry; myCoreLibrary is just a library, which means it won't be doing a lot of C.P.U.- and RAM-hogging stuff. It's basically there to contain a bunch of code that is useful to the other plugins, including code to standardize a lot of essential plugin features like file saving and loading, add new features, and allow my plugins to more easily interact with each other and other Vault-friendly plugins.
I'll keep you posted and remember to respond to the poll!
Have fun ultra-warping!
PLEASE RESPOND TO THE POLL!!!
I put a poll up that pertains to the new 1.8 UUID changes! Please respond to it so I can get an idea of your opinion on the format of your save files!
When I was making myUltraWarps, I was determined to make all save files human-readable in a plain text format, but with the new UUID system, I'm not sure yet whether or not it will be possible...or at least whether or not it will be "friendly".
Therefore, I want to ask you whether or not you would mind if I changed the saving and loading protocols to a different file type that would be machine-readable, but not human-readable, or if you prefer that I stick with the human-readable text files.
If we stick with human-readable, you can read and modify the save files directly if needed. For example, I once wanted to change the world name on my server to something besides "world"; if you want to do that, all you have to do is use the replace function found on just about any text editor to replace "world" with your new world name, the load the warps file with /mUW load the warps.
If we switch over, reading and modifying the save files directly may become impossible. However, in exchange, myUltraWarps could potentially be much faster and more efficient and your save files could become much smaller. In addition, saving the new UUID data would not be a problem.
So, please vote on that poll so I know what direction you want me to take on these changes.
Thank you and have fun ultra-warping!
@MarioG1
Ah, yes. I actually heard about this yesterday shortly before you posted this comment. I'll have to update myUltraWarps to handle that, then.
Boy, that's going to mess up all of the saving and loading....
Anyway, I can get it done. It will take some serious tweaking, and 1.8 chose a bad time to make drastic changes since final exams are coming up and I'm in the middle of organizing a Bukkit dev team, but I'll do what I can. The only thing I'm worried about is the save files; it will be difficult, to say the least, to save the warps in human-readable plain text files as I've done in the past with this new system in place.
Also, if someone logs on to your server with the current myUltraWarps, then does not log on again until Minecraft 1.8, I will have no way of ensuring that their current UUID coincides with their first given one; in short, I won't know if they're the same person they were the last time they logged on or a new person who took the first user's username!
I might put out a temporary fix for myUltraWarps to implement UUIDs as quickly as possible to minimize the chances of this, but... well, all I can say is that I'll do whatever I can.
@REALDrummer
http://forums.bukkit.org/threads/psa-the-switch-to-uuids-potential-plugin-server-breakage.250915/
Status update:
Lately, I have been working on a plugin called myCoreLibrary. It's a very large plugin that will act like a parent to all the other plugins. It has lots of very cool and powerful tools that will make all plugins, including myUltraWarps, much smaller, easier to write, less buggy, and more efficient and fast. Basically, myCoreLibrary is supposed to be a much more complete and powerful replacement for myPluginWiki. It will be a dependency for all other plugins - meaning it will be required for any other plugins my team and I make to work. That's the downside; the upside is more efficiency, less bugs, and faster and easier plugin writing.
This plugin also contains a very nice A.P.I. that expands off of CraftBukkit's that will make it easier for my other Bukkit dev teammates to help, which leads me into the next thing I've been working on: putting together a Bukkit dev team. I've been working with other members of the Software Developers' Association (SoDA) at Arizona State University (which I am part of) to put together a team of good Java coders to make this plugin series faster to update and more powerful. So far, it's been like herding cats that just got out of the bathtub, but I'm confident that we'll be at a point soon where we'll be able to get some real work done on plugins like these. :)
@MarioG1
What do you mean by "UUID support"? I know that in CraftBukkit, all the Entities and such have UUIDs for easy identification of specific objects in the game, but I don't remember discussing a feature involving them for myUltraWarps.
@REALDrummer
I hope you will add UUID support before 1.8 :)
@BucketFreak
Wow. Sorry I haven't replied in so long. I got caught up in school work. Anyway, myUltraWarps has the ability to teleport between worlds already and should, also, in fact, support Multiverse. So I think I might be a little confused as to what you're suggesting....
Hi REALdrummer! Why don't you use Multiverse for teleporting between worlds, a lot of people use it and it's especially important to have teleporting support if you have multiworlds.
Multiverse lacks switches which myUltraWarps (besides other cool features) has!
So, I know things have been going slowly with this plugin. That's mainly because I have a ton of other plugins (probably seven or eight) that I have been trying to get good enough to release to BukkitDev for some time now. Since I'm only one person (and roryee is always busy), it's been slow. I know.
By this time next week, though, that may not be the case any more. I'm excited to announce that I will be attempting to create a subcommittee in the Arizona State University Software Developers Association for these plugins, including myUltraWarps! I'm making a presentation to give next Wednesday night, so you may soon see a few more authors (with more experience than me, probably) popping up on this plugin's author list plus hopefully some brand new finished plugins ready to make your server the best that it can be!
Future plugins include myScribe, which is an all-encompassing chat plugin much like myUltraWarps is an all-encompassing warping plugin; myGuardDog, which is a griefing protection plugin that has been released once, though was not quite ready and has since been much improved already; myOpAids, which contains a number of commands that I would consider essential to ops and some revamping on standard commands like /gamemode; myTerraformer, which would allow large-scale world editing like WorldEdit or VoxelSniper, but with some extra features to make inter-server editing possible; myBetterEnchants, which improves enchantment and anvil mechanics to make them simpler, more logical, and more useful; and maybe even some minigames plugins!
Look forward to some great stuff coming up! :D