MyWarp allows players to create and share warps with each other. Creators remain in full control over their warps: They can remove them, change their locations, or invite players to or uninvite players from using them. Administrators can limit the amount of warps players can create, can charge them for using or creating warps and can even set-up cool-down and warmups to use warps.
Features
MyWarp is highly customisable. Most functions are optional and are disabled by default: enable what you need, disable what you do not.
- Create public warps, usable by everybody, or private ones, only usable by the creator and invited players.
- Profit from intelligent matching mechanisms that complete warp names while typing.
- Use buttons or pressure plates to access warps.
- Limit the number of warps a user can create: per type and even per world.
- Charge users for creating, managing or using warps.
- Make users wait before or after being teleported.
- Translate or fine-tune every message.
- Store warps in an SQL-Database (SQLite, H2 or MySQL/MariaDB).
Need More Infos?
The documented can be found in our github-Wiki. If you still have questions or problems, do not hesitate to contact us - either leave us a comment below or open a ticket.
The change log is available here.
Acknowledgements
The project was started as a Bukkit plugin in January 2011 by Taylor "tkelly" Kelly and later continued by Arthur "flames" Mayer. In early 2012, Andy "spathzilla" F. took over and was joined by „thee“ soon after.
The transferal to Overwolf seems to have removed my account and marked this project as abandoned. This is incorrect.
Until things get fixed, you may find updated development builds here.
Can you add TabCompletion to the following command:
The subcommands like /warp list, etc... have this feature.
In reply to KnusperflockeOfDeath:
Use /to <warp>. For technical reasons, It is not feasible to implement auto-complete for the /warp command.
Where at in the config do I change the /warp list display so I can take the world name off. Or how else would I go about doing that?
In reply to Macrim:
Unfortunately, this is not possible at the moment.
The limits aren't working with my rank groups, they are giving everyone just default limits. I use 1.15.2, and luckperms
In reply to sophiacloskey:
Have you assigned the mywarp.limit.[LIMITNAME] permission to tech rank manually as described here?
please plugin version 1.15.2
In reply to Forge_User_67264269:
Version 3.1 is fully compatible with Minecraft 1.15.2.
I'd like the ability to set cost for warp signs, please
Norxy issued server command: /mywarp:warp
[ERROR] null
org.bukkit.command.CommandException: Cannot execute command 'mywarp:warp' in plugin MyWarp v3.1+Travis-b1815.git-77239c4f28 - plugin is disabled.
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37) ~[craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:148) ~[craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at org.bukkit.craftbukkit.v1_14_R1.CraftServer.dispatchCommand(CraftServer.java:689) ~[craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.PlayerConnection.handleCommand(PlayerConnection.java:1590) ~[craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1444) ~[craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.PacketPlayInChat.a(SourceFile:37) ~[craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.PacketPlayInChat.a(SourceFile:9) ~[craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.PlayerConnectionUtils$$Lambda$3268.00000000FC0531D0.run(Unknown Source) ~[?:?]
at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) [craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(SourceFile:144) [craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(SourceFile:118) [craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.MinecraftServer.aX(MinecraftServer.java:867) [craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:860) [craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.awaitTasks(SourceFile:127) [craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:844) [craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:784) [craftbukkit-1.14.4-R0.1-SNAPSHOT.jar:git-Bukkit-eafd742]
at java.lang.Thread.run(Thread.java:813) [?:1.8.0_212]
As you see i tried to do a command but it says its disabled. i am very new to this stuff but would love to make it work because i wanna make a cool server for me and my friends :)
In reply to Frize_Norxy:
MyWarp disables itself if it is unable to establish a database connection. Please check the log of your server during startup for any errors of MyWarp and report back.
In reply to Forge_User_42366262:
This is everything that comes up.
[INFO] [MyWarp] Enabling MyWarp v3.1+Travis-b1815.git-77239c4f28
[INFO] io.github.mywarp.mywarp.internal.h2.message.DbException: (Message 90034 not found) [90034-200]
[WARNING] io.github.mywarp.mywarp.internal.h2.message.DbException: (Message 90034 not found) [90034-200]
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.DbException.get(DbException.java:194)
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.TraceSystem.logWritingError(TraceSystem.java:294)
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.TraceSystem.openWriter(TraceSystem.java:315)
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.TraceSystem.writeFile(TraceSystem.java:263)
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.TraceSystem.write(TraceSystem.java:247)
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.Trace.error(Trace.java:194)
[WARNING] at io.github.mywarp.mywarp.internal.h2.engine.Database.openDatabase(Database.java:325)
[WARNING] at io.github.mywarp.mywarp.internal.h2.engine.Database.<init>(Database.java:301)
[WARNING] at io.github.mywarp.mywarp.internal.h2.engine.Engine.openSession(Engine.java:74)
[WARNING] at io.github.mywarp.mywarp.internal.h2.engine.Engine.openSession(Engine.java:192)
[WARNING] at io.github.mywarp.mywarp.internal.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
[WARNING] at io.github.mywarp.mywarp.internal.h2.engine.Engine.createSession(Engine.java:166)
[WARNING] at io.github.mywarp.mywarp.internal.h2.engine.Engine.createSession(Engine.java:29)
[WARNING] at io.github.mywarp.mywarp.internal.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
[WARNING] at io.github.mywarp.mywarp.internal.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173)
[WARNING] at io.github.mywarp.mywarp.internal.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152)
[WARNING] at io.github.mywarp.mywarp.internal.h2.Driver.connect(Driver.java:69)
[WARNING] at java.sql.DriverManager.getConnection(DriverManager.java:664)
[WARNING] at java.sql.DriverManager.getConnection(DriverManager.java:208)
[WARNING] at io.github.mywarp.mywarp.bukkit.util.jdbc.SingleConnectionDataSource.initiate(SingleConnectionDataSource.java:163)
[WARNING] at io.github.mywarp.mywarp.bukkit.util.jdbc.SingleConnectionDataSource.getConnection(SingleConnectionDataSource.java:83)
[WARNING] at io.github.mywarp.mywarp.warp.storage.WarpStorageBuilder.build(WarpStorageBuilder.java:150)
[WARNING] at io.github.mywarp.mywarp.MyWarp.initialize(MyWarp.java:116)
[WARNING] at io.github.mywarp.mywarp.bukkit.MyWarpPlugin.onEnable(MyWarpPlugin.java:116)
[WARNING] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263)
[WARNING] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:344)
[WARNING] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:416)
[WARNING] at org.bukkit.craftbukkit.v1_14_R1.CraftServer.enablePlugin(CraftServer.java:447)
[WARNING] at org.bukkit.craftbukkit.v1_14_R1.CraftServer.enablePlugins(CraftServer.java:373)
[WARNING] at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:440)
[WARNING] at net.minecraft.server.v1_14_R1.DedicatedServer.init(DedicatedServer.java:253)
[WARNING] at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:753)
[WARNING] at java.lang.Thread.run(Thread.java:813)
[WARNING] Caused by:
[WARNING] io.github.mywarp.mywarp.internal.h2.jdbc.JdbcSQLNonTransientException: (Message 90034 not found) [90034-200]
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.DbException.getJdbcSQLException(DbException.java:505)
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.DbException.getJdbcSQLException(DbException.java:429)
[WARNING] ... 33 more
[WARNING] Caused by:
[WARNING] io.github.mywarp.mywarp.internal.h2.message.DbException: (Message 90062 not found) [90062-200]
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.DbException.get(DbException.java:205)
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.DbException.get(DbException.java:181)
[WARNING] at io.github.mywarp.mywarp.internal.h2.store.fs.FilePathDisk.createDirectory(FilePathDisk.java:290)
[WARNING] at io.github.mywarp.mywarp.internal.h2.store.fs.FileUtils.createDirectory(FileUtils.java:43)
[WARNING] at io.github.mywarp.mywarp.internal.h2.store.fs.FileUtils.createDirectories(FileUtils.java:315)
[WARNING] at io.github.mywarp.mywarp.internal.h2.store.fs.FileUtils.createDirectories(FileUtils.java:314)
[WARNING] at io.github.mywarp.mywarp.internal.h2.store.fs.FileUtils.createDirectories(FileUtils.java:314)
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.TraceSystem.openWriter(TraceSystem.java:305)
[WARNING] ... 30 more
[WARNING] Caused by:
[WARNING] io.github.mywarp.mywarp.internal.h2.jdbc.JdbcSQLNonTransientException: (Message 90062 not found) [90062-200]
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.DbException.getJdbcSQLException(DbException.java:505)
[WARNING] at io.github.mywarp.mywarp.internal.h2.message.DbException.getJdbcSQLException(DbException.java:429)
[WARNING] ... 38 more
[ERROR] [MyWarp] Failed to initialize warp storage.
[ERROR] [MyWarp] (Message 90062 not found) [90062-200]
io.github.mywarp.mywarp.internal.h2.jdbc.JdbcSQLNonTransientException: (Message 90062 not found) [90062-200]
at io.github.mywarp.mywarp.internal.h2.message.DbException.getJdbcSQLException(DbException.java:505)
at io.github.mywarp.mywarp.internal.h2.message.DbException.getJdbcSQLException(DbException.java:429)
at io.github.mywarp.mywarp.internal.h2.message.DbException.get(DbException.java:205)
at io.github.mywarp.mywarp.internal.h2.message.DbException.get(DbException.java:181)
at io.github.mywarp.mywarp.internal.h2.store.fs.FilePathDisk.createDirectory(FilePathDisk.java:290)
at io.github.mywarp.mywarp.internal.h2.store.fs.FileUtils.createDirectory(FileUtils.java:43)
at io.github.mywarp.mywarp.internal.h2.store.fs.FileUtils.createDirectories(FileUtils.java:315)
at io.github.mywarp.mywarp.internal.h2.store.fs.FileUtils.createDirectories(FileUtils.java:314)
at io.github.mywarp.mywarp.internal.h2.store.fs.FileUtils.createDirectories(FileUtils.java:314)
at io.github.mywarp.mywarp.internal.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:73)
at io.github.mywarp.mywarp.internal.h2.engine.Database.getPageStore(Database.java:2659)
at io.github.mywarp.mywarp.internal.h2.engine.Database.open(Database.java:675)
at io.github.mywarp.mywarp.internal.h2.engine.Database.openDatabase(Database.java:307)
at io.github.mywarp.mywarp.internal.h2.engine.Database.<init>(Database.java:301)
at io.github.mywarp.mywarp.internal.h2.engine.Engine.openSession(Engine.java:74)
at io.github.mywarp.mywarp.internal.h2.engine.Engine.openSession(Engine.java:192)
at io.github.mywarp.mywarp.internal.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
at io.github.mywarp.mywarp.internal.h2.engine.Engine.createSession(Engine.java:166)
at io.github.mywarp.mywarp.internal.h2.engine.Engine.createSession(Engine.java:29)
at io.github.mywarp.mywarp.internal.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
at io.github.mywarp.mywarp.internal.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173)
at io.github.mywarp.mywarp.internal.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152)
at io.github.mywarp.mywarp.internal.h2.Driver.connect(Driver.java:69)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:208)
at io.github.mywarp.mywarp.bukkit.util.jdbc.SingleConnectionDataSource.initiate(SingleConnectionDataSource.java:163)
at io.github.mywarp.mywarp.bukkit.util.jdbc.SingleConnectionDataSource.getConnection(SingleConnectionDataSource.java:83)
at io.github.mywarp.mywarp.warp.storage.WarpStorageBuilder.build(WarpStorageBuilder.java:150)
at io.github.mywarp.mywarp.MyWarp.initialize(MyWarp.java:116)
at io.github.mywarp.mywarp.bukkit.MyWarpPlugin.onEnable(MyWarpPlugin.java:116)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:344)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:416)
at org.bukkit.craftbukkit.v1_14_R1.CraftServer.enablePlugin(CraftServer.java:447)
at org.bukkit.craftbukkit.v1_14_R1.CraftServer.enablePlugins(CraftServer.java:373)
at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:440)
at net.minecraft.server.v1_14_R1.DedicatedServer.init(DedicatedServer.java:253)
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:753)
at java.lang.Thread.run(Thread.java:813)
[ERROR] [MyWarp] MyWarp is unable to continue and will be disabled.
[INFO] [MyWarp] Disabling MyWarp v3.1+Travis-b1815.git-77239c4f28
In reply to Frize_Norxy:
This seems to be the same problem discussed below, see my answer there.
Hey there mate, any thoughts on when this may be 1.15 compatible, I know it can take some time to do these things so just looking for any thoughts on it, thank you.
In reply to FiinaL:
MyWarp 3.1 is already compatible with 1.15.
In reply to Forge_User_42366262:
Thanks for the response, I wasn't sure as I keep getting an error trying to load it, any thoughts? https://pastebin.com/raw/2xqDxEV4
In reply to FiinaL:
H2 is unable to write its trace file, a file used by H2 for logging. I think this has nothing to do with Minecraft 1.15, rather it may be caused by configuration of your system.
Could you try to append ';TRACE_LEVEL_FILE=0' (including the ';') to the end of the storage.url setting like so
This should disable the creation of a trace file.
Alternatively, you could try using SQLite or MySQL, see here.
(And sorry for not answering sooner. Seems like BukkitDev's mail notifications are broken.)
Im unable to make public warps for players without OP, is there a config i need to edit?
In reply to Forge_User_85247538:
Yes, players need to have the mywarp.cmd.create-public permission, see here.