Skip to content
Steven edited this page Aug 15, 2018 · 1 revision

General Configuration

Accounts:
  #
  # The main class group used for GUI displays
  main-class-group: class
  #
  # Allows one "account" per class, providing the "/class switch"
  # command to change between them. This is an alternative to
  # using "/class acc <id>" which professes as a class at the same
  # time and makes it easier to correlate an account to a class.
  # This will not work well if you have one common class
  # that turns into the rest.
  one-per-class: false
  #
  # The max number of accounts a normal user can use
  max-accounts: 3
  #
  # The max number of accounts users can have with certain permissions
  # must be in the format '<permission>:<accounts>'
  perm-accounts:
  - 'skillapi.account.admin:10'
#
# While targeting settings aren't necessary most of the time,
# they can help make running ally checks much faster if
# you are able to use them.
Targeting:
  #
  # Whether or not all monsters are enemies.
  # If you are using pets that include zombies/spiders/etc,
  # you shouldn't enable this.
  # If you want to enable it for specific worlds, list out the
  # worlds it should apply to in a list format such as:
  # monsters-enemy:
  # - world1
  # - world2
  monsters-enemy: false
  #
  # Whether or not all passive mobs are allies.
  # If there are custom passive mobs that you can fight,
  # you should not enable this.
  # If you want to enable it for specific worlds, list out the
  # worlds it should apply to in a list format such as:
  # passive-ally:
  # - world1
  # - world2
  passive-ally: false
  #
  # Whether or not all players are allies.
  # If you have any PvP, this should not be enabled.
  # If you want to enable it for specific worlds, list out the
  # worlds it should apply to in a list format such as:
  # player-ally:
  # - world1
  # - world2
  player-ally: false
  #
  # Whether or not to check for player allies via Parties
  parties-ally: false
  #
  # Whether or not for skills to affect NPCs
  affect-npcs: false
  #
  # Whether or not for skills to affect armor stands
  affect-armor-stands: false
#
Saving:
  #
  # Whether or not to auto save data periodically
  auto-save: false
  #
  # How often to auto-save in minutes
  minutes: 30
  #
  # Whether or not to use an SQL database to save
  sql-database: false
  #
  # Details for connecting to the database
  sql-details:
    host: localhost
    port: 54321
    database: plugins
    username: username
    password: password
    # Time to wait on loading data from the SQL database in ticks.
    # Can be used to give time for other servers to synchronize data. Note:
    # this does not apply when loading player data on server startup since
    # players wouldn't be coming from another server.
    delay: 0
#
Classes:
  #
  # Whether or not to use SkillAPI's health system
  modify-health: true
  #
  # The default health for players without a class
  classless-hp: 20
  #
  # Whether or not non-castable auto-leveled skills are shown
  show-auto-skills: false
  #
  # Whether or not attributes are enabled
  attributes-enabled: false
  #
  # Whether or not attributes can be refunded
  attributes-downgrade: false
  #
  # This casts the dynamic skill for the player when they level up,
  # allowing you to use dynamic mechanics for level up effects. If
  # there is no existing dynamic skill with the name, no effect
  # will be played. For level-specific effects, use the level condition.
  level-up-skill: 'lvlup'
#
Mana:
  #
  # Whether or not to use SkillAPI's mana system
  enabled: true
  #
  # How frequently mana is gained in seconds
  freq: 1
#
Skills:
  #
  # Whether or not players are allowed to downgrade skills
  allow-downgrade: true
  #
  # Whether or not messages should be shown on casting a skill
  show-messages: true
  #
  # The radius in which to show cast messages to nearby players
  message-radius: 20
  #
  # Whether or not to apply damage knockback when damage is blocked
  # by defensive or offesnive buffs and debuffs
  knockback-no-damage: false
  #
  # Blocks to ignore when using the Block mechanic in dynamic skills
  # End values in an * to do all materials containing the value
  block-filter:
  - 'chest'
  - 'ender chest'
  - 'trapped chest'
  - 'redstone*'
  - 'wall sign'
  - 'sign post'
