myUltraWarps v7.91

Details

  • Filename
    myUltraWarps.jar
  • Uploaded by
  • Uploaded
    May 1, 2014
  • Size
    97.82 KB
  • Downloads
    1,279
  • MD5
    c0bad022fe39bf55d98578f60b4e852c

Supported Bukkit Versions

  • CB 1.7.2-R0.3

Changelog

v7.91:

  • I added U.U.I.D. support!

v7.9:

  • I fixed the bug that would make all warps restricted on reload and mix up the warp and no warp messages on unrestricted warps.
  • I fixed the bug that made group settings reset to default when loaded.

v7.8:

  • I fixed that annoying bug in Spigot that sometimes throws an error when players try to accept another player's teleportation request from /to or /from.
  • We have an all-new /jump! It uses a custom method I wrote from scratch to find the block the player is pointing at. It ignores non-solid blocks like tall grass and signs and it can see much further than CraftBukkit's method (up to 500 blocks!).
  • I changed some of the colors for warp names! Now private warps are dark gray (&8) and advertised warps are aqua (&b). Open warps are still white (&f) and secret warps are still gray (&7).
  • I finally added /full switch list!
  • I made /full warp list and /switch list look like /warp list with the new pagination and pretty look.
  • I made /jump and /top teleportation more accurate in that if you teleport to a block that's over one block tall (like a fence), it will teleport you up half a block so you'll actually be on top of the fence and if you teleport to a half-height block (like a slab in the lower position), it will teleport you down half a block so you appear right on top of the block.
  • I added checks to make sure no one can warp past 2,000,000 x or z in either direction (positive or negative) because it will cause server crashes if they travel beyond that point!
  • I removed the part of myUltraWarps that disables the permissions plugin when it's disabled, so if you disable myUltraWarps, it won't disable your permissions plugin any more.
  • I added abbreviated aliases for /full warp list and /full switch list. Now you can use /fwl, /cwl, or /ewl for /full warp list or /fsl, /csl, or /esl for /full switch list.

v7.7:

  • I changed /warp list so that now you can specify a player's name followed by an "'s" (e.g. "REALDrummer's") and it will show you that player's warps. It's much easier and nicer than using /full warp list owner:[player].
  • I paginated /warp list (meaning I fixed it so that if needed, it can divide the warp list into multiple pages).
  • I fixed a bug that prevented myUltraWarps from figuring out someone's permissions group.
  • I fixed an inconsequential bug that occasionally generated an exception when myUltraWarps was enabled.

v7.6:

  • That's right; TELEPORTATION WITH VEHICLES!!!
    • You can teleport while riding animals (horses or pigs or whatnot) and they will teleport with you.
    • You can teleport while in a minecart. If your destination is on a rail, the minecart will teleport with you and you will maintain your current velocity, so you could just teleport onto another track!
      • I'm adding the ability to link warps to detector rails to the future features list so you can teleport on a minecart to other tracks! Think of the possibilities!
    • You cannot teleport between world right now, however. There are awful bugs with that right now.
      • Hey! 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!
  • I added some checks to try to prevent the lag issue where people teleport, fall a little, bit, then load the chunk and suffocate in the ground.
  • I fixed the error that can appear when myUltraWarps loads the temporary data when it's enabled.
  • I got rid of the "death history=[#]" message that appears in the console when people die.
  • I fixed a small bug with /back that only seems to appear on rare occasions.

v7.5:

  • I fixed the switch loading and the switch warping; neither worked.
  • I added a new permission node called "myultrawarps.respawnhome". Anyone who has this permission node (or myultrawarps.user or myultrawarps.admin) will optionally (configured in the config.txt) be able to automatically be teleported to their "home" when they respawn after dying.
  • I changed the coordinates in the switches.txt file to integers instead of doubles. (In other words, the coordinates no longer end in ".0"). The switches.txt file is still backwards-compatible, however.
  • I fixed a bug in /warp info that could generate an infinite loop and crash the server if the warp requested had an empty warp or no warp message (meaning the message was blank so that no message would appear when attempting to warp to that warp).
  • I fixed the group settings. They actually work now. Before some of the settings would revert back to the server settings.
  • I fixed the "home on respawn" configuration questions; answering them would have no effect before.
  • I fixed a bug that allowed people to link two warps to the same switch. Now if you try to link a warp to a switch that's already linked to a warp, myUltraWarps will tell you and not allow it.
  • I removed the debugging messages I had put in for testing that I usually remove before releasing a version.
  • I don't know how long it's been fixed, but CraftBukkit no longer stops people in Creative Mode from warping using pressure plates!
  • I eliminated a potential bug in /unlink that might have allowed players to unlink other people's switches.
  • I improved and fixed the confirmational messages in /unlink.

