SkullProtect

This project is abandoned and its default file will likely not work with the most recent version of Minecraft. Whether this project is out of date or its author has marked it as abandoned, this project is no longer maintained.

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.

Source Code on Github


Comments

  • To post a comment, please or register a new account.
Posts Quoted:
Reply
Clear All Quotes

About This Project

Categories

Members

Recent Files