#
Items:
  #
  # Whether or not to check for class, level, and attribute
  # requirements in an item's lore
  lore-requirements: false
  #
  # Whether or not to check for skill requirements
  # in an item's lore
  skill-requirements: false
  #
  # Whether or not to check for stat bonuses in an item's lore
  lore-attributes: false
  #
  # Whether or not to drop weapons when unable to use them
  drop-weapon: false
  #
  # The text used for class requirements in the lore
  lore-class-text: 'Class Req: '
  #
  # The text used for skill requirements in lore
  lore-skill-text: 'Requires {skill}: '
  #
  # the text used for level requirements in the lore
  lore-level-text: 'Level Req: '
  #
  # The text used for excluded classes in the lore
  lore-exclude-text: 'Excluded Class: '
  #
  # The text used for attribute requirements
  lore-attribute-text: '{attr} Req: '
  #
  # The text used for providing attributes
  attribute-text: '{attr}: '
  #
  # The slots to check for items in and apply requirements to.
  # This does not include held item, as that fluctuates and is assumed
  # Slots are based on the following:
  # 0-8 = hot bar
  # 9-35 = main inventory
  # 36 = boots
  # 37 = leggings
  # 38 = chestplate
  # 39 = helmet
  # 40 = off hand
  slots:
  - 36
  - 37
  - 38
  - 39
  - 40
#
GUI:
  #
  # Whether or not to lock the health bar to 10 hearts
  # This does not affect total health, only the display
  old-health-bar: false
  #
  # Whether or not to force SkillAPI to override
  # health scaling of other plugins
  force-scaling: false
  #
  # This is what to display using the level bar, if anything.
  # Options are: none, mana, level
  level-bar: none
  #
  # This is what to display using the food bar, if anything.
  # Options are: none, mana, exp
  food-bar: none
  #
  # Whether or not to use the action bar
  use-action-bar: false
  #
  # The text to display on the action bar.
  # Available filters:
  #   {combo}       - the player's current click combo
  #   {class}       - the player's main class name
  #   {level}       - the player's main class level
  #   {exp}         - the player's main class exp
  #   {expReq}      - the player's main class required experience
  #   {expLeft}     - the player's main class experience until the next level
  #   {health}      - the player's current health
  #   {maxHealth}   - the player's max health
  #   {mana}        - the player's current mana
  #   {maxMana}     - the player's max mana
  #   {name}        - the name of the player
  #   {attr}        - the player's attribute points
  #   {sp}          - the player's main class skill points
  #   {value:<key>} - a skill value
  action-bar-text: '{combo}'
  #
  # Whether or not to use title messages
  title-enabled: false
  #
  # Duration for title messages in seconds
  title-duration: 3
  #
  # Fade in time for title messages in seconds
  title-fade-in: 0.5
  #
  # Fade out time for title messages in seconds
  title-fade-out: 0.5
  #
  # Messages to display using the Title bar
  # Second lines of messages will be displayed in the subtitle
  # Ones you can use include:
  #   level_up
  #   exp_gained
  #   exp_lost
  #   status
  title-messages:
  - level_up
  - exp_lost
  #
  # Whether or not to display class information on a scoreboard
  scoreboard-enabled: true
  #
  # Whether or not to add a prefix to players with their class name
  show-class-name: true
  #
  # Whether or not to display a player's level below their name
  show-class-level: true
  #
  # The text to show with the player's level when enabled.
  # This always appears as {level} {text}
  class-level-text: 'Level'
