Paste #69845: idk a title anymore man

Date: 2020/05/29 04:56:50 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Smithing_Config:
  type: yaml data
  debug: true
  Craftables:
    iron:
      shovel:
        exp: 35
        skill: 10
      hoe: 70
      sword: 70
      pickaxe: 105
      axe: 105
      helmet: 175
      chestplate: 280
      leggings: 245
      boots:
        exp: 140
        skill: 10
    gold:
      shovel: 50
      hoe: 100
      sword: 100
      pickaxe: 150
      axe: 150
      helmet: 250
      chestplate: 400
      leggings: 300
      boots: 200
    diamond:
      shovel: 80
      hoe: 160
      sword: 160
      pickaxe: 240
      axe: 240
      helmet: 400
      chestplate: 640
      leggings: 560
      boots: 320


#smithing_from_crafting_tables:
  #type: World
  #events:
    #on player crafts iron_*|gold_*|diamond_*:
    #  - if <player.item_on_cursor.material.name> != air:
    #    - determine passively cancelled
        #- narrate "<red>Crafting recipes must be done with nothing on the cursor!"
    #    - stop
      #- if !<player.has_permission[mining.<script[Smithing_Config].yaml_key[Craftables.<context.item.material.name.before[_]>.<context.item.material.name.after[_]>.skill>]>]>:
        #- determine passively cancelled
        #- narrate "<red>You need <white><script[Smithing_Config].yaml_key[Craftables.<context.item.material.name.before[_]>.<context.item.material.name.after[_]>.skill]> <red>to make that item!"
      #- else if <script[Smithing_Config].yaml_key[Experience.<context.item.material.name.before[_]>].contains[<context.item.material.name.after[_]>]>:
        #- narrate "You earned <aqua><script[Smithing_Config].yaml_key[Craftables.<context.item.material.name.before[_]>.<context.item.material.name.after[_]>.exp].mul[<context.item.quantity>]> <white>experience in Smithing for crafting <green><context.item.quantity> <white>items."
        #- execute as_op "mmocore admin exp give <player.name> smithing <script[Smithing_Config].yaml_key[Experience.<context.item.material.name.before[_]>.<context.item.material.name.after[_]>.exp].mul[<context.item.quantity>]>"

smithing_from_crafting_tables:
  type: World
  events:
    on player crafts iron_*|gold_*|diamond_*:
      - define name <context.item.material.name>
      - define smiconfig <script[Smithing_Config]>
      - define readkey el@Craftables.<[name].before[_]>.<[name].after[_]>
      - if <player.item_on_cursor.material.name> != air:
        - determine passively cancelled
        #- narrate "<red>Crafting recipes must be done with nothing on the cursor!"
        - stop
      - if !<player.has_permission[mining.<[SmiConfig].yaml_key[<[readkey]>.skill]>]>:
        - determine passively cancelled
        - narrate "<red>You need <white><[SmiConfig].yaml_key[<[readkey]>.skill]> <red>to make that item!"
      - else if <[SmiConfig].yaml_key[Experience.<[name].before[_]>].contains[<[name].after[_]>]>:
        - define quantity <context.item.quantity>
        - define amount <[SmiConfig].yaml_key[<[readkey]>.exp].mul[<[quantity]>]>
        - define experience <[SmiConfig].yaml_key[Craftables.<[name].before[_]>.<[name].after[_]>.exp].mul[<[quantity]>]>
        - narrate "You earned <aqua><[amount]> <white>experience in Smithing for crafting <green><[quantity]> <white>items."
        - execute as_op "mmocore admin exp give <player.name> smithing <[experience]>"
      #- narrate "Crafting <context.item.material.name.before[_]> <context.item.material.name.after[_]>, worth <script[Smithing_Config].yaml_key[Experience.<context.item.material.name.before[_]>.<context.item.material.name.after[_]>]> experience."