Warptastic
Description:
We had a recurring issue with using various warp plugins, which left many of our players trapped in the ground below the warp location.
So I developed warptastic to resolve the issue, have since expanded upon it, and decided to share. Warptastic has an editable warp effect duration, which will hold the player just above the warp location for the configured number of seconds before dropping them safely.
This allows the chunk around the player to load before safely completing the warp process. Warptastic allows server owners to create public server-warps, each user to create a configurable number of public and private warps, warps accessible via warp signs, and permits admin to create warps on behalf of others, which exceed that users limits. Warptastic also keeps track of how often users use different warps, and can use this information to list the warps by popularity.
Of course, there are other features; and you can configure it's precise behaviour using the config options and relevant permissions. If you're using CommandBook,Essentials, MyWarp or xWarp and wish to import your warps you can do so by copying either your warps.csv(Commandbook), your warps folder(Essentials), or your warps.db(MyWarp/xWarp) into warptastic's plugin directory, and running the relevant /fixwarps import command.
/fixwarps -cmdbook
or
/fixwarps -essentials
or
/fixwarps -mywarp
or
/fixwarps -xWarp
Importing warp records:
To import warp records from either CommandBook, Essentials, MyWarp or xWarp copy your warps.csv(Commandbook), your warps folder(Essentials), or your warps.db(MyWarp/xWarp) into warptastic's plugin directory and run the relevant /fixwarps import command.
(warps.db for MyWarp/xWarp will require renaming before proceeding, see /fixwarps menu for details.)
/fixwarps -cmdbook
or
/fixwarps -essentials
or
/fixwarps -mywarp
or
/fixwarps -xwarp
Editable Group Warp Limits:
You can now specify a different number of maxwarps for different groups.
Simply create the permission nodes in the config.yml and apply the corresponding permission (warptastic.limit.#) to the desired group.
If groups are inheriting permissions from other groups, be sure to disable the inherited warptastic.limit.# permission before applying a new limit permission.
For more information see Here
Warp Signs
Place the phrase [Warp] (Phrase is configurable in config.yml) on the first line of a sign, and the warp name on a following line.
(You can include a description of the warp if you like, just as long as it occurs on any line after the warp name) You can use any warp on a sign, however if you'd like the warp to be only accessible by using the sign you can make the warp a sign-only warp with /setwarp -sign <warpname>
Installation:
1. Download the .jar
2. Place the .jar in your plugins directory
3. Restart the server Configuration:
MaxWarps.LimitNodes - Define your warptastic.limit.# permission nodes here.
WarpSignTitle - What title a sign should have to make it a WarpSign.
WarpEffect - Toggle the warp effect (Nausea) when warping
WarpEffectDuration - Time for the warp to finish (IN SECONDS) (wait for chunk to load)
Commands:
• /warp - Main Menu
• /warp reload - Reload config and data storage
• /warp <warp> - Warp to a location
• /warp <warp> <player> - Warp player to a location • /warps <page#>- List all warps
• /warps -pop <page#>- List all warps by popularity
• /warps -s <page#>- List all Server-warps
• /warps <player> <page#> - List a player's warps
• /mywarps <page#> - List your warps only
• /warpinfo <warp> - List warp details • /setwarp <warp> - Create a new Public warp
• /setwarp -p <warp> - Create a new/Toggle Private warp
• /setwarp -s <warp> - Create a new Server warp
• /setwarp -sign <warp> - Create a new/Toggle Sign warp
• /setwarp [-p/-sign] <warp> <player> - Create a warp for another user
• /fixwarps - Update your warp records
• /delwarp <warp> - Delete a warp
• /clearwarps <player> - Clear all of a players warps
Permissions:
warptastic.warp - Use warps
warptastic.warp.other - Warp other player to a location
• warptastic.warp.otherworld - Allow player to warp between worlds warptastic.setwarp.public - Set Public warps
warptastic.setwarp.private - Set Private warps
warptastic.setwarp.other - Set warps for other users (ignore limits) warptastic.limit.# - Editable warp limits as defined in config.yml
warptastic.limit.unlimited - Ability to set an Unlimited # of warps (included in warptastic.admin) warptastic.list - View list of warps
warptastic.list.pop - View list of warps by popularity
warptastic.list.other - View list of player's warps warptastic.makesign - Ability to make warp signs
warptastic.breaksign - Ability to break other people's warpsigns (included in warptastic.admin) warptastic.signonly.bypass - Ability to bypass using a sign for signonly warps warptastic.info - Return information about a warp
warptastic.admin - Manage warps and ignore limits
warptastic.warp.<warpname> - Allow player to bypass warp privacy warptastic.fix - Update warp records
To Do:
• Access list for private warps
• Clean up the menu / command help
Thankyou for your support! :D Recent Change-Log:
We had a recurring issue with using various warp plugins, which left many of our players trapped in the ground below the warp location.
So I developed warptastic to resolve the issue, have since expanded upon it, and decided to share. Warptastic has an editable warp effect duration, which will hold the player just above the warp location for the configured number of seconds before dropping them safely.
This allows the chunk around the player to load before safely completing the warp process. Warptastic allows server owners to create public server-warps, each user to create a configurable number of public and private warps, warps accessible via warp signs, and permits admin to create warps on behalf of others, which exceed that users limits. Warptastic also keeps track of how often users use different warps, and can use this information to list the warps by popularity.
Of course, there are other features; and you can configure it's precise behaviour using the config options and relevant permissions. If you're using CommandBook,Essentials, MyWarp or xWarp and wish to import your warps you can do so by copying either your warps.csv(Commandbook), your warps folder(Essentials), or your warps.db(MyWarp/xWarp) into warptastic's plugin directory, and running the relevant /fixwarps import command.
/fixwarps -cmdbook
or
/fixwarps -essentials
or
/fixwarps -mywarp
or
/fixwarps -xWarp
Updating from a version earlier than 0.3?
In version 0.3 data storage was changed from YAML to SQLite.
if you're updating from Warptastic 0.2 or earlier, remember to type '/fixwarps -update' to upgrade your user records from the old YAML to the new SQLite data storage.
You only need to run this once.
Importing warp records:
To import warp records from either CommandBook, Essentials, MyWarp or xWarp copy your warps.csv(Commandbook), your warps folder(Essentials), or your warps.db(MyWarp/xWarp) into warptastic's plugin directory and run the relevant /fixwarps import command.
(warps.db for MyWarp/xWarp will require renaming before proceeding, see /fixwarps menu for details.)
/fixwarps -cmdbook
or
/fixwarps -essentials
or
/fixwarps -mywarp
or
/fixwarps -xwarp
Editable Group Warp Limits:
You can now specify a different number of maxwarps for different groups.
Simply create the permission nodes in the config.yml and apply the corresponding permission (warptastic.limit.#) to the desired group.
If groups are inheriting permissions from other groups, be sure to disable the inherited warptastic.limit.# permission before applying a new limit permission.
For more information see Here
Warp Signs
Place the phrase [Warp] (Phrase is configurable in config.yml) on the first line of a sign, and the warp name on a following line.
(You can include a description of the warp if you like, just as long as it occurs on any line after the warp name) You can use any warp on a sign, however if you'd like the warp to be only accessible by using the sign you can make the warp a sign-only warp with /setwarp -sign <warpname>
Installation:
1. Download the .jar
2. Place the .jar in your plugins directory
3. Restart the server Configuration:
MaxWarps.LimitNodes - Define your warptastic.limit.# permission nodes here.
WarpSignTitle - What title a sign should have to make it a WarpSign.
WarpEffect - Toggle the warp effect (Nausea) when warping
WarpEffectDuration - Time for the warp to finish (IN SECONDS) (wait for chunk to load)
Commands:
• /warp - Main Menu
• /warp reload - Reload config and data storage
• /warp <warp> - Warp to a location
• /warp <warp> <player> - Warp player to a location • /warps <page#>- List all warps
• /warps -pop <page#>- List all warps by popularity
• /warps -s <page#>- List all Server-warps
• /warps <player> <page#> - List a player's warps
• /mywarps <page#> - List your warps only
• /warpinfo <warp> - List warp details • /setwarp <warp> - Create a new Public warp
• /setwarp -p <warp> - Create a new/Toggle Private warp
• /setwarp -s <warp> - Create a new Server warp
• /setwarp -sign <warp> - Create a new/Toggle Sign warp
• /setwarp [-p/-sign] <warp> <player> - Create a warp for another user
• /fixwarps - Update your warp records
• /delwarp <warp> - Delete a warp
• /clearwarps <player> - Clear all of a players warps
Permissions:
warptastic.warp - Use warps
warptastic.warp.other - Warp other player to a location
• warptastic.warp.otherworld - Allow player to warp between worlds warptastic.setwarp.public - Set Public warps
warptastic.setwarp.private - Set Private warps
warptastic.setwarp.other - Set warps for other users (ignore limits) warptastic.limit.# - Editable warp limits as defined in config.yml
warptastic.limit.unlimited - Ability to set an Unlimited # of warps (included in warptastic.admin) warptastic.list - View list of warps
warptastic.list.pop - View list of warps by popularity
warptastic.list.other - View list of player's warps warptastic.makesign - Ability to make warp signs
warptastic.breaksign - Ability to break other people's warpsigns (included in warptastic.admin) warptastic.signonly.bypass - Ability to bypass using a sign for signonly warps warptastic.info - Return information about a warp
warptastic.admin - Manage warps and ignore limits
warptastic.warp.<warpname> - Allow player to bypass warp privacy warptastic.fix - Update warp records
To Do:
• Access list for private warps
• Clean up the menu / command help
Thankyou for your support! :D Recent Change-Log:
0.4.3
- Fixed warpsigns exploit [write sign title manually, permission no longer needed]
- Added warptastic.warp.<warpname> permission to allow users/groups to bypass warp privacy and use the specified private warp.
- Added warptastic.warp.otherworld permission to allow users to warp between worlds
0.4.2
- Fixed user restrictions for toggling private/public warps
- Fixed warps list listing other players private warps
- Added warp import for xWarp
- Fixed warp conversion for MyWarp & xWarp on windows systems (requires renaming db file as specified in /fixwarp menu)
0.4.1
- Fixed setwarp for other player saying the player's name instead of owner's name
- Updated warpdata conversion to new DB format
0.4
- Added check on /warp to ensure target world is loaded
- Added /clearwarps (warptastic.admin / warps owner)
- Added /warpinfo (warptastic.info/warptastic.admin/warp owner)
- Added signonly option for warps. Sign-only warps can only be used via a sign.
- New Permission warptastic.signonly.bypass (use sign-only warps without a sign)
- Fixed bug when warping another user to non-existant warp, no notification that warp does not exist.
Dude I need [Sign] warps can you do this? or provide source for the plugin ?
waiting for • Editable Group restrictions for using & setting warps great work though!
Just some minor things which bother me with this one, tho it's a bit late to change much since other users of it are probably used to it being like this.
If i had /setwarp "warpname" available on my server, the children playing would think they were setting private warps, then they would be screaming when others started using their warps.
It's more confusing for the youngest players to remember to set -p for a private warp. And they get confused by the errors when setting a private warp, and discover the name is taken due to the shared warp name system.
Also ability to overwrite their own warps would be nice. rather than having to delete it each time.
And allowing them to set public warps tend to end up with some kids making "Warp In" death traps.
I only allow them to share their /home teleport with players they select as it's where they them selves respawn when they die.
Don't mean to be too critisizing, just thought I'd put it out there, since the last multiwarp / home plugin which was easy to use for the youngest ones seems to be discontiunued a long time ago.
@raskullcom
The command is /version PluginName. :)
Is there a way to check version in game? If there is, I couldn't find it. I was curious what version I was running, and ended up having to check the modify dates on the files to be sure.
Adding a /warp -v or /warp version would be awesome! :)
Happens with portal effect disabled.
Same error as yoroyarell below.. Unless the player using the teleport is in creative mode or is given the ability to fly, the console will spit out a ton of errors each time they use a warp. Edit:Changed the warp effect duration from 0 to 3, seems to have stopped the errors for now.
wow, a whole range of great suggestions and feedback.
Ideally I'd like to implement all of those ideas/fixes and more.
It's just a matter of finding the time. :)
All my server warps are made in the plugin EcoWarp I would like to convert them all to this plugin so I can switch without my players raging can you do this?
mainly warps should cost (boseeconomy) vault with a price you can set and a price to warp which is also editable
Hey there! Great plugin, finally a nice warps plugin that can stay organized and easy to use.
I have only two issues, one is a feature request I think.
1: I converted all my warps from commandbook. All the warps now place the player facing straight up. I've been going through and deleting and remaking them in some cases, and that updates the position. Is there a way to easily make all the warps face forward, or do I need to edit that all manually?
2: Players can easily make their warp the top in the popularity list, just by standing on the spot and warping over and over to their warp. Can you make it so we can add a warp usage delay? In the config, maybe add "WarpCooldown: 5" and allow us to set it.
Thanks!
Are you able to make Group specific warps with this pluggin? example guest can only use warps under guest and so on and so forth?
@trainphreak
I don't think you understand.
Warptastic is not the cause of the nausea effect when teleporting between worlds with multiverse. Warptastic does not effect teleporting in any way, shape or form.
I'm sorry, but I cannot fix your issues with multiverse, by updating warptastic.
I have however already included a config option to disable the warp effect entirely. I'll upload said version now.
@Odiumxxx
Regardless of what plugin is causing the issue, this plugin is the one that causes the nausea effect to be used, so can we have an option to turn it off? It's possible that people just don't want it to be there, even on a non-multiworld server.
Since Craftbukkit update 1.3.2-R1.0, I permanently getting the following error:
2012-10-05 07:16:16 [WARNING] [warptastic] Task #155 for warptastic v0.3.7 generated an exception java.lang.IllegalArgumentException: Cannot make player fly if getAllowFlight() is false at org.bukkit.craftbukkit.entity.CraftPlayer.setFlying(CraftPlayer.java:852) at me.odium.warptastic.commands.warp$5.run(warp.java:140) at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:52) at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:321) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:509) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:473) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:405) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
Do you know what is the problem? Thx
@ProfX66
It appears to be an issue with multiverse, not warptastic.
You may notice (or at least, I did) that when you use other commands (such as the built it tp command) you also experience the nausea effect when teleporting between worlds, or if you remove warptastic altogether, you still experience what you're describing.
@Gunnerrrrr
it may have something to do with your variabletriggers config.
You've errors with not just warptastic, but the following plugins just to name a few:
VariableTriggers
Multiverse-Core
PlotMe
HomeSpawnPlus
@Odiumxxx
Is there any way you could fix it?
Because it's warptastic conflicting with something else
The only other warp plugin i have is essentials.
@IdealIdeas
Not 'for some reason'
This is the expected operation for warptastic.
Fly is enabled, you are warped to a location and given a configurable delay to allow the surrounding chunks to load.
At the end of the delay, flight is disabled, and you are teleported again to the warp location to ensure the player is not injured if they for any reason fell into a block before it is loaded.
FYI: /back is NOT a warptastic command, and thus not supported.
@Gunnerrrrr
This is a problem with plugin conflictions, not warptastic itself.
For some reason when I use the /warp command and warp to a location it sets me to fly as well and makes it impossible to do /back
I did /setwarp -s Hardrock then /warp Hardrock I would warp to hardrock then half a second later I will go into fly mode.
Then if I do /back I just go back to dead center of the warp point.