Skip to content

Latest commit

 

History

History
219 lines (201 loc) · 5.38 KB

File metadata and controls

219 lines (201 loc) · 5.38 KB

Description

Give rewards to players when the minigame has finished

Features

Rewards

  • Item
  • Xp

Commands

  • /reward reload: Reload all config from file
  • /reward save: Save all data to file

Soft depend on MiniGameWorldRank

Config

  • in-game-reward.yml is only applied between players who played together in the minigame
  • in-data-reward.yml is only applied between all saved rank data in the minigame config
  • reward.percent.<n> percent(<n>) must be sorted in ascending order
  • Can add, remove rank or percent to reward.rank, reward.percent list
  • Can add, remove reward item, xp

in-game-reward.yml

data:
  reward:
    rank:
      '1':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 10
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 10
        xp: 100
      '2':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 7
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 7
        xp: 50
      '3':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 5
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 5
        xp: 30
    percent:
      '25':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 4
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 4
        xp: 20
      '50':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 3
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 3
        xp: 15
      '75':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 2
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 2
        xp: 10
      '100':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
        xp: 5
  min-participant-percent: 50
  active-types:
    solo: false
    solo-battle: true
    team: false
    team-battle: true
  • reward.rank.<n>: Give rewards to <n> rank (n >= 1)
  • reward.percent.<n>: Give rewards if in <n> percent rank (1 <= n <= 100) (e.g. 4 rank of 10 rank = 40% = not in 25%, but in 50%)
  • min-participant-percent: Give reward if participants exist more than min-participant-percent percent of max-player-count
  • active-types.<game-type>: Only give reward to minigame which is set to true

in-data-reward.yml

data:
  min-saved-data-count: 10
  reward:
    rank:
      '1':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 10
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 10
        xp: 100
      '2':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 7
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 7
        xp: 50
      '3':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 5
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 5
        xp: 30
    percent:
      '25':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 4
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 4
        xp: 20
      '50':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 3
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 3
        xp: 15
      '75':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
          amount: 2
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
          amount: 2
        xp: 10
      '100':
        items:
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: OAK_WOOD
        - ==: org.bukkit.inventory.ItemStack
          v: 2730
          type: COAL
        xp: 5
  • min-saved-data-count: Give rewards if saved data count in the config is equal or bigger than the value
  • reward.rank.<n>: Give rewards to <n> rank (n >= 1)
  • reward.percent.<n>: Give rewards if in <n> percent rank (1 <= n <= 100)