Upgrades

Structure
upgrade:
  display-name: "<gray>Range <green><b>I</b>"

  capacity: 5

  requires: ["Upgrades/range-2.yml:0"]

  gui-item:
    <...>
    actions:
      LEFT_CLICK:
        - "[SPECIAL] buy-upgrade 1"
        - "[SOUND] ui.button.click 1 1"

  price:
    money:
      amount: 100.0
    item:
      currencies:
        1:
          currency: "Items/Currency/scrap.yml"
          required: true
          amount: 1

  values:
    range:
      amount: 2
  • display-name - Used in placeholders

  • capacity - How much of this upgrade can be purchased

  • requires - Upgrade purchase requirements | <upgrade_path>:<required_amount> | If amount is 0, the upgrade must be available

  • gui-item - Same as any GUI item - Make sure to use [SPECIAL] buy-upgrade in the actions section to be able to purchase it

  • price - Upgrade price

  • values - What values to upgrade and by what amount

EXAMPLE - Full config

upgrade:
  display-name: "<gray>All <green><b>I</b>"

  capacity: 5

  requires: [] # <upgrade_path>:<required_amount> | If amount is 0, the upgrade must be available

  gui-item:
    item-type: "NONE"
    amount: 1
    model-data: 499
    enchants:
      - "infinity"
    flags:
      - "HIDE_ATTRIBUTES"
      - "HIDE_ENCHANTS"
    material: "END_CRYSTAL"
    name: "<dark_gray>[<gold><b>UPGRADE</b><dark_gray>] <gray>All up <green><b>I</b>"
    lore:
      - "<dark_gray>| <gray>Progress: %upgrade-progress-amount%<dark_gray>/<gray>%upgrade-progress-capacity%"
      - "<dark_gray>| <gray>Requirements:"
      - "%upgrade-requirements%"
      - ""
      - " <dark_gray><b>▪</b><white> Health capacity: <red>%upgrade-value-health-capacity%❤"
      - " <dark_gray><b>▪</b><white> Regen amount: <red>%upgrade-value-regen-amount%❤"
      - " <dark_gray><b>▪</b><white> Regen interval: <green>%upgrade-value-regen-interval-formatted%"
      - " <dark_gray><b>▪</b><white> Range: <green>%upgrade-value-range-amount% Blocks"
      - " <dark_gray><b>▪</b><white> Generator money: <green>%upgrade-value-generator-money-amount%"
      - " <dark_gray><b>▪</b><white> Generator money interval: <green>%upgrade-value-generator-money-interval-formatted%"
      - " <dark_gray><b>▪</b><white> Generator money capacity: <green>%upgrade-value-generator-money-capacity%"
      - " <dark_gray><b>▪</b><white> Generator items chance: <green>%upgrade-value-generator-items-chance%%"
      - " <dark_gray><b>▪</b><white> Generator items interval: <green>%upgrade-value-generator-items-interval-formatted%"
      - " <dark_gray><b>▪</b><white> Generator items capacity: <green>%upgrade-value-generator-items-capacity% slots"
      - " <dark_gray><b>▪</b><white> Storage slot capacity: <green>%upgrade-value-storage-slot-capacity% slots"
      - " <dark_gray><b>▪</b><white> Fuel capacity: <green>%upgrade-value-fuel-capacity%"
      - " <dark_gray><b>▪</b><white> Fuel interval: <green>%upgrade-value-fuel-interval-formatted%"
      - " <dark_gray><b>▪</b><white> Decay interval: <green>%upgrade-value-decay-interval-formatted%"
      - " <dark_gray><b>▪</b><white> Decay money cost modifier: <green>%upgrade-value-decay-money-cost-modifier%"
      - " <dark_gray><b>▪</b><white> Decay money cost multiplier: <green>%upgrade-value-decay-money-cost-multiplier%"
      - " <dark_gray><b>▪</b><white> Decay items cost modifier: <green>%upgrade-value-decay-items-cost-modifier%"
      - " <dark_gray><b>▪</b><white> Decay items cost multiplier: <green>%upgrade-value-decay-items-cost-multiplier%"
      - " <dark_gray><b>▪</b><white> Defense: <green>%upgrade-value-defense-amount%"
      - " <dark_gray><b>▪</b><white> Defense capacity: <green>%upgrade-value-defense-capacity%"
      - " <dark_gray><b>▪</b><white> Defense scaling factor: <green>%upgrade-value-defense-scaling-factor%"
      - ""
      - "<dark_gray>> <gray>Price: %upgrade-price-money%"
      - "%upgrade-price-items%"
      - ""
      - "<yellow><b>CLICK</b><gray> to purchase!"
    actions:
      LEFT_CLICK:
        - "[SPECIAL] buy-upgrade 1"
        - "[SOUND] ui.button.click 1 1" # <SOUND NAME> <VOLUME> <PITCH>
      RIGHT_CLICK:
        - "[SPECIAL] buy-upgrade 2"
        - "[SOUND] ui.button.click 1 1" # <SOUND NAME> <VOLUME> <PITCH>
      SHIFT_LEFT_CLICK:
        - "[SPECIAL] buy-upgrade 5"
        - "[SOUND] ui.button.click 1 1" # <SOUND NAME> <VOLUME> <PITCH>
      SHIFT_RIGHT_CLICK:
        - "[SPECIAL] buy-upgrade 10"
        - "[SOUND] ui.button.click 1 1" # <SOUND NAME> <VOLUME> <PITCH>

  price:
    money:
      amount: 2500.0
    item:
      currencies:
        1:
          currency: "Items/Currency/scrap.yml"
          required: true
          amount: 48

  values:
    health:
      capacity: 20
    regen:
      amount: 1
      interval: -1 # Ticks
      damage-delay: -1 # Ticks
    range:
      amount: 2
    generator:
      money:
        amount: 5.0
        interval: -360 # Ticks
        capacity: 25
      item:
        overall-chance: 0.5
        interval: -120 # Ticks
        capacity: 4
    storage:
      slot-capacity: 1
    fuel:
      capacity: 2
      consume-interval: 1440 # Ticks
    decay:
      timer: 1440 # Ticks
      money-cost:
        multiply: 1.1
        add: 20
      item-cost:
        multiply: 1.0
        add: 1
    #trap
    damage:
      blast: 0
      tool: 0
      none: 0
    defense:
      amount: 10
      capacity: 0
      scaling-factor: 0

Last updated