Landlord
Update: 3/22/2016
Quote from Jcdesimp:Hello Landlord Users,
First off I would like to say that this plugin is not abandoned. However I may not be able to actively maintain it for a few months. I'm very busy with things at the moment. I would like to point out that landlord is open source on Github. I encourage anyone who sees any issues and feels like putting the effort in to fork it and share their fix with the world.
I realize that many of you rely on this plugin and some things may have been broken with the release of 1.9. I apologize for any inconvenience this may have caused and hope the impact it has on your servers is minimal.
Hopefully I'll be able to start contributing again soon. Thank you for using Landlord!
- Jcdesimp
Purpose
Landlord aims to keep the minecraft experience simple and fluid for players while also protecting their land. The idea is for this plugin to protect player builds with minimal gameplay interference, while also allowing them to tweak the protection details in a simple and user-friendly way.
Functionality
Players claim land in chunks at a time for a configurable cost. That's all a player needs to do to protect their builds within that chunk. Each area of claimed land will have a very basic permissions system that players can choose to tweak with but also not touch if it isn't desired. The system is based on simple ranks: "Everyone" and "Friends"
Default player land permissions resemble the following:
Rank | Build | Hurt Animals | Open Containers | Open Doors | TNT Damage |
---|---|---|---|---|---|
Everyone | No | No | No | No | No |
Friends | Yes | Yes | Yes | Yes | Yes |
Rank | Use Redstone | PvP | |||
Everyone | No | No | |||
Friends | Yes | Yes |
Land owners can run a simple command that will open an "Inventory GUI" resembling the table above where users can click each element and toggle the "Yes" or "No" of each perm.
Please note that Landlord requires Java 8 to function properly.
Commands
(Aliases: /landlord, /land, /ll)
- /land help [Page #] - Display help reference
- /land claim (or buy) - Claim the chunk you are standing in.
- /land unclaim (or sell) [x,z] [world] - Unclaim the current, or specified, land. (If you own it)
- /land addfriend <player> - Add specified player as a friend of this land. (If you own it)
- /land unfriend <player> - Remove specified player from this land's friend list. (If you own it)
- /land friendall <player> - Add specified player as a friend to all your currently owned land.
- /land unfriendall <player> - Remove specified player as a friend from all your currently owned land
- /land friends - View the friends of this land. (If you own it)
- /land manage - Brings up the permissions management for this chunk. (If you own it)
- /land list [Page #] - List your owned land.
- /land info - Get basic information about this current land.
- /land map - Toggle the land map display.
- /land reload - Administrative command to reload the landlord config file.
- /land listplayer <player> - Administrative command to list land owned by specified player.
- /land clearworld <world> [player] - Administrative command to clear an entire world or all land owned by specified player in the specified world. Clearing an entire world can only be done form the console.
Permissions
- landlord.use - Required to use any commands, true by default.
- landlord.limit.override - Allows unlimited land ownership.
- landlord.limit.extra - Allow player to own up to "limits.extra" in the config.yml.
- landlord.limit.extra2 - Allow player to own up to "limits.extra2" in the config.yml.
- landlord.limit.extra3 - Allow player to own up to "limits.extra3" in the config.yml.
- landlord.limit.extra4 - Allow player to own up to "limits.extra4" in the config.yml.
- landlord.limit.extra5 - Allow player to own up to "limits.extra5" in the config.yml.
- landlord.player.* - Permission for all player permissions below allowed by default for players.
- landlord.player.own - permission for plot ownership (claim, unclaim, manage, friends, etc.).
- landlord.player.map - permission to use the land map.
- landlord.player.info - Permission to use /land info.
- landlord.admin.* - Permission for all administrative functions (enabled for OPs by default).
- landlord.admin.unclaim - permission to unclaim land you do not own.
- andlord.admin.list -permission to use /land listplayer to view other players' land.
- landlord.admin.manage - Permission to use /land manage and edit permissions on others' land.
- landlord.admin.clearworld - Permission to use /land clearworld.
- landlord.admin.bypass - Bypass whatever player permissions are on a claimed land. (Block breaking, animal kills, etc.)
- landlord.admin.reload - Permission to use /land reload.
- landlord.admin.friends - View friends of anyone's land.
- landlord.admin.modifyfriends - Permission to add/remove friends of anyone's land.
Metrics
This plugin makes use of Hidendra's plugin metrics system. The following information is collected and sent to mcstats.org unless opted out:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- Plugin's version
- Server's version
- OS version/name and architecture
- core count for the CPU
- number of players online
- Metrics version You can opt out of sending Metrics by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.
@ItsTrigger
I actually like the way that works, I'll probably implement something similar to this in the next release. Thanks.
@Jcdesimp
uHome is a plugin example I'd just quickly mention; in the config it uses a set of Key/Value pairs in the config to define limit tiers permission nodes.
This could be done similarly for Landlord using a config section like:
Then simply iterate the set, checking the player if they have Landlord.limit.<key>
If so, they get the limit of the highest number.
This plugin looks to be shaping up well, and will almost certainly be what I'll use for 1.8. We currently use Grief Prevention, which is just deteriorating with every passing day.
EDIT: It's getting on a bit now but the uHome repo can be found at github.com/ks07/uHome
@delsolsi213
You can't do that specifically but you can simply remove the limit altogether if you want. However I will take into account the idea of possibly adding a "freePlots" config option so that users can get a certain amount of plots at no charge.
@Jcdesimp
hey i have a question, is it possible so if a player maxes out his claims for example 8, is there a way to make it so they can buy more claims with in game money? im trying to replace grief prevention and this sounds and looks better then grief prevention.
@ItchyKitty
Hmm, thats kind of leaning away from what the purpose of the plugin really is. I'll see if any ideas come into my head regarding this, no promises though.
For user land selling, I generally want to avoid signs because it changes how player would need to think about it as a vanilla object. I try to keep this from interfering with the feel of vanilla. If I do find a way to make player land exchange happen in a simple and intuitive way then by all means I will likely add it.
At this point in time my main focus is converting landlord for the new UUID system.
@Barnsey3017
Yep, the entire chunk becomes the property of the owner. I chose to do it this way because it aligns with how vanilla minecraft stores world data.
@Jcdesimp
Actually, one more thing: if players, or at least admin, could put property up for rent by the hour, day, week, that would be great.
@Jcdesimp
Well, I am a fan of the sign idea. But if you can put something together that's easy & intuitive for users, I'll be happy.
sowa this protect from bottom of the world to the top ?
@Layania
I'm glad you like the plugin :) as you can see I have a poll up in the right side of the page asking what users think if how the protections you request should be handled. As I said I will implement these features, I'm just not sure what the best approach is yet. Right now I'm focusing on converting landlord to the new UUID system.
@Jcdesimp "Hello, explosion/fire/creeper protection is something I'm planning on adding in but I haven't yet only because other plugins like worldguard can handle it so it isn't prioritized"
Yes, worldguard handle it, but worldguard handle grief protection also and you make it ? :P
Your plugin can handle each chunk when a player claim it, worldguard can't make that.
Worldguard can protect one region, one world, and a world without creeper (too many server) have no flavour :(
Since "mychunk" is'nt upgrade, your plugin is the only clue to many server's problems, keep your good work, i made donation and i hope, many people will like :)
@ItchyKitty
Neat idea, but I'm not sure if i like the concept of players having to use signs and physical things like that. Perhaps I could make it so players sort of put there land up for sale with a simple command and add a new land map color to represent marketed land that other players could purchase for a price that is set by the owner.
Any other thoughts?
@Jcdesimp
It would be great if admin and players could sell properties as easily as using Essentials' buy and trade signs. Click the sign, money changes accounts, and you're now the owner. Now that might be easier said than done, but that's what I'd like to have.
@ItchyKitty
Reselling is something I'm considering, thing is I'm not entirely sure how it should be implemented. The aim of this plugin is to remain relatively simple in how player interact with it. If you have any specific ideas of what a good selling implementation would be feel free to let me know. For now there's nothing stopping players from agreeing to exchange land for money just through conversation.
Thanks for the feedback.
Also vault should be able to hook into your economy.
@Layania
Hello, explosion/fire/creeper protection is something I'm planning on adding in but I haven't yet only because other plugins like worldguard can handle it so it isn't prioritized. I currently have no plans to add a message when u enter someone's chunk, sorry. As for localization I am not too familiar with how it works so I'll need to look into it more before I can implement it but consider it "planned" for a future release. Thank you for your feedback, enjoy.
@ItchyKitty
Never mind. I see it requires Vault. Would still like to know about resell option.
What economics system is used to purchase land? We just use Essentials economy - will that work? Also, is there an ability to resell developed properties?
Thanks!
Hello,
I'm making a new server, and your plugin is what i need :)
toggle fire is a very good idea :)
Override plot limit with permissions is splendid !
I have some request !!! If you can make it, i can open my server :D
Protection against creeper !!! everyone can train creeper and destroy chunk, chest, etc
Of course, i have worldguard, but i don't want to disable it on all the world, more funny !
Perhaps a message when you enter on a claim chunk like "You enter on [name]'s chunk"
And please, a locale configuration. I'm french and i can translate it :)
What do you think about a Dynmap module ?
Many thanks to your work !
@mattoo642
A plan for the next version is a permission node that removes the plot limit for that particular user. If your permissions system allows it, you can use per-world permissions to give people unlimited plots in a certain world.
Great work, this plugin seems to meet my long-time expectations !!
Is it possible to limit it to certain maps of the server, for instance only on the Freebuild and on the Creative maps, but not on the Main and Nether map ?
thanks for your answer !!