Paste #104410: Unnamed Denizen Script Paste

Date: 2022/12/23 06:43:08 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


UpgradeStone_Droprates:
  type: data
  Droprate:
    ## Bonus Droprate ##
    BonusDropRate: 0
    ## Rates affected by Luck ##
    Spider:
      Phracon: 1
      Emveretarcon: 0.1
    Skeleton:
      Phracon: 1
      Emveretarcon: 0.1
    Zombie:
      Phracon: 1
      Emveretarcon: 0.1
    Cave_Spider:
      Phracon: 1.2
      Emveretarcon: 0.13
    Enderman:
      Phracon: 2
      Emveretarcon: 0.3

PhraconDrops:
    type: world
    debug: true
    events:
        after Entity killed by Player:
          - define Entity <context.entity.entity_type>
          - define BonusDropRate <script[UpgradeStone_Droprates].data_key[Droprate.BonusDropRate]>
          - narrate BonusDropRate:<[BonusDropRate]>
          - define Droprate <script[UpgradeStone_Droprates].data_key[Droprate.<[Entity]>.<script.name.before[Drops]>].if_null[null]>
          - if <[Droprate]> == null:
            - stop
          - define Luck <player.effects_data.filter[get[type].equals[luck]].parse[get[amplifier]].highest.add[1].div[3].round_to[2].add[1].if_null[1]>
          - narrate ActualDropRate:<[Droprate].mul[<[Luck]>].add[<[BonusDropRate]>]>