#
Casting:
  #
  # Whether or not the main casting option is enabled
  enabled: false
  #
  # Whether or not to use the mult-bar implementation.
  # When enabled:
  # - Left/Right clicking on item opens skill bars
  # - Skills assigned through tree
  # - Preview when hovering in the skill bar
  # - Limited number of skills can be put on skill bars
  # When disabled:
  # - Left/Right clicking on item cycles through skills
  # - Preview when hovering the item
  # - No limit on skills (though makes cycling hard to find skills)
  bars: true
  #
  # Whether or not to use the combat bar implementation. Details:
  # - Specified slot becomes a toggle item
  # - Can optionally move over or require interacting (left, right, or drop) to swap modes
  # - Swaps between combat mode and passive mode
  # - In combat mode, works like the classic skill bar
  # - In passive mode, no skills are shown
  # - Passive and combat modes each have their own stored contents
  # - combat mode uses the skill bar settings
  combat: false
  #
  # Global cooldown between skill casts in seconds
  cooldown: 0
  #
  # Settings for skill target indicators that play effects
  # to show where a skill will hit
  cast-indicator:
    #
    # Whether or not the feature is enabled
    enabled: true
    #
    # How tightly to pack particles in the effect. A higher
    # density will play more particles. It represents the
    # amount of particles played per block units
    density: 1
    #
    # How often the particles are played for the effect
    # in plays per second
    frequency: 10
    #
    # How fast position animations happen in blocks per second
    animation: 1
    #
    # Particle to use when it has a target
    particle:
      particle: 'crit'
      dx: 0
      dy: 0
      dz: 0
      speed: 0
      amount: 1
  #
  # The slot the item is kept in, must be in the range 1-9
  slot: 9
  #
  # The item to use in the cast slot.
  # When not using bars, this only shows up when no skills
  # are available for use.
  item:
    type: BOOK
    data: 0
    durability: 0
    name: '&dSkills'
    lore:
    - ''
    - '&6Left Click&2 - First skill set'
    - '&6Right Click&2 - Second skill set'
    - '&6Q&2 - Organize skills'
  #
  # The item used in the bar GUI to describe the hover bar
  hover-item:
    type: BOOKSHELF
    data: 0
    durability: 0
    name: '&6Hover Bar'
    lore:
    - ''
    - 'Skills in this row will'
    - 'be usable via left clicking'
    - 'the cast item and will let'
    - 'you see where they will hit'
    - 'before casting them.'
  #
  # The item used in the bar GUI to describe the instant bar
  instant-item:
    type: BOOKSHELF
    data: 0
    durability: 0
    name: '&6Instant Bar'
    data: 0
    durability: 0
    name: '&6Instant Bar'
    lore:
    - ''
    - 'Skills in this row will'
    - 'be usable via right clicking'
    - 'the cast item and will be'
    - 'cast immediately when switching'
    - 'to their slot.'
#
Click Combos:
  #
  # Whether or not to use click combinations
  enabled: false
  #
  # Whether or not players can customize their combos
  allow-custom: false
  #
  # Whether or not to automatically assign combos to skills
  # without a combo manually defined. When disabled, only skills
  # configured to have a combo or have had a combo set by
  # a command will have combos.
  auto-assign: true
  #
  # Whether or not left clicks are allowed at all
  use-click-left: true
  #
  # Whether or not right clicks are allowed at all
  use-click-right: true
  #
  # Whether or not shift clicks are allowed at all
  use-click-shift: false
  #
  # Whether or not right shift clicks are allowed at all
  # This will disable "use-click-shift" if enabled
  use-click-right-shift: false
  #
  # Whether or not left shift clicks are allowed at all
  # This will disable "use-click-shift" if enabled
  use-click-left-shift: false
  #
  # Whether or not jump clicks are allowed at all
  use-click-space: false
  #
  # Whether or not Q clicks are allowed at all.
  # Enabling this disables dropping items via Q outside of menus.
  use-click-q: false
  #
  # How many clicks are needed to perform a combo
  combo-size: 4
  #
  # Inactivity time in seconds before clicks for a combo are reset
  click-time: 1.0
#
Skill Bar:
  #
  # Whether or not to use skill bars
  enabled: false
  #
  # Whether or not to show skill cooldowns in the skill bar
  show-cooldown: true
  #
  # The item to use as a placeholder in the skill bar
  empty-icon:
    material: PUMPKIN_SEEDS
    data: 0
    text: '&7Unassigned'
  #
  # The default layout for skill bars
  # Players can customize unlocked slots
  layout:
    1:
      skill: true
      locked: false
    2:
      skill: true
      locked: false
    3:
      skill: true
      locked: false
    4:
      skill: true
      locked: false
    5:
      skill: true
      locked: false
    6:
      skill: false
      locked: false
    7:
      skill: false
      locked: false
    8:
      skill: false
      locked: false
    9:
      skill: false
      locked: false
