KrimClasses

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

Comments

Posts Quoted:
Reply
Clear All Quotes

About This Project

  • Project ID
    63044
  • Created
    Aug 3, 2013
  • Last Released File
    Sep 11, 2013
  • Total Downloads
    1,200
  • License

Categories

Members

Recent Files

Bukkit