Modscraper Modscraper Minecraft
Pufferfish's Unofficial Additions logo

Pufferfish's Unofficial Additions

Mod

by Cadentem

Additional experience sources and rewards

Type

Mod

CurseForge Downloads

4,182,760

CurseForge ID

935166

Modrinth Downloads

355,583

Modrinth ID

IAao6ECB

Last Updated

Nov 7, 2026

Description

General

Addon to Pufferfish's Skills

Contains support for

Recommend checking the documentation:


Attributes have been moved to Additional Attributes

Experience Source

Harvesting Crops

Hooks into the method which gets the items from the loot table

Operations:

  • player: The player harvesting the crops (prototype is Player)
  • block: The block being harvested (prototype is Block State)
  • tool: The tool being used (prototype is Item Stack)
  • dropped_seeds: Amount of dropped seeds based on #forge:seeds (prototype is number)
  • dropped_crops: Amount of dropped crops based on #forge:crops (prototype is number)

Example:

{
  "type": "pufferfish_unofficial_additions:harvest_crops",
  "data": {
    "variables": {
      "crops": {
        "operations": [
          {
            "type": "block"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "block": "#minecraft:crops"
            }
          }
        ]
      },
      "dropped_crops": {
        "operations": [
          {
            "type": "dropped_crops"
          }
        ]
      },
      "dropped_seeds": {
        "operations": [
          {
            "type": "dropped_seeds"
          }
        ]
      }
    },
    "experience": [
      {
        "condition": "crops",
        "expression": "dropped_crops + (dropped_seeds * 0.2)"
      }
    ]
  }
}

Fishing Experience

Gets called per fished item

Operations:

  • player: The player who is fishing (prototype is Player)
  • tool: The tool being used (prototype is Item Stack)
  • fished: The item being fished (prototype is Item Stack)

Example:

    {
  "type": "pufferfish_unofficial_additions:fishing",
  "data": {
    "variables": {
      "fishes": {
        "operations": [
          {
            "type": "fished"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "item": "#minecraft:fishes"
            }
          }
        ]
      },
      "fished_amount": {
        "operations": [
          {
            "type": "fished"
          },
          {
            "type": "count"
          }
        ]
      }
    },
    "experience": [
      {
        "condition": "fishes",
        "expression": "fished_amount * 4"
      },
      {
        "condition": "!fishes",
        "expression": "fished_amount * 2"
      }
    ]
  }
}

Rewards

Effect

Apply effects (infinite duration):

  • Before removing the reward from the definition you'll have to reset the skills (or manually remove the effects yourself)
{
  "type": "pufferfish_unofficial_additions:effect",
  "data": {
    "effect": "minecraft:regeneration",
    "amplifier": 0,
    "type": "GRANT"
  }
}

Grant immunity up to a certain amplifier:

{
  "type": "pufferfish_unofficial_additions:effect",
  "data": {
    "effect": "minecraft:wither",
    "amplifier": 1,
    "type": "IMMUNE"
  }
}

Modify duration and / or amplifier of incoming effects:

  • If the duration reaches 0 due to modifications the effect will not be applied
    • Valid operations are +, -, x and /
    • This element is optional
  • If the amplifier goes below 0 due to modifications the effect will not be applied
{
  "type": "pufferfish_unofficial_additions:effect",
  "data": {
    "effect": "minecraft:slowness",
    "amplifier": -2,
    "duration_modification": "/2.5",
    "type": "MODIFY"
  }
}

Walkable Powder Snow

Allows walking on powder snow

{
  "type": "puffish_skills:tag",
  "data": {
    "tag": "walk_on_powder_snow"
  }
}

Iron's Spells 'n Spellbooks

Experience Sources

Added an experience source for casting spells

Note: The experience source will trigger for each spell tick, meaning for continuous spells it can happen multiple times (see the expected_ticks parameter)