#
Experience:
  #
  # Whether or not to use vanilla exp drops for class exp
  # Note: any dropped exp will not count towards class exp,
  # only enabled sources will count. By default, this is only
  # mob deaths.
  use-exp-orbs: true
  #
  # Whether or not to prevent gaining experience from mobs
  # spawned via a mob spawner block
  block-mob-spawner: true
  #
  # Whether or not to prevent gaining experience from mobs
  # spawned via a mob spawn egg
  block-mob-egg: true
  #
  # Whether or not to prevent gaining experience while
  # in creative mode
  block-creative: true
  #
  # Whether or not to display a message when gaining experience
  exp-message-enabled: true
  #
  # Whether or not to display a message when gaining a level
  level-message-enabled: true
  #
  # Whether or not to show a message when losing exp de to dying
  lose-exp-message: true
  #
  # Worlds where experience is not lost on death
  lose-exp-blacklist:
  - 'pvpWorld'
  #
  # The formula used for calculating required experience
  # The formula is: x*lvl*lvl + y*lvl + z
  formula:
    x: 1
    y: 8
    z: 16
  #
  # Whether or not to use a custom equation
  use-custom: false
  #
  # The custom formula to use with 'lvl' being the current player level
  # Note: this formula does not use x, y, or z. Use numbers directly
  # in the formula instead.
  custom-formula: '25(1.1^(lvl-1))'
  #
  # The experience yields from each mob type
  # When exp orbs are enabled, these values are ignored
  yields:
    blaze: '10'
    cavespider: '5'
    creeper: '3'
    elderguardian: '10'
    enderdragon: '400'
    enderman: '5'
    endermite: '3'
    evoker: '10'
    ghast: '5'
    giant: '20'
    guardian: '10'
    husk: '2'
    irongolem: '10'
    magmacube: '1'
    pigzombie: '5'
    player: '5'
    shulker: '5'
    silverfish: '2'
    skeleton: '3'
    slime: '1'
    spider: '3'
    stray: '5'
    vex: '3'
    vindicator: '5'
    witch: '3'
    wither: '500'
    witherskeleton: '5'
    zombie: '2'
#
# How much logging to do when loading SkillAPI
# When testing setting up skills/classes, increase this to 1-5
Logging:
  #
  # Logs for loading attributes
  attribute-load: 0
  #
  # Logs for attack/defense buffs applying
  buff: 0
  #
  # Logs for registration of skills and classes
  registration: 0
  #
  # Logs for GUI updates
  gui: 0
  #
  # Logs for mana updates
  mana: 0
#
Worlds:
  #
  # Whether or not to enable the world restriction
  enable: false
  #
  # Whether or not to use the list as an enabling list
  # If true, only worlds in the list will let players use SkillAPI
  # If false, any world not in the list will let players use SkillAPI
  use-as-enabling: true
  #
  # The worlds to include in the enable/disable list
  worlds:
  - world

language.yml

# ---------------------------------------------- #
#             Language Configuration             #
# ---------------------------------------------- #
# If you are unsure of how to use this file,     #
# but would like to change how the plugin shows  #
# text, visit the BukkitDev page at:             #
# http://dev.bukkit.org/bukkit-plugins/skillapi/ #
# and look at the tutorials section for the      #
# configuration tutorials.                       #
# ---------------------------------------------- #
Notifications:
  cast: '&6{player} &2has cast &6{skill}'
  gain-exp: '&2You have gained &6{exp} experience'
  gain-lvl: '&6Level Up! &2You are now a &6level {level} {class}'
  lose-exp: '&4You have lost &6{exp} {class} &4experience'
Errors:
  on-cooldown: '&6{skill} &4cooldown - &6{cooldown} &4seconds left'
  no-mana: '&4You need &6{missing} &4more mana'
  no-skills: '&4That class does not have any skills'
  cannot-use: '&4You cannot equip that item'
GUI:
  attribute-title: 'Attributes ({points} points)'
  skill-tree: '{class}'
  skill-class-list: '{player}'
Skill Tree:
  title: '{name} ({level}/{max})'
  type: '&2Skill Type: &6{name}'
  requirement:
    met: '&2'
    not-met: '&4'
  attribute:
    changing: '&6{value} -> {new}'
    not-changing: '&6{value}'
  layout:
  - '&d{name} &7({level}/{max})'
  - '&2Type: &6{type}'
  - ''
  - '{req:lvl}Level: {attr:level}'
  - '{req:cost}Cost: {attr:cost}'
  - ''
  - '&2Mana: {attr:mana}'
  - '&2Cooldown: {attr:cooldown}'
  - '&2Range: {attr:range}'
  - ''
  - '&2Details: &7{desc:1}'
  - '&7{desc:2-x}'
Stats:
  health: '&2Health'
  points: '&2SP'
  level: '&2Level'
  exp: '&2Exp'
  attrib: '&2AP'
