What is this
This Plugin is a Permission based Bridge for mostly Roleplay Plugins. It gives you the ability to create levelable classes, based on your own configuration. Additionally this plugin allows you to block the usage of blocks/items/activities and reallows it by giving the user a permission.
You can create Classes in the configuration, tell the amount of XP you'll give for which action (free choice), tell the skills (permissions) he can get at which level (and optional for how much money), block the usage of items and blocks and many more. Everything is configurable. You can even chain rules (for ex. give him only XP when he is using a diamond pickaxe on right click on an obsidian block while inside a city)
It's like a lighweight and interoperable and much more efficient and flexible alternative to Heroes.
Example of this Plugin in use: join rp.minecraft.name
Possible EXP Gain Values for the configuration of classes:
join, quit, ignite, damage, pvp.fireball, pvp.damager, pvp.damage, fireball, damager, pvm.damager, pva.damager, pvp.snowball, snowball, pvp.arrow, arrow, respawn, pvp.death, pvp.killer, death, enchant, teleport, drop, brewing, click, click.block, click.with, click.player, click.animal, clicked.player, chat.command, inventory.click, consume, arrow.hit, fishing, xp, place, destroy.ID.SUBID, destroy.ID, destroy, chat
Example Configuration:
LimitUsage: # Disallows the usage of the configured items (for ex. weapons)
StoneAxe:
id: 275
subid: -1
LimitInteract: # Disallows the interaction with the configured blocks (for ex. breaking)
Obsidian:
id: 49
subid: 0
Classes:
example:
name: Example
desc: Description of Class
perm: Required Permission Node
gain: # Elements, how the class can be leveled
by1:
for: place # See List above
amount: 1 # XP for this event
level: 0 # From which level will this event fire (optional)
itemid: 5 # which ID (optional)
itemsubid: 0
by3:
for: destroy
amount: 1
by2onlywithdiamond: # example will only trigger if wood is destroyed with a diamond axe
for: destroy.5
amount: 2
level: 10
itemid: 279
itemsubid: 0
commandkill:
for: chat.command
amount: 1
level: 10
param: /kill # Param - for ex: names (click.player) or animals or commands.
skills: # these are the skills the player will gain over time. There is no limitation
first:
name: Use.StoneAxe
level: 1
perm: use.275.-1
desc: You can use the stone axe
price: 0
second:
name: Destroy.Obsidian
level: 2
perm: interact.49
desc: You can now interact with obsidian
price: 5
Permissions
use.ITEMID.SUBID (-1 for all) - allows the usage of Items added in LimitUsage Config
interact.ITEMID.SUBID (-1 for all) - allows to interact with items added in LimitInteract Config
classes.boostxp.[5/10/20/25/30/50/70/100] - gives additional % XP to the player
effect.boost.[1-20] - gives the player additional hearts
effect.boost.add.[1-5] - even some more hearts.
effect.shield.[1-20] - gives the player absorb hearts
effect.haste.[-1/0/1] - gives haste buff to the player
effect.nightvision - gives the player permanent night vision
feed.ANIMAL (for ex. Chicken, Cow,...) allows feeding of the specified animal.
classes.select:
description: player can select classes
classes.active:
description: player can use classes
classes.feed:
description: player can feed every animal
classes.nolimit:
description: player can use every item
classes.admin:
description: player is admin
classes.brew:
description: player can use the brewing stand
Player gets the following permissions:*
class.CLASSNAME (if he owns the class)
class.CLASSNAME.LEVEL
class[1-3].empty (if he did't select a class)
Requires:
Vault, MySQL
Soft-Dependencies:
- KrimBoard (ScoreBoard Manager) for a GUI
- MagicSpells for a hell lot of cool skills. ;)
- a plugin which provides a /heal command