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.
Guys, dont request for future updates. This projects is dead, but there is someone that has continued this project and has a new build for 1.12.2 and 1.13: https://www.spigotmc.org/resources/beta-landlord-2.44398/
Please fix the HAPPY_VILLAGER bug x'(
Anyone need Landlord working on 1.12? Skype: TidalYT
In reply to Forge_User_27373759:
Please update ASAP I need this plugin to block building outside of claimed chunks...
People are griefing all the unclaimed chunks in my city server.
At least make it so it overrides worldguard regions that would work too...
It's been a long time since the last update... Is this plugin abandoned?
My idea:
All of the above will make it a very very great plugin
Sorry, my english is not good :)
Hi, Sorry i can't get the permission nodes to work properly, i have landlord.player.* in two rankings below the default but it always sets the node to the default rank. :/ is this just me? or am i doing something wrong? thanks
Anyway to change the colours of the messages?
Please come back!
Hi, this plugin is really nice ! But update 1.11 please (shulker box)
Can u give yourself chunks to claim as and Admin or you can only claim 1 chunk regardless?
PLEASE UPDATE ! ! !
This plugin is very useful on the vanilla servers! This error is coming on CraftBukkit 1.10.2 @ Java 8 Server:
08:51:35 WARN]: [Landlord] Task #20 for Landlord v1.4.1 generated an exception java.lang.IllegalStateException: Cannot set scoreboard for invalid CraftPlayer at org.bukkit.craftbukkit.v1_10_R1.entity.CraftPlayer.setScoreboard(CraftPlayer.java:1256) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at com.jcdesimp.landlord.landMap.LandMap.displayMap(LandMap.java:438) [?:?] at com.jcdesimp.landlord.landMap.LandMap.access$000(LandMap.java:20) [?:?] at com.jcdesimp.landlord.landMap.LandMap$1.run(LandMap.java:60) [?:?] at org.bukkit.craftbukkit.v1_10_R1.scheduler.CraftTask.run(CraftTask.java:53) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at org.bukkit.craftbukkit.v1_10_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:349) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:682) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:361) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:643) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:547) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72]
The plugin works but this warning text keeps spamming the console. And also theres an error message when iam claiming land(but it claims it)
08:51:35 WARN]: [Landlord] Task #20 for Landlord v1.4.1 generated an exception java.lang.IllegalStateException: Cannot set scoreboard for invalid CraftPlayer at org.bukkit.craftbukkit.v1_10_R1.entity.CraftPlayer.setScoreboard(CraftPlayer.java:1256) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at com.jcdesimp.landlord.landMap.LandMap.displayMap(LandMap.java:438) [?:?] at com.jcdesimp.landlord.landMap.LandMap.access$000(LandMap.java:20) [?:?] at com.jcdesimp.landlord.landMap.LandMap$1.run(LandMap.java:60) [?:?] at org.bukkit.craftbukkit.v1_10_R1.scheduler.CraftTask.run(CraftTask.java:53) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at org.bukkit.craftbukkit.v1_10_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:349) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:682) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:361) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:643) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:547) [craftbukkit-1.10.2.jar:git-Bukkit-5e5cf84] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72]
Love this plugin!!! However, a few things need to be added...
Would love to see added:
Other things that would be cool:
My only issue is that I can't find a good economy plugin that's compatible with Vault and not outdated, abandoned, super buggy, or all the the aforementioned. any suggestions?
@Layania
I agree with this post!
Hello thanks to maintain this excellent software :) I think it need a lot of upgrade.
I supported landlord (donation) and i never see any requested changes.
Need badly some permissions add like :
- landlord.manage - Permission to use or not /land manage on his land.
Because i want use a default config to each user and i don't want any change :)
Some protection add like :
- fire, piston, creeper, etc...
Some admin commands to help management like :
- /ll give [name] to give a claimed land to player [name]
- /land clearworld must support regen option, keep unclaimed trash chunk isn't a good option sometimes.
Some antispam feature !
Info system spam a lot with this entry/exit messages.
We need only a message when coming on player's land (if we are on wilderness or other player's land) and a message when coming on wilderness's land (if we are on player's land)
Some usefull information add to player !
Like number of claim in /ll list command (like i have 5 claims on 50).
And Mysql support to easy manage automatic save/edit
Thanks to read me, and keep good work :)
@deadlinerz
@xwerffx
These are under investigation, I'll get back to you.
@VenionTC
Yes it is.
@Ultimatenom
This is a feature that will be implemented in the near future.
@JBuscus101
This will also be looked at for a release down the road.
@Romax5
We added localization support in Landlord 1.4. To add support for French, copy the english.yml file in the messages directory, and translate each message to a french equivalent (without modifying the identifying tag). And there are a ton of them, so maybe throw them into a translator one at a time and make grammar refinements unless you are very comfortable with French.
@ptiber
This plugin does require Java 8, but I can investigate and see if a Java 7 release can be deployed or not. I'll get back to you.
I got this error :/
[17:08:44] [Netty Epoll Server IO #12/INFO]: [0;31;22m[0;30;1mALC[0;31;22m[0;31;22m.[0;32;1mwerff[m: nada[m [17:08:57] [Server thread/INFO]: werff issued server command: /clan home [17:09:32] [Netty Epoll Server IO #12/INFO]: [0;31;22m[0;30;1mALC[0;31;22m[0;31;22m.[0;32;1mwerff[m: has visto la 1.9?[m [17:09:35] [Netty Epoll Server IO #12/INFO]: [0;31;22m[0;30;1mALC[0;31;22m[0;31;22m.[0;32;1mwerff[m: digo XD 1.10[m [17:10:23] [Netty Epoll Server IO #12/INFO]: [0;31;22m[0;30;1mALC[0;31;22m[0;31;22m.[0;32;1mwerff[m: TheSkyler1?[m [17:10:29] [Netty Epoll Server IO #4/INFO]: [0;30;1m[0;30;1m3KKK[0;30;1m[0;30;1m.[0;37;1mTheSkyler1[m: ha no[m [17:10:32] [Netty Epoll Server IO #12/INFO]: [0;31;22m[0;30;1mALC[0;31;22m[0;31;22m.[0;32;1mwerff[m: XD[m [17:10:39] [Netty Epoll Server IO #4/INFO]: [0;30;1m[0;30;1m3KKK[0;30;1m[0;30;1m.[0;37;1mTheSkyler1[m: la tengo q ver[m [17:10:40] [Netty Epoll Server IO #12/INFO]: [0;31;22m[0;30;1mALC[0;31;22m[0;31;22m.[0;32;1mwerff[m: deberÃas hechar un vistazo a las snapshots[m [17:10:45] [Server thread/INFO]: [@: Object successfully summoned] [17:10:45] [Server thread/INFO]: [@: Set werff's game mode to Survival Mode] [17:10:45] [Server thread/INFO]: [@: Set TheSkyler1's game mode to Survival Mode] [17:10:56] [Netty Epoll Server IO #4/INFO]: [0;30;1m[0;30;1m3KKK[0;30;1m[0;30;1m.[0;37;1mTheSkyler1[m: si si lo voy a hacer[m [17:11:15] [Netty Epoll Server IO #4/INFO]: [0;30;1m[0;30;1m3KKK[0;30;1m[0;30;1m.[0;37;1mTheSkyler1[m: no me avia[m [17:11:33] [Server thread/INFO]: werff issued server command: /landlord [17:11:37] [Server thread/INFO]: werff issued server command: /landlord friend [17:11:38] [Server thread/INFO]: werff issued server command: /landlord friend werff [17:11:38] [Server thread/FATAL]: Error executing task java.util.concurrent.ExecutionException: java.lang.NullPointerException at java.util.concurrent.FutureTask.report(FutureTask.java:122) [?:1.8.0_74] at java.util.concurrent.FutureTask.get(FutureTask.java:192) [?:1.8.0_74] at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:46) [craftbukkit.jar:git-Bukkit-b103841] at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:679) [craftbukkit.jar:git-Bukkit-b103841] at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:361) [craftbukkit.jar:git-Bukkit-b103841] at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:635) [craftbukkit.jar:git-Bukkit-b103841] at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:539) [craftbukkit.jar:git-Bukkit-b103841] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_74] Caused by: java.lang.NullPointerException at com.lenis0012.bukkit.ls.util.LoggingFilter.handle(LoggingFilter.java:17) [?:?] at com.lenis0012.bukkit.ls.util.LoggingFilter.filter(LoggingFilter.java:28) [?:?] at org.apache.logging.log4j.core.filter.CompositeFilter.filter(CompositeFilter.java:231) [craftbukkit.jar:git-Bukkit-b103841] at org.apache.logging.log4j.core.filter.AbstractFilterable.isFiltered(AbstractFilterable.java:124) [craftbukkit.jar:git-Bukkit-b103841] at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:400) [craftbukkit.jar:git-Bukkit-b103841] at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:367) [craftbukkit.jar:git-Bukkit-b103841] at org.apache.logging.log4j.core.Logger.log(Logger.java:110) [craftbukkit.jar:git-Bukkit-b103841] at org.apache.logging.log4j.spi.AbstractLogger.error(AbstractLogger.java:609) [craftbukkit.jar:git-Bukkit-b103841] at org.bukkit.craftbukkit.v1_9_R1.util.ForwardLogHandler.publish(ForwardLogHandler.java:33) [craftbukkit.jar:git-Bukkit-b103841] at java.util.logging.Logger.log(Logger.java:738) [?:1.8.0_74] at java.util.logging.Logger.doLog(Logger.java:765) [?:1.8.0_74] at java.util.logging.Logger.log(Logger.java:875) [?:1.8.0_74] at net.minecraft.server.v1_9_R1.PlayerConnection.handleCommand(PlayerConnection.java:1303) [craftbukkit.jar:git-Bukkit-b103841] at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:1158) [craftbukkit.jar:git-Bukkit-b103841] at net.minecraft.server.v1_9_R1.PacketPlayInChat.a(SourceFile:37) [craftbukkit.jar:git-Bukkit-b103841] at net.minecraft.server.v1_9_R1.PacketPlayInChat.a(SourceFile:9) [craftbukkit.jar:git-Bukkit-b103841] at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit.jar:git-Bukkit-b103841] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_74] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_74] at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [craftbukkit.jar:git-Bukkit-b103841] ... 5 more