Custom Fishing Loot

Quick rating

Community listing page, reviews may not be monitored by the author.

Custom Fishing Loot

No reviews yet

Configure custom items for fishing! Catch diamonds, emeralds, and any items with configurable drop rates. Simple config file, works with modded items.

Mod Loaders
Minecraft

About

Description

🎣 Custom Fishing Loot

Configure what items you catch while fishing with a powerful weight-based system!


✨ Features

  • 🎯 Catch ANY items - diamonds, emeralds, enchanted books, or modded items
  • ⚖️ Weight-based chances - control exactly how rare each item is
  • 🔄 Two modes - vanilla fish only, custom items only, or both with configurable balance
  • 📦 Min/max counts - set item stack sizes
  • ⚙️ Easy configuration - simple text file
  • 🌐 Server-friendly - works on multiplayer servers

🎮 How It Works

The mod uses a weight system to determine what you catch:

Example weights:

💎 Diamond (weight 10)  = 10 out of 100 total = 10% chance
🔧 Iron    (weight 30)  = 30 out of 100 total = 30% chance
🪙 Gold    (weight 60)  = 60 out of 100 total = 60% chance

Simple rule: Higher weight = more common drops! 📈


⚙️ Configuration

Config file: config/customfishingloot-common.toml

📝 Basic Example

keepVanillaLoot = true
vanillaWeight = 100
customLootItems = [
    "minecraft:iron_ingot,15,1,3",
    "minecraft:diamond,1,1,1"
]

🔧 Options

keepVanillaLoot

  • ✅ true = Catch either vanilla fish OR custom items (weighted chance)
  • ❌ false = Catch only custom items (no fish)

vanillaWeight (only when keepVanillaLoot = true)

  • Controls how often you get vanilla fish vs custom items
  • 📈 Higher = more fish
  • 📉 Lower = more custom items
  • Default: 100

customLootItems

  • Format: "modid:item_id,weight,minCount,maxCount"
  • Example: "minecraft:diamond,10,1,3" means:
    • 💎 Item: Diamond
    • ⚖️ Weight: 10 (rarity)
    • 📦 Drop 1-3 diamonds

📋 Configuration Examples

⚖️ Balanced (50/50)

Approximately half fish, half treasures:

keepVanillaLoot = true
vanillaWeight = 100
customLootItems = [
    "minecraft:iron_ingot,50,2,4",
    "minecraft:gold_ingot,30,1,3",
    "minecraft:diamond,10,1,2",
    "minecraft:emerald,10,1,1"
]

Result:

  • 🐟 50% vanilla fish
  • 💎 50% custom treasures (iron most common, diamond rare)

💰 Treasure Heavy

Lots of valuable items, less fish:

keepVanillaLoot = true
vanillaWeight = 30
customLootItems = [
    "minecraft:iron_ingot,40,2,5",
    "minecraft:gold_ingot,30,1,4",
    "minecraft:diamond,20,1,3",
    "minecraft:emerald,10,1,2"
]

Result:

  • 🐟 23% vanilla fish
  • 💎 77% custom treasures

🎯 Only Custom

No vanilla fish at all:

keepVanillaLoot = false
customLootItems = [
    "minecraft:diamond,50,1,5",
    "minecraft:netherite_scrap,10,1,1"
]

Result:

  • 🐟 0% vanilla fish
  • 💎 100% custom items

⚔️ Early Game Helper

Useful resources for survival:

keepVanillaLoot = true
vanillaWeight = 100
customLootItems = [
    "minecraft:iron_ingot,30,2,5",
    "minecraft:string,25,3,6",
    "minecraft:leather,20,2,4",
    "minecraft:bone,15,2,4",
    "minecraft:experience_bottle,10,1,2"
]

🎲 Understanding Weights

🧮 How Chances Are Calculated

With these weights:

vanillaWeight = 100
customLootItems = [
    "minecraft:iron_ingot,50,1,3",
    "minecraft:diamond,10,1,1"
]

Total weight: 100 + 50 + 10 = 160

Chances:

  • 🐟 Vanilla fish: 100/160 = 62.5%
  • 🔧 Iron ingots: 50/160 = 31.25%
  • 💎 Diamonds: 10/160 = 6.25%

📊 Weight Guidelines

Weight Range Rarity Frequency
100+ 🟢 Very Common Every 2-3 catches
50-99 🟡 Common Every 3-5 catches
20-49 🟠 Uncommon Every 5-10 catches
10-19 🔴 Rare Every 10-20 catches
5-9 🟣 Very Rare Every 20-40 catches
1-4 ⭐ Legendary Every 50-100 catches

🔌 Works with Modded Items

Add items from any mod:

customLootItems = [
    "minecraft:diamond,20,1,3",
    "create:brass_ingot,30,2,5",
    "thermal:copper_ingot,40,3,6"
]

How to find item IDs:

  1. Press F3 + H in game
  2. Hover over any item
  3. The ID appears at the bottom of the tooltip 🔍

💬 Common Questions

Q: How do I make diamonds very rare? A: Give diamonds a low weight (like 1-5) and other items higher weights.

Q: Can I remove vanilla fish completely? A: Yes! Set keepVanillaLoot = false

Q: Does this work on servers? A: Yes! Install on the server side. Clients don't need it. 🌐

Q: Can I use this in my modpack? A: Absolutely! No permission needed. 📦

Q: Items don't drop? A: Close Minecraft before editing the config file. 💾


🎯 Perfect For

  • 🏝️ Skyblock maps
  • 🎮 Custom survival challenges
  • 📦 Modpacks
  • 🌐 Servers with custom economies
  • 🎣 Making fishing more rewarding
  • ⚖️ Balanced progression systems

🖥️ Technical Info

  • Minecraft: 1.20.1
  • Mod Loader: Forge 47.3.0+
  • Config: config/customfishingloot-common.toml
  • Side: Server-side (client optional)

🌟 Why Use This Mod?

  • ✅ Simple - Easy config, no complex files
  • ✅ Flexible - Complete control over fishing rewards
  • ✅ Balanced - Weight system lets you fine-tune drop rates
  • ✅ Lightweight - No lag or performance impact
  • ✅ Compatible - Works with other mods

📜 License

MIT License - Free to use in any modpack or server! 🎉


🔄 Changelog

Version 1.0.1

  • 🐛 Fixed: Custom items not dropping when keepVanillaLoot = true
  • 🔧 Fixed: Players now properly receive either vanilla fish OR custom items based on weights
  • ⚡ Improved: Changed event priority for better compatibility

Version 1.0.0

  • ✨ Initial release
  • ⚖️ Weight-based loot system
  • 🔧 Configurable vanilla/custom balance
  • 📦 Min/max item counts
  • 🔌 Modded item support
  • 🌐 Server-friendly