NiftyWarp
NiftyWarp
NiftyWarp
A warp/home plugin that allows for private, listed, and unlisted warps.
NiftyWarp was written because I wanted to create and manage warps in a way that was easy, but that didn't end up in a giant, cluttered-up list for everyone on the server. However, I didn't want to simply create personal warp lists only because I wanted the make sure it was easy for people to be able to share access to their warps if they so chose.
Features
- Warp Types
- Create "listed" warps that are visible and useable by anyone.
- Create "unlisted" warps that are invisible to others, but still useable by anyone.
- Create "private" warps that are invisible to others, and only useable by you.
- Change warp type for easy sharing with others.
- Simple home warp creation and usage (e.g. /home, /sethome)
- Cross-World Warping
- Clearly see which warps are yours and which ones belong to others
- Configurable default type
- Permissions support (and three non-permissions-plugin options as well)
Dependencies:
PermissionsBukkit (Optional) - tested with 1.3
Installation
- Download latest JAR from this page.
- Stop your server.
- Delete previous NiftyWarp .JAR file from your Bukkit server plugins folder.
- Copy your newly downloaded NiftyWarp .JAR file to your Bukkit server plugins folder.
- Restart your server.
Please note this procedure doesn't include configuring permissions for this plugin
Please see the guides below for more information
Commands
/addwarp <warpName>
Adds a warp at your current location and takes into account your direction
- Command: /nwadd
- Aliases: /nwa, /addwarp, /createwarp, /setwarp
/deletewarp <warpName>
Deletes a warp
- Command: /nwdelete
- Aliases: /nwd, /deletewarp, /removewarp
/sethome
Set your home warp (currently just makes a warp named "home")
- Command: /nwhomeset
- Aliases: /nwhs, /homeset, /sethome
/home
Warp to your home (currently just warps to your "home" warp)
- Command: /nwhome
- Aliases: /nwh, /home
/listwarps <worldName> <private | unlisted | listed>
Gets the list of warps. You can use asterisk for world to get all worlds if specifying type.
- Command: /nwlist
- Aliases: /nwl, /listwarps
/renamewarp <warpName> <newWarpName>
Renames an existing warp
- Command: /nwrename
- Aliases: /nwr, /renamewarp
/setwarptype <warpName> private | unlisted | listed
Sets the privacy/visibility of a warp after creation
- Command: /nwset
- Aliases: /nws, /settype, /setwarptype
/warp <warpName>
Use a warp
- Command: /nwwarp
- Aliases: /nw, /nww, /warp
/warptocoord <x> <y> <z> [worldName]
Warps to a specific coordinate. World name is optional, uses current world by default
- Command: /nwwarptocoord
- Aliases: /nwwtc, /nww2c, warptocoord, warp2coord, wtc, w2c
In order to be able to function alongside other warp plugins, all of the main commands are unique to NiftyWarp and prefixed with "nw". However, for ease of use, I've also included quite a few common and intuitive aliases. Please see the for more info.
Permissions Plugin Nodes
User: These permissions are for managing and using your own warps.
- niftywarp.use.add
- niftywarp.use.delete
- niftywarp.use.home
- niftywarp.use.homeset
- niftywarp.use.list
- niftywarp.use.rename
- niftywarp.use.set
- niftywarp.use.warp
- niftywarp.use.warptocoord
- niftywarp.use.version
Admin: These permissions will allow you to delete/rename/set other people's warps.
- niftywarp.admin.delete
- niftywarp.admin.rename
- niftywarp.admin.set
PermissionsBukkit notes:
For "easy" setup when using PermissionsBukkit, see the Example PermissionsBukkit page.
Non-Permissions-Plugin Rulesets
Regardless of whether or not you have the PermissionsBukkit plugin installed, you can configure NiftyWarp to use that plugin or to not use it. If you set use-plugin to false, you can use the following alternative permission options:
- ops-only - means only Ops can use this plugin's commands.
- ops-for-admin - means only Ops can use the admin type functionality (such as renaming other people's warps).
- ffa - or Free For All ... means anyone can use any commands/functionality
Upcoming Features
Planned:
- Configurable Safety
- Safely placing you when the warp loc is inside a block
- Safely placing you when warp loc is now over lava
- Safely placing you when warp loc would cause you to fall to your death
- Configurable namespace
- More /listwarps options
- /spawn command and /setspawn command
- Admin:
- See all warps by type (private/unlisted/listed)
- List a specific person's warps (including private)
- (and a few more ideas I have)
- Warp Import/Export routines
- iConomy Support
- MySQL Support
Likely:
- Warp sharing (e.g. /sendwarp)
- Warp copying (e.g. /copywarp)
- Help command (e.g. /nwhelp)
Changelog
Version 1.3.3 (March 15 2012)
- Fixed blank configuration file on first load up -> It will now generate a well documented default YML file.
- Fixed a bug where /sethome was not working as expected.
- Cleaned up some code
Version 1.3.2 (March 11 2012)
- Supports latest 1.2 based Craftbukkit (CB 2060)!
Version 1.3.1
- Supports latest 1.8.1 build RB (CB 1185)
- Properly support PermissionsBukkit. You will need to remove any niftywarp-related permissions from your permissions.yml file.
- Added a version command (/nwversion or /nwv)
- Added a fix for an OptimisticLockException that happens intermittently in some environments
Version 1.3
- Updated to 1.8.1 server support (last tested with build 1145)
- Small update to German translation
- Updated to support PermissionsBukkit
- Removed support for nijikokun's Permissions plugin
- NiftyWarp still supports no-permissions-plugin alternatives
Version 1.2
- Updated to 1.7.3 server support (build 1000)
- Added ability to warp to a coordinate (x,y,z,world)
- Added a "maximum warps" per user config option. Defaults to 20
- Added destination chunk loading before warping
- Added filters to the ListWarps command (world and/or type)
- Added basic internationalization for in-game messages. Currently, German is supported. Will add more on request
Version 1.1
- Updated to 1.7.2 server support (build 953)
- Simple home warp creation and usage (e.g. /home, /sethome)
- Permissions overhaul
- Permissions 2.x support
- Better Permissions 3.x support
- Three new non-Permissions-plugin based options
Hey, when i updated my bukkit and updated niftywarps. All the warps were listed but when i tried to use them i got a "Warpoint not found" error and i could add new warps but i got the same result when i tried to use the new ones. And its not a permission issue becuase, i don' have premissionbukkit.
@iTraf
Hi iTraf,
There should be a "NiftyWarp.yml" file in your plugins/NiftyWarp folder that contains a "max-warps" option. You can change this number as needed.
Thanks,
Majforce
hi
i recently installed this on my server and it was going well until we tride to create a 21st warp and it said "you have used all 20 warp slots remove warps to clear up warp slots"
is there any way around this or can more than 20 warp slots be added to the plugin as i have a big server and need many warp slots
thanks
iTraf
@Majforce
Ok thx.
@MarioG1
Not yet no. The problem is a little more involved then the others but we hope to have the problem fixed for the next release.
In the mean time I've created a ticket under your name for the issue so, please check it out for any updates.
Thanks.
Have you also found a solution for the MySql problem?
I get an error it i try to use a Mysql server to store the NiftyWarp data.
NiftyWarp creates the table and creates the correct entry if I create a warp but if I try to delete one I get an error.
Because NiftyWarp is the best warp plugin and I can’t use it anymore :(
thx. for the fast support
@UbuntuFreak
I've updated the page to make the available commands up to date and clear. Thanks for posting :)
Wonderful plugin!, but one silly question: How do I create public warps? With /setwarp I create private warps, but I'd like to set a warp "spawn" for all users on the server.
EDIT: Sorry I found it out: /setwarp (NAME) [listed|unlisted|private]
NiftyWarp v 1.3.3 is now available for download.
@Majforce
Great, thanks for the hard work man :)
respetenudillos,
We have found a bug in the code that was causing the /sethome command to not work as expected, even though it was claiming all was ok.
MarioG1,
We also found the issue with the config file being blank at first run time. This has been corrected for the next release.
v1.3.3 should be up soon, we are just waiting on approval from Curse.
Thanks for your reports guys.
For anyone that is having a problem with the configuration file being blank, please download at least 1.3.3 and delete your old blank config file. When your bukkit server is restarted, it should generate a new, well documented, config file.
Thanks
Doesn't seem like that's the issue, and I'm running 1.3.2. Default users have:
niftywarp.use.home: true
niftywarp.use.homeset: true
niftywarp.use.list: true
niftywarp.use.warp: true
They can use homeset, list, and warp no problem. Using /home still still results in ' No warp found for name: "home" '.
Configuration for Permissions Bukkit:
niftywarp.use.add: true
niftywarp.use.delete: true
niftywarp.use.home: true
niftywarp.use.homeset: true
niftywarp.use.list: true
niftywarp.use.rename: true
niftywarp.use.set: true
niftywarp.use.warp: true
this works fine with 1.3.1
Hey there, I've just started using this plugin and I'm excited to get it up and running. Everything seems to work just fine except for /home. Permissions are all setup correctly and as an op/admin (or any other user) using /home after /sethome results in the in-game message: ' No warp found for name: "home" '. /warp and everything else seems to work okay. Do you have any advice? Using PermissionsBukkit. Thanks.
Hi MarioG1,
I've been able to reproduce the problems you have mentioned. I'm looking into the problem today.
Thanks for letting us know.
- Majforce
Hi,
I get an error it i try to use a Mysql server to store the NiftyWarp data.
NiftyWarp creates the table and creates the correct entry if I create a warp but if I try to delete one I get an error.
NiftyWarp also creates empty config-files.
Bukkit: 1.2.3-R0.2
NiftyWarp: 1.3.2
Can you look into this please.
Hi Everyone,
We just wanted to let everyone know that newest release is now available! Please post any bugs/problems you find on this thread.
- Majforce
Thanks for working on this. Any kind of converter to make those SQLite files into a warp.txt will do.
Some good news,
A NiftyWarp user has contacted me about taking this project over and has already made some coding fixes that should address some errors that people are seeing. We'll be coordinating and should hopefully have an update out to you guys in the next week or so.
I'll keep everyone posted as info comes in.
- NiftyMonkey
Sorry guys,
Things have gotten crazy at work the last few months. Sooooo much more responsibility. Been working overtime as long as far back as I can remember at this point.
I would love to continue this, but I have so little time. I haven't even played MC in months.
However, since you guys have shown such support, I'll see if I can get one more update to fix any errors that are making this unusable, and to implement an export utility. This way if people need to move on (understandably), they can do that without losing all their warps.
I would like to, at that point, invite anyone with interest (and experience enough to get started on their own) to take over this plugin. It's hosted on github.com (the "Source Code" link in the project page above) and there are even dev instructions to get you started. I'd even be willing to pull in changes to the main project if that's how it needs to go.
Again, thanks for all your support and I'll try real hard to get a patch out in the next week or two for you guys.
- NiftyMonkey