v7.4:

  • I deleted the /to and /from config questions and replaced them with "myultrawarps.to.norequest" and "myultrawarps.from.norequest" permissions, which can be set to true if you want people to be able to teleport to each other or teleport each other to them (respectively) without asking. Giving players the "myultrawarps.user" permission does not give them these permissions.
  • I reworked the config system in the myUltraWarps code. It looks the same on the outside, but on the inside, the code makes a lot more sense and it will be much easier to change and more efficient in the future.
  • I added a config question to determine whether or not people should teleport to their "home" warps (if they have one set) instead of the spawn when they die and respawn.
  • I made it so that if you use a config command to change a group's configurable settings (e.g. their max warps using /max warps), it will only change that configuration for the designated group. It will not change individual settings or the settings of the groups if you make changes that affect the whole server's configurations.
  • I created a new permission node called "myultrawarps.from.accept". Before, whether or not people were allowed to accept /from teleportation requests depended on whether or not they were allowed to use /to. Now, you can allow players to accept /from teleportation requests without giving them permission to use /to. Players with the "myultrawarps.user" permission automatically have permission to accept /from requests.
  • I fixed a bug that would tell people that it couldn't find the target warp when someone tried to warp to someone else's warps.
  • I fixed a number of config bugs and a few others.

v7.3:

  • I fixed a bug that would let people teleport another person using /from even if that teleporting person did not have permission to teleport to other people (use /to). This allowed people in jails with some plugins to teleport out with the help of a friend (accomplice) who used the /from teleportation request system. Now if you're in jail, you'll STAY THERE!! :)

v7.2:

  • I fixed the error that made listing players while creating a warp not work.
  • The auto-complete function for usernames for listing players, giving other players warps, etc. has been fixed. It now searches for the shortest username first. This fixes the occasional problem where someone tries to list a player like "IHas" but it keeps auto-completing to another player like "IHasABlock" even if you fully type out "IHas". This way, if you want to list "IHas", "IHas" works, but if you want to list "IHasABlock", you still can by using "IHasA".
  • I fixed the error that occurs when someone tries to make a warp with an illegal name (meaning "list", "all", "info", or a name ending in "'s").
  • I made /warps near me work way better so it will no longer crash your server if you use a huge search radius. Frankly, the way it was before was ridiculously stupid.

v7.1:

  • I fixed the switch-warping bug that would only let people who are waiting to teleport again according to the cool down timers to use them.
  • I fixed the config bug that made myUltraWarps think "cool down time" was a player in the individual settings and made errors in the startup.