Status:
  silenced: '&4You are silenced for another &6{duration} &4seconds'
  stunned: '&4You are stunned for another &6{duration} &4seconds'
  rooted: '&4You are rooted for another &6{duration} &4seconds'
  disarmed: '&4You are disarmed for another &6{duration} &4seconds'
  invincible: '&4That target is invincible for another &6{duration} &4seconds'
  absorbed: '&4That target is absorbing attacks to gain health for another &6{duration} &4seconds'
  channeling: '&4You are still channeling for another &6{duration} &4seconds'
Combo:
  left: '&6Left'
  right: '&6Right'
  shift: '&6Shift'

attributes.yml

# Attributes.yml
#
# For full details, visit
# http://dev.bukkit.org/bukkit-plugins/skillapi/pages/attributes/
#
# List of available stats to modify:
#   health           - the max health of the player
#   mana             - the amount of mana the player has
#   mana-regen       - how much mana the player regenerates over time
#   physical-damage  - damage dealt without using skills
#   physical-defense - damage taken from non-skill attacks
#   skill-damage     - damage dealt with skills
#   skill-defense    - damage taken from skills
#   move-speed       - movement speed of the player
vitality:
  display: 'Vitality'
  max: 999
  icon: 'ink sack'
  icon-data: 1
  icon-lore:
  - '&6Vitality &7(&2{amount}&7)'
  - ''
  - '&7Grants 1 health per'
  - '&7point invested.'
  global:
    condition: {}
    mechanic: {}
    target: {}
  stats:
    health: 'a+v'
spirit:
  display: 'Spirit'
  max: 999
  icon: 'ink sack'
  icon-data: 6
  icon-lore:
  - '&6Spirit &7(&2{amount}&7)'
  - ''
  - '&7Grants 1 mana and 2.5%'
  - '&7mana regeneration per'
  - '&7point invested.'
  global:
    condition: {}
    mechanic: {}
    target: {}
  stats:
    mana: 'a+v'
    mana-regen: 'a*0.025+1*v'
intelligence:
  display: 'Intelligence'
  max: 999
  icon: 'ink sack'
  icon-data: 5
  icon-lore:
  - '&6Intelligence &7(&2{amount}&7)'
  - ''
  - '&7Grants 2.5% increased'
  - '&7skill damage per point'
  - '&7invested.'
  global:
    condition: {}
    mechanic:
      Damage-value: 'a*0.025+1*v'
    target: {}
dexterity:
  display: 'Dexterity'
  max: 999
  icon: 'ink sack'
  icon-data: 10
  icon-lore:
  - '&6Dexterity &7(&2{amount}&7)'
  - ''
  - '&7Grants 2.5% increased'
  - '&7range per point invested.'
  global:
    condition: {}
    mechanic: {}
    target:
      Cone-range: 'a*0.025+1*v'
      Linear-range: 'a*0.025+1*v'
      Location-range: 'a*0.025+1*v'
      Nearest-radius: 'a*0.025+1*v'
      Single-range: 'a*0.025+1*v'
strength:
  display: 'Strength'
  max: 999
  icon: 'ink sack'
  icon-data: 14
  icon-lore:
  - '&6Strength &7(&2{amount}&7)'
  - ''
  - '&7Grants 2.5% increased'
  - '&7non-skill damage per'
  - '&7point invested.'
  global:
    condition: {}
    mechanic: {}
    target: {}
  stats:
    physical-damage: 'a*0.025+1*v'

groups.yml

