Paste #51952: Script re-paste from https://hastebin.com/jakeragodi.coffeescript

Date: 2019/01/30 15:18:15 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


GainExperience:
  type: task
  definitions: gain_value
  script:
    - announce <def[gain_value]>
    - run GainExperience def:

Gain3:
  type: task
  debug: false
  script:
    - flag player experience:+:3
    - while "<pl.flag[experience]>" >= "<pl.flag[experience_needed]>":
      - flag "<pl>" "experience:<pl.flag[experience].sub[<pl.flag[experience_needed]>]>"
      - flag "<pl>" "level:++"
      - flag player experience_needed:<player.flag[experience_needed].mul[1.25].round_up>
      - playsound "<pl>" "sound:ENTITY_PLAYER_LEVELUP"
    - actionbar "<&a>Experience: <&b><pl.flag[experience].round_up><&a>/<&b><pl.flag[experience_needed].round_up> <&b>| <&a>LVL: <&b><pl.flag[level]>"

Gain5:
  type: task
  debug: false
  script:
    - flag player experience:+:5
    - while "<pl.flag[experience]>" >= "<pl.flag[experience_needed]>":
      - flag "<pl>" "experience:<pl.flag[experience].sub[<pl.flag[experience_needed]>]>"
      - flag "<pl>" "level:++"
      - flag player experience_needed:<player.flag[experience_needed].mul[1.25].round_up>
      - playsound "<pl>" "sound:ENTITY_PLAYER_LEVELUP"
    - actionbar "<&a>Experience: <&b><pl.flag[experience].round_up><&a>/<&b><pl.flag[experience_needed].round_up> <&b>| <&a>LVL: <&b><pl.flag[level]>"        

Gain10:
  type: task
  debug: false
  script:
    - flag player experience:+:10
    - while "<pl.flag[experience]>" >= "<pl.flag[experience_needed]>":
      - flag "<pl>" "experience:<pl.flag[experience].sub[<pl.flag[experience_needed]>]>"
      - flag "<pl>" "level:++"
      - flag player experience_needed:<player.flag[experience_needed].mul[1.25].round_up>
      - playsound "<pl>" "sound:ENTITY_PLAYER_LEVELUP"
    - actionbar "<&a>Experience: <&b><pl.flag[experience].round_up><&a>/<&b><pl.flag[experience_needed].round_up> <&b>| <&a>LVL: <&b><pl.flag[level]>"        

Lose25:
  type: task
  debug: false
  script:
    - flag player experience:-:25
    - actionbar "<&a>Experience: <&b><pl.flag[experience].round_up><&a>/<&b> <pl.flag[experience_needed].round_up> <&b>| <&a>LVL: <&b><pl.flag[level]>"  

Gain XP:
  type: world
  debug: false
  events:
      on player kills sheep:
      - inject Gain3 instantly
      on player kills pig:
      - inject Gain3
      on player kills wolf:
      - inject Gain5
      on player kills cow:
      - inject Gain5
      on player kills ocelot:
      - inject Gain5
      on player kills spider:
      - inject Gain10
      on player kills zombie:
      - inject Gain10
      on player kills creeper:
      - inject Gain10
      on player kills skeleton:
      - inject Gain10
      on player kills witch:
      - inject Gain10
      on player dies:
      - inject Lose25