BLWarps is a Sponge plugin for easily setting locations for players to warp to.
Note: In the following commands, square brackets ([]
) indicate optional arguments, and angle brackets (<>
) indicate required arguments.
/warp set <warp name> [x] [y] [z]
- Create a new warp with name
warp name
and optional coordinates (x
,y
,z
). /warp <warp name>
- Warp to the warp with name
warp name
. /warp delete <warp name>
- Delete the warp with name
warp name
. /warp list
- List all of the currently active warps.
- Only the warps that the
CommandSource
has permission to use will be displayed to them /warp info <warp name>
- Displays information about the specified warp
/warp group add <warp name> <group name>
- Add the warp with name
warp name
to the groupgroup name
. /warp group remove <warp name> <group name>
- Remove the warp with name
warp name
from the groupgroup name
/warp group removeall <group name>
- Remove all warps from the group with name
group name
/warp group info <group name>
- Displays information about the specified warp group
/warp region set <region name> <warp name> <corner1> <corner1>
- Create a new warp region with name
region name
, linked warp with namewarp name
and cornerscorner1
andcorner2
/warp region delete <region name>
- Delete the warp region with name
region name
. /warp region list
- List all of the currently active warp regions.
/warp region info <region name>
- Displays information about the warp region with name
region name
A warp region is an area in a world in which a player will be warped to any arbitrary warp if they enter the region. Currently, there is no support for WorldGuard regions, but it is a planned feature. See the Warp Region Commands
section above for instructions.
Warp signs can be created for any previously established warp. To do this, simply place a sign anywhere in the world, and write the following text on each line:
- [Warp]
<warp name>
- Doesn't matter
- Doesn't matter
If you have correctly placed the sign, the text on the sign will be colored and reformatted. To use the sign to warp, simply right click on the sign.
Permissions can be required for either individual warps, or warp groups, as shown below:
blwarps.warp.<warp name>
blwarps.warp.group.<group name>
blwarps.warp.*
(wildcard --> warp to anywhere)
Regardless of the storage solution, each warp has 5 properties:
- name - the name of the warp
- world - the name of the world that contains the warp
- x - the x coordinate of the warp (stored as a double)
- y - the y coordinate of the warp (stored as a double)
- z - the z coordinate of the warp (stored as a double)
And optional properties:
- groups - the groups of which the warp belongs to
For flat file storage, warps are stored as JSON (serialized using Jackson) in the config/BLWarps/warps.json
file. A sample warps.json
file would be similar to the following:
[ {
"name" : "warp1",
"world" : "world",
"x" : 40.3,
"y" : 41.0,
"z" : 72.07,
"groups" : [ "group", "group2" ]
}, {
"name" : "warp2",
"world" : "DIM-1",
"x" : 7.63,
"y" : 64.0,
"z" : 11.79
} ]
Any JDBC-compatible database is a valid option for storing warps. The JDBC connection URL must be specified in the sql.connection-url
. By default, the Warps will be stored in the warps
table. Currently, the name of the table cannot be changed. BLWarps uses JDBI for executing queries and mapping results to a Warp object.
REST API Storage
For REST-based storage, HTTP requests are sent using the Jersey Client to the URI specified by the rest-uri
field in the configuration. Currently, only basic authentication is available, which uses the rest.username
and rest.password
credentials (by default, they are root
and pass
, respectively). The plugin will send the following requests, and will expect the application/json
media type as part of the response:
GET
when loading warps - must receive a List of WarpsPOST
when saving a new warpDELETE
when deleting a warp. The warp's name will be a path parameter.- Ex:
http://localhost:8080/warps/deletethiswarp
PUT
when updating a warp (adding/removing groups)
BLWarps uses Maven as a dependency manager and build tool. To build the plugin from source, make sure Maven is installed, and run mvn clean install
. The newly built plugin will be in target/bl-warps-{version}.jar
. For developing, run the Maven build once, then add the target/generated-sources/java-templates
directory as a source folder (see graphic below for how to do this in Eclipse).