# Settings for classes with the group class
# If new classes are loaded with different groups,
# the new groups will show up in this file after the first load.
class: 

  # The starting class for all players for this group.
  # "none" will result in no starting class
  default: 'none'

  # The permission required to profess as any class in this group.
  # "none" will result in no permissions being required
  permission: 'none'

  # Whether or not to reset a players level and skill points to starting values
  # when professing into a subclass
  profess-reset: 'false'

  # Whether or not this class is reset when players use the reset command
  can-reset: 'true'

  # Whether or not to show a scoreboard for classes within this group.
  # Scoreboards must be enabled for this to work.
  show-scoreboard: 'true'

  # Percentage of experience lost upon dying.
  # This will not cause players to lose levels.
  exp-lost-on-death: 0.0

  # Number of skill points players start with
  starting-points: 1

  # How many skill points a player gains every level.
  # You can use decimal values for one point every few levels.
  # 0.2, for instance, would give one point every 5 levels.
  # If use-custom-points is enabled, this is ignored
  points-per-level: 1

  # Number of attribute points players start with
  starting-attribs: 0

  # How many attribute points a player gains every level.
  # You can use decimal values for one point every few levels.
  # 0.2, for instance, would give one point every 5 levels.
  # If use-custom-attribute-points is enabled, this is ignored.
  attribs-per-level: 1

  # Whether or not players professed as the same base class in this group
  # are considered allies and cannot attack each other
  friendly: 'false'

  # Whether or not to use custom skill point distribution.
  # When enabled, skill points are given based on custom-points
  # instead of points-per-level
  use-custom-points: 'false'

  # Defines how many skill points players get at specific levels.
  # This only applies when use-custom-points is set to "true".
  # Numbers on the left are the level the skill points are given.
  # Numbers on the right are how many skill points are given.
  custom-points: 
    5: 1
    10: 1
    15: 1
    20: 1

  # Whether or not to use custom attribute point distribution.
  # When enabled, attribute points are given based on custom-attribute-points
  # instead of attribs-per-level
  use-custom-attribute-points: 'false'

  # Defines how many attribute points players get at specific levels.
  # This only applies when use-custom-attribute-points is set to "true".
  # Numbers on the left are the level the attribute points are given.
  # Numbers on the right are how many attribute points are given.
  custom-attribute-points: 
    5: 1
    10: 1
    15: 1
    20: 1

commands.yml

class: 
  name: 'class'
  sender: 'ANYONE'
  enabled: 'true'
  cooldown: 0
acc: 
  name: 'acc'
  description: 'Changes account'
  permission: 'skillapi.basic'
  args: '<accountId>'
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
  messages: 
    account-changed: '&2Your account has been changed'
bind: 
  name: 'bind'
  description: 'Binds a skill'
  permission: 'skillapi.basic'
  args: '<skill>'
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
  messages: 
    skill-bound: '&6{skill} &2has been bound to &6{item}'
    not-skill: '&4You do not have that skill'
cast: 
  name: 'cast'
  description: 'Casts a skill'
  permission: 'skillapi.basic'
  args: '<skill>'
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
  messages: 
    not-unlocked: '&cYou cannot cast that skill'
    not-skill: '&cThat is not a valid skill name'
clearbind: 
  name: 'clearbind'
  description: 'Clears skill binds'
  permission: 'skillapi.basic'
  args: ''
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
customize: 
  name: 'customize'
  description: 'Opens GUI editor'
  permission: 'skillapi.gui'
  args: ''
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
exp: 
  name: 'exp'
  description: 'Gives players exp'
  permission: 'skillapi.level'
  args: '[player] <amount> [group]'
  sender: 'ANYONE'
  enabled: 'true'
  cooldown: 0
  messages: 
    received-exp: '&2You have received &6{exp} experience &2from &6{player}'
    not-player: '&cThat is not a valid player name'
    gave-exp: '&2You have given &6{player} {exp} experience'
info: 
  name: 'info'
  description: 'Shows class info'
  permission: 'skillapi.basic'
  args: '[player]'
  sender: 'ANYONE'
  enabled: 'true'
  cooldown: 0
  messages: 
    title: '&8--&2 {player} &8-----------'
    separator: '&8----------------------------'
    category: '&6{group}&7: '
    profession: '&bLv{level} &2{profession}'
    exp: '&bExp &2{exp}'
    end: '&8----------------------------'
    no-class: '&7Not Professed'
level: 
  name: 'level'
  description: 'Gives players levels'
  permission: 'skillapi.level'
  args: '[player] <amount> [group]'
  sender: 'ANYONE'
  enabled: 'true'
  cooldown: 0
  messages: 
    received-level: '&2You have received &6{level} levels &2from &6{player}'
    not-positive: '&cYou must give a positive amount of levels'
list: 
  name: 'list'
  description: 'Displays accounts'
  permission: 'skillapi.basic'
  args: '[player]'
  sender: 'ANYONE'
  enabled: 'true'
  cooldown: 0
  messages: 
    title: '&8--&2 {player} &8-----------'
    line: '&7[&6{id}&7] &2Lv&6{level} {class}'
    end: '&8----------------------------'
lore: 
  name: 'lore'
  description: 'Adds lore to item'
  permission: 'skillapi.lore'
  args: '<lore>'
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
  messages: 
    lore-added: '&2The lore has been added to your item'