Operations:

  • player: The caster (prototype is Player)
  • main_hand: Item in main hand (prototype is Item Stack)
  • spellbook: The currently equipped spell book (prototype is Item Stack)
  • school: The school type of the spell (prototype is custom)
    • The value is defined with school
  • spell: The spell (prototype is custom)
    • The value is defined with spell
    • Contains the following sub-operations:
      • min_level: The minimum level of this type of spell (prototype is number)
      • max_level: The maximum level of this type of spell (prototype is number)
      • cast_type: The way the spell is being cast (INSTANT, LONG, CONTINUOUS) (prototype is custom)
        • The value is defined with value
  • level: The level of the spell (incl. modifications through items etc.) (prototype is number)
  • min_level_rarity: The minimum level of the spell based on the rarity (prototype is number)
  • rarity_name: Name of the rarity (COMMON, RARE, EPIC, LEGENDARY) (prototype is custom)
    • The value is defined with value
  • rarity: The ordinal of the rarity (0 is COMMON and 4 is LEGENDARY) (prototype is number)
  • mana_cost: Mana cost for the spell at that level (if the cast consumes mana) (prototype is number)
  • mana_cost_per_second: Only set for continuous spells (and if the cast costs mana) (prototype is number)
  • cast_duration: Duration of continuous spells (in seconds) (prototype is number)
  • cast_charge_time: Charge-up time of spells (if they have one) (in seconds) (prototype is number)
  • cooldown: Cooldown after the spell was cast (in seconds) (prototype is number)
  • expected_ticks: Will be 1 for instant and long type spells - for continuous it's the amount of spell ticks if the whole duration is used (prototype is number)

Example:

    {
  "type": "pufferfish_unofficial_additions:spell_casting",
  "data": {
    "variables": {
      "level": {
        "operations": [
          {
            "type": "level"
          }
        ]
      },
      "rarity": {
        "operations": [
          {
            "type": "rarity_name"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "value": "LEGENDARY"
            }
          },
          {
            "type": "switch",
            "data": {
              "true": 5,
              "false": 1
            }
          }
        ]
      },
      "mana_cost": {
        "operations": [
          {
            "type": "mana_cost"
          }
        ]
      },
      "mana_cost_per_second": {
        "operations": [
          {
            "type": "mana_cost_per_second"
          }
        ]
      },
      "spellbook": {
        "operations": [
          {
            "type": "spellbook"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "item": "irons_spellbooks:iron_spell_book"
            }
          }
        ]
      },
      "fire_school": {
        "operations": [
          {
            "type": "school"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "school": "irons_spellbooks:fire"
            }
          }
        ]
      },
      "blaze_storm": {
        "operations": [
          {
            "type": "spell"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "spell": "irons_spellbooks:blaze_storm"
            }
          }
        ]
      }
    },
    "experience": [
      {
        "condition": "spellbook & !blaze_storm & fire_school",
        "expression": "level + (mana_cost / 5) + rarity"
      },
      {
        "condition": "blaze_storm",
        "expression": "(level + (mana_cost_per_second / 10)) / 2"
      }
    ]
  }
}

Compatibility

Mod Loaders

Forge Neoforge

Game Versions

1.19.2 1.20 1.20.1 1.21 1.21.1

Recommended Gear

Affiliate

Hardware and extras that pair well with this mod.

As an Amazon Associate I earn from qualifying purchases.

Similar Mods

Included in Modpacks (134)

