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
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.
-
View User Profile
-
Send Message
Posted Feb 5, 2013@Odiumxxx
Sorry I have no idea about sql.
I'll install it and find out
-
View User Profile
-
Send Message
Posted Feb 4, 2013Hello, I have got this plugin and it is fantastic! However I am not sure whether this is a bug or not but whenever you teleport it resets your game mode to survival (which is very annoying). Is this a permission node because if I give myself the '*' permission node it gets rid of the problem or is it a bug?
PLEASE HELP!
Thanks,
lafrenias321
-
View User Profile
-
Send Message
Posted Feb 2, 2013@ManBeastPigDev
As it says in the description:
"In version 0.3 data storage was changed from YAML to SQLite"
-
View User Profile
-
Send Message
Posted Feb 2, 2013Do i need an SQL database to run this?
If so its a shame cos it looks just right for me.
-
View User Profile
-
Send Message
Posted Jan 22, 2013@antho6311
you shouldn't have to ask its clearly WRITTEN
warptastic.warp - Use warps
warptastic.setwarp.public - Set Public warps
add those nodes into your perms file
-
View User Profile
-
Send Message
Posted Jan 22, 2013Hello I am new to plugins and bukkit, I would like to know clearly what I have to do to give the permissions to players to use the plugin (warp). I can't figure out what to do, thx.
When I remove my ops rights, it says you don't have the permission.
-
View User Profile
-
Send Message
Posted Jan 21, 2013Odium can you add a /warp info <warp> to check the a) warp owner (optional b: co-ords)
also odium I cant over write the default warp limit which is 3, I want it to be 5.
-
View User Profile
-
Send Message
Posted Jan 20, 2013Do you block overwriting warps that already exist? So if there is a public/private/server warp called market, can another user do /setwarp market and replace the previous location, or does an admin have to delete the old location first.
I don't want people constantly replacing warps to different locations lol
-
View User Profile
-
Send Message
Posted Jan 19, 2013@PopeDragon You're not setting permissions properly.
For isntance, try without true / false at the end.
How to use group manager
-
View User Profile
-
Send Message
Posted Jan 17, 2013would it be possible to get rid of the config warps limits and just have a warp limit for the person configured by just writing a number in the permission node, i have been trying for a few weeks to get the warp limit setup on my server and it hasn't worked, either it gives them unlimited warps or a warplimit of 0. i am using groupmanager.
warptastic:
MaxWarps:
LimitNodes:
- 3
- 5
- 10
WarpSignTitle: '[Warp]'
WarpEffect:
WarpEffect: false
WarpEffectDuration: 3
GroupManager:
Donator+:
default: false
permissions:
- -warptastic.setwarp.public
- essentials.sethome.multiple.donator+
- warptastic.limit.3 false
- warptastic.limit.5 true
- warptastic.setwarp.private
inheritance:
- Donator
- g:essentials_builder
- g:towny_builder
info:
prefix: '&c[Donator+] &f'
build: true
suffix: ''
-
View User Profile
-
Send Message
Posted Jan 10, 2013how you set it to group warp with sign and do it work with permissionEX?
-
View User Profile
-
Send Message
Posted Jan 7, 2013Hi.
first, this is a really good plugin you made there. I just want to report one Bug that kills my complete Adventuremap Concept. I tried to use the "setwarp -p <Player> <Warp>" command with an Commandblock in this way "/setwarp -p @p @pSave" so that it would be something like "/setwarp -p KardonGER KardonGERSave". But everytime i use this block my Server is crashing. Maybe you can solve this Problem in the next Update.
KardonGER
-
View User Profile
-
Send Message
Posted Jan 3, 2013@Odiumxxx Hi thanks for the reply. We're using Multiverse - it can be reproduced by creating a warp in a world then putting that world offline/removing it. All survival worlds.
Regarding the 2nd, they can use this flight to essentially climb up parkour/doublewalls +. Therefore, I have had to disable my games world, this is how I discovered the first bug since I was forced to disable one of my worlds, causing warps to worlds that were inaccessible.
Cal
-
View User Profile
-
Send Message
Posted Dec 30, 2012@TagasiCraft
Firstly
What are you using for a multiworld plugin?
Are they trying to warp while in creative or survival mode?
Secondly
Not really a bug, they're returned to the warp location when warpeffectduration is complete.
-
View User Profile
-
Send Message
Posted Dec 30, 2012You should enable a per-warp permission system.
Example: warptastic.warp.<warp_name> should give the player the permission to use this specific warp
This change would be very usefull for all users...
By the way, cool plugin, bro!
-
View User Profile
-
Send Message
Posted Dec 30, 2012Great work on this plugin so far.
I've encountered 2 bugs.
The first major one is that users can exploit flight. If a player tries to warp to a warp that doesn't have a world they can warp to (ie the world isn't loaded or dont have permissions) they can double tap and fly around from their current spot.
Secondly, if you /warp somewhere (even with no delay or effects) you are able to double-tap and fly for a bit before the warp takes effect.
These two seem related. Hope a fix and update comes soon - Thank you :)
-
View User Profile
-
Send Message
Posted Dec 28, 2012@IdealIdeas
PEX is a notoriously bad system.
Regardless, you'll likely have to apply a warp limit permission as well
Creating and Setting warp limit permissions
@TanveerGT5
See the guide above:
Creating and Setting warp limit permissions
-
View User Profile
-
Send Message
Posted Dec 28, 2012MaxWarps:
LimitNodes:
- 1
- 2
but how do they get access to it? it says 0 max warps reached or something
-
View User Profile
-
Send Message
Posted Dec 27, 2012Im having a problem with the warptastic.warp permission.
I clearly have my members allowed to use it, but every time they try it spits out a thing telling them to contact a server admin.
The console says this when they try the command /warp (warpname)
01:16:00 [WARNING] [PermissionsEx] No Permissible injector found for your server implementation! 01:16:00 [WARNING] [PermissionsEx] Unknown server implementation being used! 01:16:00 [WARNING] [PermissionsEx] No Permissible injector found for your server implementation!
I even tried giving the group the warptastic.* permission and that still didnt work :/
-
View User Profile
-
Send Message
Posted Dec 19, 2012@TanveerGT5
I've just implemented warp signs, you'll see them in the next release which is coming shortly.
Edit: For those who'e been asking, editable warp limits for different groups will also be included