mana: 
  name: 'mana'
  description: 'Gives player mana'
  permission: 'skillapi.mana'
  args: '[player] <amount>'
  sender: 'ANYONE'
  enabled: 'true'
  cooldown: 0
  messages: 
    received-mana: '&2You have received &6{mana} mana &2from &6{player}'
options: 
  name: 'options'
  description: 'Views profess options'
  permission: 'skillapi.basic'
  args: ''
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
  messages: 
    title: '&8--&2 Profess Options &8-----------'
    category: '&6{category}&7: '
    option: '&d{option}&7'
    separator: '&8----------------------------'
    no-options: '&7None'
    end: '&8----------------------------'
points: 
  name: 'points'
  description: 'Gives player points'
  permission: 'skillapi.points'
  args: '[player] <amount>'
  sender: 'ANYONE'
  enabled: 'true'
  cooldown: 0
  messages: 
    received-points: '&2You have received &6{points} skill points &2from &6{player}'
profess: 
  name: 'profess'
  description: 'Professes classes'
  permission: 'skillapi.basic'
  args: '<class>'
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
  messages: 
    professed: '&2You are now a &6{class}'
    invalid-class: '&cThat is not a valid class'
    cannot-profess: '&cYou cannot profess to this class currently'
    not-available: "&cThere's no profession available at this time"
reload: 
  name: 'reload'
  description: 'Reloads the plugin'
  permission: 'skillapi.reload'
  args: ''
  sender: 'ANYONE'
  enabled: 'true'
  cooldown: 0
  messages: 
    done: '&2The plugin has been reloaded'
reset: 
  name: 'reset'
  description: 'Resets account data'
  permission: 'skillapi.basic'
  args: ''
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
  messages: 
    reset: '&2You have reset your active account data'
    confirm: "&4This will delete your active account's data entirely"
    instructions: '&7Type &6/class reset confirm&7 to continue'
skill: 
  name: 'skill'
  description: 'Shows player skills'
  permission: 'skillapi.basic'
  args: ''
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
  messages: 
    no-skills: '&cYou have no skills to view'
    map-given: '&2You were given the skill tree map. Hold it in your hand to view skills.'
unbind: 
  name: 'unbind'
  description: 'Unbinds held item'
  permission: 'skillapi.basic'
  args: ''
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
  messages: 
    skill-unbound: '&6{skill} &2has been unbound from &6{item}'
forceaccount: 
  name: 'forceaccount'
  description: "Changes player's account"
  permission: 'skillapi.force'
  args: '<player> <accountId>'
  sender: 'CONSOLE_ONLY'
  enabled: 'true'
  cooldown: 0
forceattr: 
  name: 'forceattr'
  description: 'Refunds/gives attributes'
  permission: 'skillapi.force'
  args: '<player> [attr] [amount]'
  sender: 'CONSOLE_ONLY'
  enabled: 'true'
  cooldown: 0
forcecast: 
  name: 'forcecast'
  description: 'Player casts the skill'
  permission: 'skillapi.force'
  args: '<player> <skill> [level]'
  sender: 'CONSOLE_ONLY'
  enabled: 'true'
  cooldown: 0
forceprofess: 
  name: 'forceprofess'
  description: 'Professes a player'
  permission: 'skillapi.force'
  args: '<player> <class>'
  sender: 'CONSOLE_ONLY'
  enabled: 'true'
  cooldown: 0
forcereset: 
  name: 'forcereset'
  description: 'Resets player data'
  permission: 'skillapi.force'
  args: '<player> [account]'
  sender: 'CONSOLE_ONLY'
  enabled: 'true'
  cooldown: 0
forceskill: 
  name: 'forceskill'
  description: 'Modifies skill levels'
  permission: 'skillapi.force'
  args: '<player> <up|down|reset> <skill>'
  sender: 'CONSOLE_ONLY'
  enabled: 'true'
  cooldown: 0
ap: 
  name: 'ap'
  description: 'Gives attrib points'
  permission: 'skillapi.attrib'
  args: '[player] <amount>'
  sender: 'ANYONE'
  enabled: 'true'
  cooldown: 0
  messages: 
    received-points: '&2You have received &6{points} attribute points &2from &6{player}'
attr: 
  name: 'attr'
  description: 'Opens attribute menu'
  permission: 'skillapi.basic'
  args: ''
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
bar: 
  name: 'bar'
  description: 'Toggles skill bar'
  permission: 'skillapi.basic'
  args: ''
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
  messages: 
    toggle-off: '&2Your skill bar has been &2disabled'
    toggle-on: '&2Your skill bar has been &6enabled'
    in-creative: '&4You cannot be in creative mode'
