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
I have updated the repository with the plugin.yml and a folder called "REALDrummer" that contains the source code.
Also, I went on PayPal's website and I apparently didn't confirm my email address. I've confirmed it now and everything should be all set on the donation button. Thanks again.
For any reason I am not able to use change using this command and mUW 5.1:
When issuing
it says I don't have permission to use /change.
Because I didn't believe I made an error in the permissions file, I checked it with: PermissionsEx:
PlugMan:
and CommandHelper. It also sayed that I have permission. What do I wrong because it already worked until today.
@REALDrummer
For git it does take some figuring out but it can actually be useful. It is a fairly complex thing but quite powerful and full of features. There are some links on the github site some place that explain things a bit. I found these links somewhat helpful:
http://www.vogella.com/articles/EGit/article.html
http://jeromyanglim.blogspot.ca/2010/11/getting-started-with-git-egit-eclipse.html
http://wiki.eclipse.org/EGit/User_Guide
http://wiki.eclipse.org/EGit/Git_For_Eclipse_Users
Well I tried to donate to that thing but it says the following:
We cannot process this transaction because there is a problem with the PayPal email address supplied by the seller. Please contact the seller to resolve the problem. If this payment is for an eBay listing, you can contact the seller via the "Ask Seller a Question" link on the listing page. When you have the correct email address, payment can be made at www.paypal.com.
You can also add your paypal email to this project and a button will appear on the top right of the page if you would like it to be easier for people. =)
@ryvix
Ah, yes. The plugin.yml completely slipped my mind. Another issue might be that inside the plugin, the .class files are packaged inside a folder called "REALDrummer". I'll reupload my newest changes packaged exactly the same as in the plugin and I'll include the plugin.yml. Sorry about that. I don't know...well, anything about pull requests or forking or any of that, but I'll take your word for it.
About donations: Thanks so much! We'll always accept donations. There's a donation button at the bottom-left of our website's main page in a dark blue box right here. There's no subscription or anything and the money goes to the PayPal account I use to pay for the server hosting for the server I run. I'll post a link like this in the description, too. Thanks again.
@REALDrummer
Wow, thanks for the great reply and thank you so much for releasing the source code =)
I can't believe you painstakingly migrated by hand for 3 days. But I know how it is, I might have tried it too with only about 230 warps instead of making a script to do it (which took only hours instead of the days or weeks it might have taken me). I had nearly 5500 warps to convert so no way I was doing that by hand.
I didn't realize making the signs link would be so easy. I thought I would have to type something on them because that's how the signs worked for Points but this seems even better.
I only recently started using git and github too. It does take some getting used to alright. But now I am using it inside the latest Eclipse and it works great. I love it and don't know why I waited so long to figure it out.
The only problem is that there is no plugin.yml file in the files you uploaded to github and so it won't work for me as a plugin unless I were to recreate that file. Most plugins will also upload a plugin.yml file in the root with their java files in subfolders making it easy to import and build a proper plugin with. For an example see my plugin here: https://github.com/ty2u/ItemStacker
Then when people fork your plugin on github, if they want to they can submit a pull request and you can see what they've done and merge code together, etc.
Do you have a specific license you are releasing the code under? GPL for example. Or is it just under public domain or something of that nature? Because on here it still says All Rights Reserved which is not very descriptive and I believe in most places this is a given anyway.
If you would like some donations please stick a donation link up =)
Thank you very much!
@ryvix
About the PHP script (just a funny story): When I made this plugin to replace NiftyWarp, I had to transfer all our warps from NiftyWarp's .db file into this format, too. However, I wasn't smart like you, and I transferred all the data for about 230 warps by hand. The only tool I used to help me was "Replace...". It took me three days. I wish I had you there when I did that. Ha ha.
About the warp names: This plugin tracks every warp by both the owner's name and the warp name, so yes, two players can have two different warps with the same exact name and there will be no problem whatsoever.
About the warp signs: You can link warps to signs the same way you link warps to buttons, levers, or pressure plates. Just point at them and use /link (owner"'s") [warp name].
About the source code: I think making this plugin open source is a great idea. In fact, I just decided while typing this sentence to do it. It's right here. :D I haven't worked with Github much, so I hope I did it right. A lot of the steps confused me a lot. Anyway, feel free to do what you will with the source code. ...and yes, myUltraWarps really is only three .class files. I see no point in having tons of .class files unless you want to the computer using up all its processing power reading this .class file, which sends it to this .class file, which sends it this .class file, etc., etc. Also, before v6, there were four .class files, and combined the listener and the main classes and cut the size of the plugin down by 2kB just by combining those two! Anyway, there it is. Enjoy and thanks for the comment!
I can't wait to try this plugin out. You make it sound so good and it looks like it works ok to me but I haven't tested it thoroughly yet. I am migrating from using both Points and TeleportSuite to this. However I guess I should wait for v6 by the sounds of it.
I was actually able to write a PHP script to migrate Points warps, homes, and global warps into this fairly well I think. Except in this plugin are warp names all unique, even if another player creates a warp? Or how does that work? Because in Points each player had a separate db file with a list of warps and they didn't have to all have unique names between the players. Player A could have a warp named shop and Player B could have a warp named shop.
Another thing I couldn't figure out was how to actually make warp signs. Could you help me with that please?
Also, any chance at all you could send me the source code? I would even occasionally send donations if you were to open source this and keep the code updated for us.
Thank you!!!
I'm still trying to fix bugs. I think I'm going crazy because Java itself seems to be going berserk. I'm trying really hard to make this right, but every time I fix a bug, two more pop up out of nowhere from a part of the plugin that isn't even affected by the part I changed. I'm leaving for college in about a week, but I promise I will get you a fixed version before that. After that, I'm going to have a lot less time to work on this stuff.
When I release the next version of myUltraWarps, I'm also going to release the first version of myChat, a new chat plugin with amazing and completely unique features. My favorite feature: AutoCorrect! You can make it capitalize the first letters of sentences, change all caps words to lowercase italics, use magic to cover up profanities, put periods at the ends of sentences, and create your own custom AutoCorrections and shortcuts! I already have it programmed so that by default, you can put myUltraWarps commands preceded by a "." and it will change it to green and add all the parameters. For example, whenever you type "./create", it will correct it to "/create [warp name] (settings)" in green for you! Cool, huh? It has a bunch of other cool features, too.
When you get myUltraWarps v6, get myChat, too! I love it so much and you will, too! :)
@REALDrummer
I use 4.3 not but for some reason delete is still not working and changewap creates an new warp with the changes but doesn't remove the old warp.
Your plugin is still great :)
@MarioG1
Ah, yes. I think I remember fixing that already, but I will double-check. I'm finding lots of bugs - big and small - and I'm still fixing them. Sorry about that. I'm making the next version v6 and it will have lots of bug fixes, optimizations, and other things plus I'm making /back much more effective. I think I'm also going to try to get in /from teleportation request abilities that work in the same way as /to. Those requests have been a pain, though. I learned something about Bukkit that's really silly: when setting priorities, the priorities work in the opposite way from what you would expect! Thanks, Bukkit! Anyway, I'll get right on it. Sorry again.
The /deletewarp command is broken in 5.1. It tells you that the warp is deleted but its not removed from the warplist/file.
EDIT:
I also get these two errors sometimes:
http://pastebin.com/tGmV3B7q
This errors are interdependent i get sometimes the first error and sometimes the second.
@UbuntuFreak
Ha ha. I wouldn't kill you. In fact, I appreciate you telling me about bugs like that. It makes my job much easier. However, I'm using the latest version on my server and it displays the spawn message correctly. When I'm programming, I come across bugs or potential bugs and fix them all the time. My guess is that between v4.3 and v5.1 somewhere, I fixed it and forgot to put it in the changelog.
I would REALLY recommend you get the latest version, though. You could wait until the next version comes out, actually. I'm finding quite a few bugs in v5.1. When that version comes out though, you should definitely get it. All the configurations, warp data, and switch data are backwards compatible, so you should never lose anything by upgrading to the next version.
@REALDrummer
I'm still using v 4.3 :P
I hope you don't kill me, but I found a little bug when using /back. When having an own warp ( mabye also nowarp ) message, it shows the blank text. So my spawn warp does not show "Welcome to the spawn, ThisIsNotMyRealMinecraftName!" but "&aWelcome to the spawn. [player]!".
I din't have the chance to test every feature yet =D but the ones I tested are great!
@UbuntuFreak
Yes! I love all the features this plugin has. You can do so much with it!
Unfortunately, like I said, v5.1 is pretty buggy. Be on the lookout. v5.2 will have lots of bug fixes for bugs I've found. Again...sorry about that.
@REALDrummer
Thank you very much for that because some members complained that I didn't warn them (to change the plugin) :D
The first comment of my friend reading a tutorial about this plugin was "hm... don't get that ...." but then he asked me "so does that mean I can set messages for each warp? and I can link warps to buttons? how cool!"
Okay...I think I rushed to get v5 done a little too much. Now that I actually have a server up again and I'm using it, I'm finding lots of bugs...and most of them are stupid bugs that clearly should have never happened. I apologize profusely and I'm working on v5.2. It will just have a bunch of bug fixes. Sorry again.
As soon as Bukkit approves it, myUltraWarps v5 is ready for use! I've already fixed the problems the new update brought and I made more improvements! You can now use signs as switches, put "mUW or "myUltraWarps" before any command if you like to avoid interference with other plugins (theoretically...this feature is highly experimental), and made it so that all the obscure colors like italics (&o), bold (&l), and all the others work now! Those are all the major additions. Have fun ultra-warping!
@UbuntuFreak
I just checked NiftyWarp's command list to see where I needed to set up new aliases, and I actually found out that myUltraWarps already has aliases that NiftyWarp doesn't have. NiftyWarp doesn't have any of the one-word commands covered. For example, you can just use /create warp or even just /create to create a warp and NiftyWarp doesn't override it...at least, according to their main page. I'll still make the aliases, but you don't have to wait for me to do that.
@UbuntuFreak
That's a good idea. I'll do that right now.
Can you please add aliases like /muw warp mytown so I can use it with Niftywarp go give every user the change to update their warps? That would be really nice :)
PS: Great plugin! I'll give you five stars :)