SkullProtect
My current version that i am using on my own server has seen many changes. I will see if i get another stable version to upload or if i'll just port it to the Sponge API once they have a build out.
Description:
With this plugin, you can use player heads to define your plot. Each head marks his 1x1 column as private. You can create and manage groups of people who can build on land together. You can just hide the skulls/heads in the ground, they will protect everything above them.
Everybody can place neutral skulls as well, to limit their plots in y-direction. The possiblilies are endless:
- Stack private areas on top of each other
- Have a secret base underground without notifications on top
- No more Manhattan: Build dynamic cities without chunky chuck sizes
Groups
Every group is managed in 3 different ranks:
- Operator - break/place blocks , invite players, set ranks, kick players
- Assistant - break/place blocks , invite players
- Member - break/place blocks
Permissions
The following permission nodes are implemented:
- skullprotect.*: Admin override.
- skullprotect.place.*: Build everywhere.
- skullprotect.place.skull.*: place every skull everywhere.
- skullprotect.place.skull.own: place own skulls everywhere.
- skullprotect.place.skull.foreign: place foreign skulls everywhere.
- skullprotect.place.blocks: place blocks (no skulls) everywhere.
- skullprotect.break.*: Break everywhere.
- skullprotect.break.skull.*: break every skull everywhere.
- skullprotect.break.skull.own: break own skulls everywhere.
- skullprotect.break.skull.foreign: break foreign skulls everywhere.
- skullprotect.break.blocks: break blocks (no skulls) everywhere.
- skullprotect.group.*: Edit every group.
- skullprotect.group.new: Can create a new group.
- skullprotect.group.info: Can access the group info and list.
- skullprotect.group.own.*: Operator in any group
- skullprotect.group.own.op: Operator access in own group
- skullprotect.group.own.assistant: Assistant access in own groups
- skullprotect.group.own.member: Member access in own groups
- skullprotect.group.foreign.*: Operator in any group
- skullprotect.group.foreign.op: Operator in any group
- skullprotect.group.foreign.assistant: Assistant in any group
- skullprotect.group.own.member: Member access in own groups
- skullprotect.get.*: Get all skulls that you request.
- skullprotect.get.marker.*: Get all marker skulls that you request.
- skullprotect.get.marker.own: Can get your own marker skulls.
- skullprotect.get.marker.group: Can get your own groups marker skulls.
- skullprotect.get.marker.unowned: Can get unowned/wilderness marker skulls.
- skullprotect.get.marker.foreign: Get all markers that you request.
Commands
- /group new <groupname> |Creates a new group
- /group list |Lists groups
- /group <group> |Shows group info
- /group <group> add <player> |Adds players to your group
- /group <group> leave |Removes you from the group
- /group <group> prices |Shows prices and their calculation
- /group <group> rank <player> <rank> |Promotes players in your group
- /group <group> remove <player> |Removes players from your group
- /group <group> rename <newname> |Renames group
- /group <group> toggle <permission> |Changes permission stettings
- /group <group> deposit <amount> |Deposit money to a group account
- /group <group> withdraw <amount> |Withdraw money from a group account
- /sp all |Gives you all markers you can use
- /sp clear |Removes all markers in your inventory
- /sp get [player/group] |Gets a marker for a specific player
- /private prices |Shows prices and their calculation
- /private toggle <permission> |Changes permission stettings
Implemented aliases : /group -> /g , /private -> /p
Configuration
Note that all existing skulls will keep their power, but won't update to the new skin unless replaced with new one.
Default:
# Change what you need to. skullprotect: # Unowned settings # Only change the head name in brand new servers. # check out MHF heads! unowned: name: Wilderness head: MHF_Cake groups: head: MHF_Villager # # Which blocks can still be interacted with on foreign ground? interaction: blocks: '' # Donkeys/mules are HORSE too entities: 'HORSE' # # Landmark settings landmark: radius: 10 # # Economy settings (Economy requires Vault!) economy: useeconomy: true newdaymessage: 'A new day! Yay!' # # you can use: # number of [plots], player [money] # [+],[-],[*],[/],[^],[(],[)] # spaces will be ignored during calculation tax: '5 * plots' landmarkprice: 'plots + money / 10' claimprice: 'plots / 10' maxclaim: 'money / 10' # # if players can't pay tax, apply effect? (duration in ticks) # in a group all members are affected. punishment: use: true effect: CONFUSION amplifier: 1 duration: 200 # compatibility: # /sp all/get will drop skull on ground instead of giving directly if set to true dropall: false
Status
This plugin is currently Beta.
This is my first Bukkit plugin and i am currently mainly interested in other peoples opinions. I think that 0.4 is already somewhat useable for a real server with real people :D The following features are planned:
- Option to slowly regenerate wilderness (possibly without ores or sth like that)
All other heads/skulls and even player heads with owner are not affected, but they might confuse people.
-
View User Profile
-
Send Message
Posted Jan 8, 2015I search a long time for this plugin I've finally found it! Unfortunately I read this sentence "This project has become inactive." If they continue, it is a brilliant thing that I live very relieved
-
View User Profile
-
Send Message
Posted Jul 9, 2014Hello everybody,
i'll lower the pressure a bit by posting the first comment myself :)
I'm really interested in your feedback, so if you have already taken the time to download this and gave it a try, just add a few seconds more and leave your impressions right here.
Thank you, bruuff