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!
@UbuntuFreak
Make sure you have the right version. v6 is out of date and it may have issues with /change and/or the updater function. If you look at your server logs, you should be able to find a line that says "Enabling myUltraWarps v[some number]". If you doubt PlugMan's accuracy, you can check there. Make sure you have v7.5. I definitely remember earlier versions of myUltraWarps having infinite loop errors when trying to change the name of the warp, so I would advise getting the newest version if you haven't already. The newest version's updater is working and changing a warp's name does not cause errors.
@REALDrummer
Thanks for your quick reply. There hasn't been anything that looked like an error. The console reports that I issued the /change server command, but that's the last thing bevore it crashes, I even don't get a notice in my game chat.
When getting the plugin's version via PlugMan, it says 6. But AFAIK I have the auto updater enabled.
@UbuntuFreak
Huh...weird. I just tried that on both my test server and my regular server, but it didn't do anything. It just changed the name of the warp normally. Were there any errors that popped up when you tried this?
Hey,
when changing a warp's name using /change home name:ohome it creates an infinite loop crashing the server.
Would be nice if you can fix this =)
Thanks :)
@Michiweber
Yes. myUltraWarps can allow anyone to easily teleport between different worlds, including custom worlds managed by MultiVerse.
@YankeBilly
Well, there's not currently any integration to allow the conversion of other plugins' warp files to myUltraWarps format, but myUltraWarps saves all of its warps in a readable format in the warps.txt file. If you can find any way to put the data from Essentials into the myUltraWarps word format, you can just copy it and paste it into the warps.txt file with no problem.
Your problem is a common one, but unfortunately, it's not easily solvable. I've been considering adding a feature that would allow users to put in other warps files from different plugins and myUltraWarps would allow them to load in their old warps automatically. Unfortunately, that involves looking into other plugins' code and figuring out how they save their warps, then figuring out how to put that information in myUltraWarps format, which isn't easy.
I'm sorry I can't give you a better answer right now, but I see two options for you.
1. You can figure out how to put the info from players' homes into text in myUltraWarps format, which is structured like this for standard "home" warps:
[owner]'s warp "home" is an unlisted, restricted warp at ([x], [y], [z]) in "[world]" aimed at ([pitch], [yaw]). Prohibited users see "&aWelcome home, [owner]. We have awaited your return." while other users may see "&cYou're not allowed to just warp to other people's homes! The nerve!".
You could do it by hand, but by the way you said "mods" as in "multiple moderators", I'm guessing you have a rather large server, so that might not be a viable option. I once had to type out 235 warps into myUltraWarps format from NiftyWarp when I first created the plugin, but it wasn't fun.
2. Just about any plugin has aliases for all commands, usually involving an abbreviation of the plugin's name. You can put "mUW" before any myUltraWarps command to specify myUltraWarps and I'm sure Essentials has a similar alias system, though I don't know it. You could ask all of your players to use the Essentials home warp command to warp home, then use /mUW sethome to make a new home warp in myUltraWarps until you eventually drop the Essentials warp system. However, from the sound of it, you already had this idea.
I'm sorry that I might not have told you anything you don't know, but for now, that's about all I have for you. I'll see about adding the ability to import foreign warps files.
can you do like multiple worlds like a creative world, survival world and adventure map
Is there anyway to convert essentials homes to this? I have been playing with this plugin and it's simply amazing, but come quitting time i'm going to have to remove it just so people can go to their homes! :( I really would rather not have to warn all the mods to tell everyone to /sethome again. I can just see A LOT of issues and possible leavers.
Anyways, if you could get back to me, that would be great! For now, I'll continue to set up my stuff and hopefully be able to integrate your plugin into the server!
Thanks!
YankeBilly
@MarioG1
I had no idea there was a faction A.P.I., but I read your comment and looked it up. It looks pretty nice. I might just be able to add Faction integration. I'll have to mess around with it and see if it can do some things like give me the boundaries of a faction or at least check to see if a Location is inside a faction or not. I'm sure it would be able to do that, though. I'll add that to the future features list immediately.
@REALDrummer
I think you should use the faction API, if possible, to add faction support.
:)
@bobbensun
There are not currently any features like that, but if the factions are coordinated with permissions-based groups, then I'm planning on adding an ability to list entire groups to a warp. That means that you might be able to create a warp and allow anyone in a certain permissions group (faction) to use it while keeping everyone else out with something like /create my_warp list:[my Faction]. Again, though, that's assuming that factions are permissions groups, which I am unsure about.
hello !
just wondering : is there a part of this made to fit with the "factions" plugins ?
example : faction leaders or mods can make faction specific warps that only the faction members can get to ....
thanks ! :)
Today was a good programming day. I got lots of stuff done. I fixed all the bugs that I was given tickets for (except one, which I'm waiting on a reply for and seems to not occur for other users) and many other (usually quite small) ones that I found while looking around. I even noticed that CraftBukkit fixed their glitch that cancelled teleportation using pressure plates if you were in Creative Mode!
At the request of MarioG1, I've also added a permission node called "myultrawarps.respawnhome" that allows players to configure whether or not they automatically teleport home after dying (at least when I add a command to let them do so). If that permission is false, the player will not teleport to their home on respawn even if the config says they will.
I can only hope that Bukkit will approve v7.5 quickly.
@MarioG1
Of course. :)
Thx for the fast support. :-)
I've fixed most of the errors submitted and I'm waiting on replies and verification on the other tickets. As soon as the final ticket is resolved, v7.5 is coming. I apologize for these issues. While I try hard to make sure my tests are thorough, sometimes stuff still gets through. If you have an errors, please please please do not hesitate to submit a ticket! I appreciate tickets. They help me. I promise I will not get mad at you for showing me errors in my code. I'm here to help you. Thanks!
@ryvix
Indeed. One was confusion, not an error; two have been fixed; and three are waiting for replies (and one of those three is a suggestion for a change, not an error, and I suspect another is confusion, not an error). I check this main page often, but I need to check my main BukkitDev news page instead. Thanks, ryvix.
@REALDrummer
Not sure if you are subscribed to your tickets or not but it seems people are finding errors.
The second error is definitely coming from myUltraWarps. I think it might result from myUltraWarps being unable to locate a world when loading the warps. Could you check your logs for the message "I couldn't find the world that this warp is located in!"? That message will appear in your logs if myUltraWarps can't find the world when it's reading the warps.txt file. It's possible if myUltraWarps is enabled before MultiVerse, it will get that error for any worlds on your server other than the default worlds that load with your server .jar. If that's the case, I may have to force enable MultiVerse before myUltraWarps like the permissions plugin.
The first error I fixed the way you suggested (with some minor syntactical changes to integrate into the method better). Frankly, I'm surprised an error like that was able to come up. I would have thought the program running the server or MultiVerse would have made sure those kinds of thread management errors didn't happen. Why they ever made the PlayerChatEvent an AsyncPlayerChatEvent in the first place I'll never know.
In any case, I've reworked the config setup, removed /from and /to request config questions and made permissions instead, and added a "teleport to home on respawn" config question. I also change the config commands like /max warps so that they only set the configuration for the person or group or server specified and not all the people that belong to that group, too. Finally, to accept a /from teleport request, you no longer have to have the permission myultrawarps.to. I made a new permission called myultrawarps.from.accept so you can give people permission to accept /from requests without giving them access to /to if you want. Sorry it's taken so long. Tell me if you find any errors with the new version.
@REALDrummer
I think I would still get the errors with regular craftbukkit, except it might crash the server. It doesn't happen every time but with a lot of players on it happens constantly and has bad consequences. I fixed it by adding the code I sent.