Show fewer
Craftoria Craftoria MC Eternal 2 MC Eternal 2 Ascendra Ascendra Over Stars Over Stars KEO RPG optimized KEO RPG optimized Medieval MC [NEOFORGE] MMC5 Medieval MC [NEOFORGE] MMC5 BETTER FANTASY - Overture BETTER FANTASY - Overture FTB Presents Architect's Exodus FTB Presents Architect's Exodus NeoTech Reborn NeoTech Reborn Fiefdom - Medieval Fantasy RPG Fiefdom - Medieval Fantasy RPG [MODIFIED] Cobblemon: OVERCLOCKED! [MODIFIED] Cobblemon: OVERCLOCKED! GamerPotion's Magic and Tweaks - RPG Edition (MATS) GamerPotion's Magic and Tweaks - RPG Edition (MATS) Medieval Europe Adventures Medieval Europe Adventures Dark Fantasy [FORGE] Dark Fantasy [FORGE] Dragonworld Dragonworld The Clash of Epochs The Clash of Epochs Summoner Delight Summoner Delight AVENTURA - The Adventure Experience AVENTURA - The Adventure Experience Creatopia Unbound Creatopia Unbound Storm Chasers Saga 2 Storm Chasers Saga 2 GamblingCraft Reforged GamblingCraft Reforged Crafted Madness: Modern Era Crafted Madness: Modern Era DND: Narnia DND: Narnia Vampirism Extra Vampirism Extra Forge of Eternity Forge of Eternity Savaru I - Survival Savaru I - Survival Magician Path Magician Path RPG 101: The Storm Scourge RPG 101: The Storm Scourge Arcane Dragons [NEOFORGE] Arcane Dragons [NEOFORGE] MineColonies-Caos e Ordem [Unnoficial] MineColonies-Caos e Ordem [Unnoficial] Trials of Terra Trials of Terra CGM (Create Guns and Magic) CGM (Create Guns and Magic) Minecolonies - Order and Chaos Minecolonies - Order and Chaos Whim Whim GATE Guns & Magic GATE Guns & Magic iByte Odyssey iByte Odyssey Arcane Empires & Ancient Evils Arcane Empires & Ancient Evils Create pack Create pack Catch, Create, Conquer Catch, Create, Conquer Reqium Reqium Lumiere Project Tensura Modpack Lumiere Project Tensura Modpack Create RPG+ Create RPG+ Fantasia + Fantasia + Isekai's Starshine [Discontinued] Isekai's Starshine [Discontinued] Mystic Arts & Spellbooks Mystic Arts & Spellbooks NVVS New Legends NVVS New Legends SuperHero Survival Inscint SuperHero Survival Inscint The Pond Edition [NEOFORGE] The Pond Edition [NEOFORGE] Voloron 3 Voloron 3 World of Minecolonies World of Minecolonies Vampiric Realms Vampiric Realms Lite Aeronautics Lite Aeronautics The SV Vault The SV Vault Arcane or Alloy Arcane or Alloy Aquatica Aquatica Fritz's RPG Fritz's RPG This World Is Yours: The Roaring Hells This World Is Yours: The Roaring Hells Atherian Trials Atherian Trials Sky Ground Next Level Sky Ground Next Level GenesisNW - Medieval GenesisNW - Medieval Eternal of Legends Eternal of Legends Ironvale - Quests, Fantasy, RPG, Medieval Ironvale - Quests, Fantasy, RPG, Medieval Mad-Kingdoms SMP Mad-Kingdoms SMP Echoes of Kaepora Echoes of Kaepora Zoo and Adventures Forge Edition Zoo and Adventures Forge Edition Wandering Hollows Season 2 Wandering Hollows Season 2 Cannons and Cantrips - CaC Cannons and Cantrips - CaC Aetherbound RPG Aetherbound RPG Realms of Simia Realms of Simia Dao of Endless Regression Dao of Endless Regression Tensura Abyss Tensura Abyss The Adventure of 1000 - Hunters of Evil The Adventure of 1000 - Hunters of Evil DracoNeo - Council of Wyrms DracoNeo - Council of Wyrms Cobblemon Survival with Friends Cobblemon Survival with Friends The Bubbleclaw Publands The Bubbleclaw Publands NeoPoints NeoPoints Farming Bosses Farming Bosses TerraFirmaCivilization Season 2 TerraFirmaCivilization Season 2 A Song Of Fire And Ash A Song Of Fire And Ash MayraLand MayraLand Voloron 4 Voloron 4 KONOCRAFT OFFICIAL KONOCRAFT OFFICIAL GeoThronesSMP GeoThronesSMP Chaotic Modpack Chaotic Modpack Sinborn Odyssey 2 Sinborn Odyssey 2 Magecraft: A Gods Tale Magecraft: A Gods Tale Redwolf's Crazy World Redwolf's Crazy World Above Infinity Above Infinity PackNeverLucky PackNeverLucky LightCraft Season 3 LightCraft Season 3 KC's Fantasy Kingdom KC's Fantasy Kingdom Oathbound Oathbound RattcoreRevived RattcoreRevived SPELLCRAFT-SMP SPELLCRAFT-SMP Gergapack III Gergapack III NightWard - A multi-class RPG modpack NightWard - A multi-class RPG modpack Rust and Rituals Rust and Rituals Range's Pack Range's Pack Infinite Mayhem Infinite Mayhem Headstone Craft Headstone Craft

External Resources