MyWarp
MyWarp allows players to create and share warps with each other. The plugin is higly flexible: you can limit the number of warps player can create, charge for using warps, implement cooldowns or warmups, and more.
Wiki | Issues | Source | Development Builds
Note: MyWarp is compatible with every version of Spigot/Bukkit released since 1.7.10. It rarely needs to be updated for new Minecraft versions. When in doubt, try a development build.
Features
- Create public and private warps.
- Invite players or whole permission groups to warps.
- Use buttons or pressure plates to teleport to warps.
- Limit the number of warps players can create via permissions.
- Charge users for creating or using warps (via Vault).
- Use cooldowns and warmups for warps.
- Translate or change every message that your players might see.
- Store warps in an SQL-Database (H2, SQLite, MySQL).
- Supports every Bukkit version from 1.7.10 to current.
MyWarp is highly customisable, enable only what you need. Disabled functions will never impact your server’s performance.
More Information
The documentation can be found in our wiki. If you still have questions or problems, do not hesitate to contact us. To get a fast response, it is recommended to open a ticket.
The changelog can be found here.
Acknowledgements
The project was started in January 2011 by Taylor “tkelly” Kelly and later continued by Arthur “flames” Mayer and Andy “spathzilla” F. Since early 2012 it is maintained by thee.
MyWarp is available on GitHub under GPL3.
@cuddyier
Should be fixed in the latest devBuild.
@ItIsThee
The majority of players cannot create warps it seems, this error shows in the logs when they try: http://pastebin.com/xd0NnjiS however a very small minority can without an issue.
@ItIsThee
It works perfectly now, thanks a lot.
@cuddyier
The problem was I was not ignoring players without UUIDs (no paid accounts) properly. It is fixed in the latest devBuild and the migration is executed asynchronous. It still needs optimization though, especially the UUID lookup takes a lot of time witch is absolutely not necessary. But that's something I will look in to.
@ItIsThee
PM sent, when I say 'crashed' I really mean it kicks all players due to the main thread freezing as you mentioned then people can of course rejoin. Nothing was converted but I guess due to the translation string which you've fixed.
@cuddyier
The first error was caused by a missing translation string, that has been fixed.
For the later: Could you send me your 'warps.db' (via private message) to investigate? Using this command might freeze your serve as the conversion must run in the server's main thread thanks to Bukkit's stupid thread-safety implementation (conversion from world-name to UUID can only happen in the main thread). I might have an idea on how to fix that but I need a larger db to test.
@ItIsThee
I tried just /warp import pre3-sqlite warps.db and it just froze and crashed the server.
@ItIsThee
The conversion doesn't appear to work on the latest dev build: http://pastie.org/private/hmkw5rjyuhztr86uhru4g
@thealmightypsycho
Fixed in latest devBuild. It is however highly recommended to put MyWarp's tables in a separated database that only contains MyWarp's stuff.
I tried the new dev build and I'm still unable to use a different database when changing it in the dsn section. It always tries to use mywarp.
A working devBuild is finally available.
@thealmightypsycho
The current devBuilds are broken. I hope to have time to fix them tonight.You will not be able to define your own tables with 3.0. The database layout as been normalized and uses a total of seven tables - allowing any kind of customization except changing the used database would make much more problems than it's worth (namely I could not use JOOQ and Flyway witch greatly improve development time).
I am trying to convert to 3.0 but it seems the plugin is stuck on using mywarp is the database. I changed the database to mywarp but still got an error on startup: http://pastebin.com/5pfiuetK Also will I be able to define different tables still? I have multiple servers that use different tables.
@ItIsThee
Can't wait :)
@veteranmina
I know, working on it.
ItIsThee,
I have loaded the new mywarp.jar, and it has failed with the error
5:20:18 PM CONSOLE: ERROR]: Could not load 'plugins/mywarp.jar' in folder 'plugins' 5:20:18 PM CONSOLE: '${project.name}' contains invalid characters.
And full error log
http://pastebin.com/y3L7SKu5
edit: fixed it by editing the plugin.yml :-D
edit again: getting this error now :-/ http://pastebin.com/DnMPpP2Y
@MinecraftAdmin
A devBuild is already available, a first Beta will be released on BukkitDev within the next 24 hours. Basically I just need to write a guide on how to update and import the old warps.
Edit: If you want to use the new devBuild, the corresponding documentation is linked on the Jenkins page.
Hello. Any plans to implement UUID's soon?
It would be ideal, as Mojang rings in name-changing on Febuary 4th.
@MinecraftAdmin
I re-provisioned the Jenkins instance - it goes into hibernation when there is nothing to build in 14 days.
As for UUID support: As noted above I am actively working on it, but due to the Bukkit discontinuation I was forced to rewrite MyWarp completely in order to be able to easily port it to other platforms (Sponge, Mojang API...). This is mostly finished - I have a fully working Bukkit version on my computer - but there are some usability problems I need to fix before I can release a first Beta. As I am currently approaching finals, I do not have much time to work on MyWarp, but I hope to get things done in February.