v7:

  • myUltraWarps now has a built-in auto-updater that can automatically download the newest version of myUltraWarps from the BukkitDev website and put it in your plugin data folder! The auto-updater can be turned off, but it heavily advised that you keep it on. Thanks again to h13ix and ryvix for the help on that one! This feature makes this the single most important version of myUltraWarps yet!
  • /from can now be used by non-myUltraWarps admins. It can be used the same way as /to: it can be configured to allow people to teleport other people places without asking (which is not advisable) or to request that a player be teleported to them (which is what I recommend).
  • /block allows you to block all teleportation or teleportation requests to or from a non-myUltraWarps admin. There are also /unblock and /block list commands to go with it, of course.
  • myUltraWarps is fully 1.4.6 compatible, which means it works with the new chat system and all the new blocks are registered as solid or non-solid for /top.
  • /death (amount) in conjunction with /deathfwd (amount) will take you through your death history, making it extremely easy to find your stuff when you die. (Hopefully you don't die in lava or The Void!)
  • Warp histories (stored for /back) and death histories (stored for /death) are now configurable in length. In other words, you can choose in the config.txt how many warps/deaths it keeps track of. This setting can be customized for the whole server, different permissions groups, or individuals.
  • I added aliases to make some common commands shorter; /h can now be used for /home, /j can now be used for /jump, and /t can now be used for /top.
  • /jump and /top now teleport players into the middle of the top of the target block, making it easier to avoid stepping over an edge just after teleportation or suffocating for a split second in a wall.
  • /jump is now much less lethal. In the past, if something was out of range for /jump, it would just teleport you as far as it could, often teleporting you short of your destination and in the middle of the air, which could cause damage. Now, myUltraWarps recognizes that the teleportation is too far and cancels the teleportation.
  • As requested by MarioG1, customizable cool down timers were also added to the config.yml. You can set the amount of time that any players, permissions groups, or individuals have to wait between teleportations with this plugin. myUltraWarps admins can, of course, overrule the cool down timers at any time. Remember: admins don't ask permission. They just do it.
  • I fixed all those little minor message bugs listed on the main page.

version v6: (1) /back is now really awesome! You can use it in conjunction with /forward to go back through your warp history since your last log in. These commands work just like the back and forward buttons on an Internet browser. You can even put a number after the command to go backward or forward more than one place through your warping history. It keeps track of the warps you warp to, the warps other people warp you to, the spots where you warp to or are warped to, and the spots you warped or were warped from. Imagine you've found the best cave you've ever seen in your entire Minecraft career. The walls are made of diamonds and the floor is made of redstone and obsidian and there's not a block of gravel in sight. When you're done staring in wonder and amazement at your incredible find, you realize your inventory is full and you have to go home to drop stuff off, so you warp home. Now you just warp warp back and NOOOOOOO!!! You forgo to make a warp, you fool! Why, cruel block-shaped world, why?!?! Just kidding. You can use /back to teleport back to the spot you were at just before you warped home. You're welcome. (2) Having trouble remembering to save your warp and switches data before modifying it? ...or are occasional server crashes making you lose all your new warps because it can't save the file? Now you can turn on autosave for warps, switches, or the config. Whenever you or anyone else modifies a warp, switch, or configuration, if autosave is on, myUltraWarps will automatically save the new data to file. WARNING: This may cause lag and high RAM and C.P.U. usage on really big servers. I suggest keeping the autosave off for warps and switches if you have a big server or a small server with small amounts of resources. (3) The biggest thing that comes with this update is not a new feature. It's bug fixes, optimizations, and tweaks. I have fixed every bug I could find and optimized every chance I got. myUltraWarps runs way more smoothly now and with far less bugs...because what good is a bunch of awesome features if there are bugs all over the place?

version 5.1: There were three tiny bugs I had to fix with /to: (1) trying to teleport to someone who isn't online resulted in an internal error instead of an error message; (2) if a teleportation request had to be accepted, the teleport could be accepted or rejected, but then the request would not cancel, so annoying messages would keep popping up and people might keep accepting the request and teleportation would continue to happen; and (3) admins couldn't teleport to people freely if the config said otherwise, but they should have been able to, so now they can. Sorry again.

version 5: The CraftBukkit updated screwed up some stuff, but it's already fixed. Also, I added the command /mUW ("help") (page #) that allows users to see help on all the commands they can use with the plugin. The help pages are customized for the user; only commands that the user who executes the command can actually use will show up in the help pages. In addition, I fixed the two minor bogs from 4.3; optimized more; added the ability to use signs as switches; and changed the permission node "myultrawarps.warps.around" to "myultrawarps.warpsaround". Enjoy Minecraft 1.3.1!

version 4.3: I optimized large parts of the code that I found to be inefficient in many different places. Then, I fixed all the configuration bugs I found (which there were many of). I also added three new commands: /warps around, which allows players to see a list of warps that are near them; /default ("warp"/"no warp") ("message") allows players to change their default no warp and no warp messages and allows admins to change anyone's default warp and no warp messages; and /max warps allows admins to change anyone's max warps with a simple command. By the way, using the last two commands makes it automatically save the config, so don't worry about using /mUW save the config so much. Finally, I made the plugin check the warps when loading the list and if any warps have the name "info", "all", or "list" (which would render them useless because their names interfere with other commands), it will rename them with a "my" at the beginning and inform the warps' respective owners of the change. This last addition was probably unnecessary since it already doesn't let you make warps with those names in the first place, but...sometimes unpredictable stuff happens, and I try my best to account for every possibility.

version 4.2: I added the command /full warp list so that admins can see all the server's warps in a page-by-page color-coded interface organized by owner or by name; I made /spawn and /set spawn more simple and usable with all the worlds even if you have a multiverse plugin (as requested by MarioG1); and I added configurable abilities to either allow players to teleport to each other without asking or requiring players to ask to teleport with /to. Enjoy. :) Oh! I forgot to mention something else: myUltraWarps no longer requires Vault to work! You still need it in order to modify settings for permissions groups, but if you don't need to do that, you don't need Vault!

version 4.1: Sorry! I made a tiny error that makes it so that you can't create a warp without a Vault-compatible permissions plugin! I fixed it, though. It's all better. Just download this version. Sorry again.

version 4: This is a huge update. I'm going to list all the changes I've made. Also, IMPORTANT: myUltraWarps now requires Vault! Get Vault!

(1) I fixed all the listed bugs and some unlisted ones except the "Moved too quickly! Hacking? :(" bug because it's not my fault. I did, however, make it so that a player is kicked by the bug instead of the bug spamming the console and bringing the entire server to a halt. Specifically: warps with names that are prefixes of other warp's names can now be found, changing the name of a warp with /change [warp] name:[new name] now works, load/save messages are now grammatically correct even if you have one switch or warp, and /top does not put you above the ceiling when used in the Nether. (2) myUltraWarps now creates a configuration file in which you can change the default warp and no warp messages and the maximum number of warps a player can make for the entire server, for permissions groups if you have a permissions plugin, and even for individual players! (3) Everything is alphabetized...everything. It alphabetizes all the warps and all the switches on saving and as they're created and changed. I may have even gone a little overboard with the alphabetization. ...I even alphabetized the plugin.yml and all my command methods in the main .class. :P (4) /save and /load are now /mUW [save/load] or /myUltraWarps [save/load] (not case-sensitive). (5) /list warps interfered with /list, so it is now /warp list or /warps list (without or without spaces). (6) Loading the warps, the switches, or the config also saves it now to allow the admin to be sure that the plugin read the data properly. (7) When a switch is broken, it informs the owner that the switch was broken and tells the owner the cause of the break. It also prevents unauthorized players from breaking your switches. If you are offline when one of your switches is broken, it even logs it and waits until you get back online, then informs you of what happened while you were away. (8) If a player spawns and the spawn point is not set with this plugin, it will inform all admins online and, like with broken switches, it will inform admins who log on later as well if they were not online at the time. (9) The console can now use commands without having to provide the warp owner's name. Providing the owner is still advised. (10) The messages displayed when using /change now tell you exactly what you changed instead of just saying 'You changed "[warp name]."' (11) Deleting a warp or changing a warp's owner or name now updated the info for all the switches that were linked to it. (12) /warp all ("to") ["here"/"there"/"warp" [warp]/"player" [player]] warps everyone to your current location, the location you are pointing at, or the designated warp or player, respectively. (13) /send [player] ("to") ["there"/"warp" [warp]/"player" [player]] teleports [player] to the spot you're pointing at or the designated warp or player. (14) I put all the periods at all the ends of all the sentences in the plugin before the last quotation mark. I know. I'm a Grammar Nazi. (15) You can put "[player]" in a warp or no warp message and the name of whoever uses the warp will appear in place of "[player]"! Cool, huh? (16) /switch list or /switches list lists all of your switches by the warps they're linked to and the number of switches linked to that warp. Phew. That's all. Enjoy v4!

version 3.1: A bug fix! Sorry! As an apology, though, I made it so that if you type "%player%" into a warp or nowarp message, the name of the player that tries to warp to it will appear! For example, set your warp message to "Hi, %player%!" and if I warped to it, it would say "Hi, REALDrummer!" Cool, huh?

version 3.0: I simplified commands hugely, added /to and /from, and fixed some big and some small bugs.

version 2.0: A version that includes /jump, /top, and switch warping!

version 1.0: The first released version! All known bugs have been fixed! Plus, there are colors all over the console now! Yay colors!

version 0.1: A still unreleased Beta version with some bugs fixed.

version 0: My first attempt.

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!