DiscoverWarps
What it does
DiscoverWarps is a simple Skyrim/RPG style warp/teleportation plugin that lets you warp to locations that you have previously discovered.
Features
- Use stone or wood pressure plates to set discovery points
- Plates are protected from griefing and explosions
- Simple to use
- Set auto-discoverable locations
- Set a cost to buy locations
- Use signs to warp to locations
- Created in response to this request: http:forums.bukkit.org/threads/wip-mech-teleportation-skyrim-traveling.112579/
Installation
Add the DiscoverWarps.jar file to your server's plugins directory and start up the server. Config and database files will be created automatically with the default values.
If you want to use the buying feature you will need to install Vault and the economy plugin of your choice (check the Vault page for supported plugins)
How it works
- Place a stone or wood pressure plate where you want the discovery point to be
- Stand on the pressure plate
- Make the plate a DiscoverPlate by typing
/dw set [name]
- Add as many DiscoverPlates as you want
- Players can show a list of DiscoverPlates by typing
/dw list
- If they have discovered one of the plates (by walking on it) it will be marked as VISITED - Once a player has discovered a DiscoverPlate, they can teleport to it by typing
/dw tp [name]
- Warp to a DiscoverPlate via a GUI (version 1.5.x or higher), type
/dw tp
(without specifying a name) to open the GUI
DiscoverWarp Signs
You can place signs that will warp you to the specified DiscoverWarp plates
- Place a sign
- On the first line type: [DiscoverWarp] - the text to type is configurable
- On the second line type the name of the warp to go to
- Click Done to finish editing the sign - if there is a cost for buying the location, it will be placed on line 3
A player will be warped to the location if:
- they have already discovered the location
- there is a cost set and the player has sufficient balance
WorldGuard region discovery
To set them up:
- Add your WorldGuard region in the usual way
- Add a discoverplate inside the region where you want the warp point to be
- Run the
/dw set [name]
command as usual - The plugin should auto-detect the WorldGuard region and add it to the database along with the plate location
- Get another player to test it out...
- You're done!
Commands
/dw set [name]
- turns the stone or wood pressure plate you are standing on into a DiscoverPlate/dw delete [name]
- removes the specified DiscoverPlate/dw disable [name]
- disables the specified DiscoverPlate/dw enable [name]
- enables the specified DiscoverPlate/dw cost [name] [amount]
- set the cost for a DiscoverPlate/dw auto [name]
- toggle auto-discovery true|false for a DiscoverPlate/dw allow_buying
- toggles allow_buying true|false - requires Vault and a server restart to hook in your economy plugin/dw xp_on_discover
- toggles xp_on_discover true|false/dw sign [text]
- sets the text to type between the square brackets[ ]
on a DiscoverWarps sign/dw list
- lists enabled DiscoverPlates and shows if they are visited/not visited/dw tp [name]
- teleports you to the specified DiscoverPlate, can now be used from the console:- You need to supply a
[player]
argument - so the command becomes:dw tp [name] [player]
- The player must have discovered the plate first, to override discovery, supply a fourth argument -
true
- the command now becomes:dw tp [name] [player] true
- You need to supply a
/dw buy [name]
- Buy the specified DiscoverPlate location
Permissions
discoverwarps.use discoverwarps.admin
All permissions default to OP.
Config
no_damage: [true|false]
Whether the player takes no damage (invulnerability) after teleporting. Default: false
no_damage_time: [seconds]
How long (in seconds) the player takes no damage. Default: 10 seconds
allow_buying: [true|false]
Whether players can buy DiscoverPlate locations. Default: false. Requires Vault to be installed if true
xp_on_discover: [true|false]
Whether players gain XP when finding a DiscoverPlate. Default: false
xp_to_give: [amount]
How much XP to give when finding a DiscoverPlate. Default: 3
sign: [text]
What to type between the square brackets when creating a DiscoverWarps sign. Default: discoverwarp
Video
And one in French: https://www.youtube.com/watch?v=lXB2L2wC3kE
Source code
Metrics
This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out
to true
UUID conversion
Versions 1.4 and higher of this plugin will connect to api.mojang.com to update player names in the database to UUIDs in order to support the upcoming name changes in Minecraft. It will do this one time only, when the server starts up after installing the new version of the plugin.
@eccentricnz, I'm using "PermissionBukkit" and here's my config. I want the empress/king (otterun, z2liion, gokart) group to have admin access (which we have and can use/set warps no problem) and I want everyone else to be able to use them. If you can help, I would appreciate it SO much! This plugin looks awesome.
-@otterun
What permissions plugin are you using? Paste the config file, and report back.
I am having the HARDEST time with DW. I really love the idea (you seriously had me at Skyrim) but I can't make it work for my regular users. It goes fine for my admins and the group with "discoverwarps.admin: true" permissions, but it doesn't work for people with just "discoverwarps.use: true".
Can someone help? I'd love to have this feature work correctly on my server. Even though they have "discoverwarps.use: true", it will tell them they don't have permissions. I've followed directions, stopped and restarted the server, and nothing has changed.
Could you add playername support for teleport command? I want to use the command in console, but without playername support its not really possible. Perhaps It should look something like this: /dw tp (warp name) (playername).
@eccentricnz
Oh ok! I didn't know.
@BlackFing85
You have it backwards, pressure plates do not go to warps. Pressure plates are used to discover a location you can warp to. All warping is done via a command -
dw tp [discovered location]
or by a sign.@eccentricnz
So if you a warp set and you make the pressure plate go to that warp, then it will warp you to that point. Can you do the same for buttons? If you right click the button and you have a warp set on it, it will teleport you?
@BlackFing85
Add what? What does support for buttons mean?
@eccentricnz
Could you please add that or no?
@BlackFing85
No
Does this support buttons?
@diannetea
@benjiberg
Have added discovery of WorldGuard regions, a dev build is available from the TARDIS Jenkins server.
Development builds of this project can be acquired at the provided continuous integration server.
These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Link
To set them up:
/dw set [name]
command as usual@leo1232
That has nothing to do with this plugin.
I would really like the world guard support as well
Hi ! Would it be possible to put it in the form similar to those of "Stargate" portal? In other words, we can modify the blocks that make up the portal and create a "network" which includes categories portal, for example all the cities in a network and play another [...]
@jpell1221
thanks
An awesome plugin!
@benjiberg
Currently on holiday in the South of France, but will have a look at what can be done when I get home...
Hey man! really great plugin! Would it be possible to make it so when ppl enter worldguard regions the "discover" the warps? And when they wan to warp to the region they come to the region spawnpoint or teleport point.
Srry for bad english' B3
@eccentricnz
Check now. I should really write PM's out then send comments, not the other way round :P