switch: 
  name: 'switch'
  description: 'Changes class'
  permission: 'skillapi.basic'
  args: '<class>'
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: '0'
  messages: 
    account-changed: '&2You have changed classes'
    not-class: '&cThat is not a valid class'
world: 
  name: 'world'
  description: 'Moves to world'
  permission: 'skillapi.world'
  args: '<world>'
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: 0
changeclass: 
  name: 'changeclass'
  description: 'Swaps classes'
  permission: 'skillapi.force'
  args: '<player> <group> <class>'
  sender: 'ANYONE'
  enabled: 'true'
  cooldown: 0
backup: 
  name: 'backup'
  description: 'Backs up SQL data'
  permission: 'skillapi.backup'
  args: ''
  sender: 'ANYONE'
  enabled: 'true'
  cooldown: '0'
  messages: 
    backup: '&2Starting backup asynchronously...'
    failed: '&4SQL database backup failed - backed up {amount} entries'
    done: '&2SQL database backup has finished successfully'
scheme: 
  name: 'scheme'
  description: 'Views/sets map schemes'
  permission: 'skillapi.basic'
  args: '[scheme]'
  sender: 'PLAYER_ONLY'
  enabled: 'true'
  cooldown: '0'

effects.yml

# These keys are used in the "Shape" and "Animation" options for the Particle Effect mechanic
# When used for the "Shape" option, these will be how the particles are arranged
# When used for the "Animation" option, the formula will make up the path the particles follow
single:
  # The formula determining position, which has access to these values:
  #   t = domain * currentStep / steps
  #   p = currentStep / steps
  #   c = cos(Math.PI * 2 * currentStep * domain / steps)
  #   s = sin(Math.PI * 2 * currentStep * domain / steps)
  formula: 0
  # How many particles compose the shape/path
  steps: 1
  # How many copies to show (3 copies would have one copy every 120 degrees so it is symmetric)
  copies: 1
  # How far the direction should change (1 is a full circle, 0.5 would be a half circle, etc.)
  domain: 1
  # X offset from the original location
  x: 0
  # Y offset from the original location
  y: 0
  # Z offset from the original location
  z: 0
linear:
  formula: 1
  steps: 20
  copies: 1
  domain: 0
  x: 0
  y: 0
  z: 0
linear-quick:
  formula: 1
  steps: 10
  copies: 1
  domain: 0
  x: 0
  y: 0
  z: 0
still:
  formula: 0
  steps: 20
  copies: 1
  domain: 0
  x: 0
  y: 0
  z: 0
one-point:
  formula: 1
  steps: 1
  copies: 1
  domain: 1
  x: 0
  y: 0
  z: 0
two-point:
  formula: 1
  steps: 2
  copies: 1
  domain: 1
  x: 0
  y: 0
  z: 0
three-point:
  formula: 1
  steps: 3
  copies: 1
  domain: 1
  x: 0
  y: 0
  z: 0
one-circle:
  formula: 1
  steps: 20
  copies: 1
  domain: 1
  x: 0
  y: 0
  z: 0
two-circle:
  formula: 1
  steps: 20
  copies: 2
  domain: 1
  x: 0
  y: 0
  z: 0
three-circle:
  formula: 1
  steps: 20
  copies: 3
  domain: 1
  x: 0
  y: 0
  z: 0
one-spiral:
  formula: t
  steps: 20
  copies: 1
  domain: 1
  x: 0
  y: 0
  z: 0
two-spiral:
  formula: t*0.5
  steps: 40
  copies: 1
  domain: 2
  x: 0
  y: 0
  z: 0
three-spiral:
  formula: t*0.333
  steps: 60
  copies: 1
  domain: 3
  x: 0
  y: 0
  z: 0
square:
  formula: 1/c
  steps: 5
  copies: 8
  domain: 0.125
  x: 0
  y: 0
  z: 0
pentagon:
  formula: 1/c
  steps: 5
  copies: 10
  domain: 0.1
  x: 0
  y: 0
  z: 0
hexagon:
  formula: 1/c
  steps: 4
  copies: 12
  domain: 0.08333
  x: 0
  y: 0
  z: 0
Clone this wiki locally