Перейти к содержимому
Mineforgian

Treasure Seas

A Minecraft mod for enhancing the fishing experience

Загрузки
612
Подписчики
2
Обновлён
3 октября 2024 г.
Лицензия
LGPL-3.0-or-later

Опубликован 22 августа 2024 г.

banner

Embark on an adventurous journey where fishing is more than just casting a line. In Treasure Seas‘ enchantment, every catch is a battle as you engage in thrilling duels with the aquatic creatures of the deep. Once you've reeled in your prized catches, sell them to earn emeralds and upgrade your gear. Master your fishing rod, discover rare treasures, and become the ultimate angler in this dynamic, treasure-filled world.

Intro

The mod is still in early development, and more gameplay features and version support will be added in the future. If you have any great ideas or encounter any issues, please create a ticket on the official GitHub Issues page [Link] and let me know.

Many thanks~

Mod Overview:

The fishing system has been restructured to be as compatible as possible with similar fishing mods.

The fishing content is highly configurable, allowing server owners and modpack creators to use their imagination to the fullest.

Now you can trigger the new fishing system and the new loot rules by adding the 【Fish Fighter I-V】 enchantment to your fishing rod.

The new fishing rewards are categorized into the following types:

  • 【Fish】【Junk】【Treasure】【Ultimate Treasure】

Depending on the level of the Fish Fighter enchantment, the probability of loot categories also varies.

Overworld Reward Distribution:

Level Treasure Junk Fish Ultimate Treasure
1 5.0% 10.0% 84.8% 0.2%
2 5.0% 8.0% 86.6% 0.4%
3 5.0% 6.0% 88.2% 0.8%
4 5.0% 4.0% 89.9% 1.2%
5 5.0% 2.0% 90.5% 2.5%

Nether Reward Distribution (Requires the mod: Nether Depths Upgrade Link):

Level Treasure Junk Fish Ultimate Treasure
1 5.0% 65.0% 29.8% 0.2%
2 6.0% 57.0% 36.2% 0.8%
3 8.0% 48.0% 42.2% 1.8%
4 9.0% 42.0% 46.8% 2.2%
5 9.0% 33.0% 53.0% 5.0%

Each fish has different rarity levels depending on the Weather, Time, and Luck:

  • ORDINARY 0-50%
  • UNCOMMON 50-60%
  • RARE 60-75%
  • SUPERIOR 75-90%
  • EXCEPTIONAL 90-95%
  • LEGEND 95-97.5%
  • MYTHIC 97.5-99%
  • DIVINE 99%+

Additionally, different rarities provide the angler with varying experience multipliers, selling price multipliers (emeralds), and achievements.

On a very small chance (1/1800), you might encounter a Shiny fish, which is worth 5 times the price of a regular fish of the same quality.

The process of selling fish has also become more convenient: you only need 8 of any type of wood planks (arranged in a chest shape) and 1 of any vanilla fish to craft a Commercial Fish Basket block. You can use this to trade fish and treasures for emeralds.

Tip: During thunderstorms/rain/snow, at the evening/night, or while fishing on a boat, the chances of catching big fish and rare fish may slightly increase.

Achievements:

  1. Co-Fishing (fishing together with your friend)
  2. Pirate's Treasure (Equivalent to 128 Emeralds)
  3. Fruit of Power (Permanently increases damage by 0.5, up to 8 times)
  4. Fruit of Vitality (Permanently increases 1 heart, up to 3 times)
  5. Shiny Fish
  6. Various Fish Lengths
  7. Various Fish Qualities

Fishing Rod Progression

After applying the Fish Fighter enchantment, the fishing rod will start tracking the number of fish caught and will automatically restore its durability.

Once the required number of catches is met, you can use the next level of the Fish Fighter enchantment book to upgrade the fishing rod at an anvil:

  • Requirement for Level 1: 0 catches
  • Requirement for Level 2: 25 catches
  • Requirement for Level 3: 85 catches
  • Requirement for Level 4: 175 catches
  • Requirement for Level 5: 335 catches

If the enchantment book level is higher than the current fishing rod level (e.g., using a V level book on a I level fishing rod), you will only upgrade the rod to Level II.

Recommended Mod Combinations

Don't forget to install their dependencies as well!

(although TreasureSeas does not have any dependencies)

When paired with the above mods, 69 types of fish, 13 types of treasures, 27 types of junk, and 7 ultimate treasures are enabled by default.

Of course, you can use this mod natively, or remove some incompatible or unnecessary mods, and still access part of the default configuration.

Alternatively, you can get hands-on and write your own configuration (see tutorial below) to further enhance the adventure fun!

Related Images

gyotaku

(The process of creating a Gyotaku from fish caught with the Treasure Seas enchantment)

fishdex

(The image above is the example of the complete FishDex after configuring all recommended collab-mods at the below chapter)

More in-game guidance

You can install the Patchouli book to fetch the complete guide of the TreasureSeas

guide1

guide2

Config Example

Client-side config

treasureseas-client.properties

# Whether to enable the Fishing HUD window (default is slightly to the right of the center of the screen)
hud.fishing_info.enable=true
# Whether to enable custom position for the Fishing HUD window (true means the HUD will be displayed according to the x and y values below)
hud.fishing_info.custom_position.enable=false
hud.fishing_info.custom_position.x=0
hud.fishing_info.custom_position.y=20
# Whether to enable debug mode (detailed logs can be found in /.minecraft/logs/latest.log and debug.log, which you can use to check if your custom fish configuration is correctly routed)
log.debug_mode.enable=false

Server-side config

treasureseas-server.properties

# output item of the fish shop, use the pattern under "modnamespace:itemname"
shop.output_item=minecraft:emerald
# shiny rate of a fish, 1800 meaning a probability of 1/1800
fish.shiny_frequency=1800

Common config

treasureseas-common.tmol

[Fishes] # There are four categories: Fishes, Junks, Treasures, UltimateTreasures

[Fishes.minecraft_salmon] # Custom name
lowestLootableEnchantmentLevel = 1 # Minimum 'Fish Fighter' enchantment level required to encounter
ticksToWin = 200 # Minimum duration in ticks to win the battle
speedModifier = 1.5 # Fish movement aggressiveness, recommended range is between 0.0~2.0, otherwise there may be hard to catch the fish / poor gameplay experience
flatSegmentRandomRangeMin = 1.0 # Minimum possible time (in seconds) for fish to maintain a stable state during the battle
flatSegmentRandomRangeMax = 3.5 # Maximum possible time (in seconds) for fish to maintain a stable state during the battle
fluxSegmentRandomRangeMin = 2.0 # Minimum possible time (in seconds) for fish to maintain a fluctuating state during the battle
fluxSegmentRandomRangeMax = 4.5 # Maximum possible time (in seconds) for fish to maintain a fluctuating state during the battle
allowedTime = "night" # Time of day when the fish can appear; possible values: MORNING, AFTERNOON, EVENING, NIGHT, ALL (case-insensitive)
allowedWeather = "rain" # Weather conditions when the fish can appear; possible values: CLEAR, RAIN, STORM, ALL (case-insensitive)
possibleBiomes = ["minecraft:river", "minecraft:swamp"] # Biomes where the fish can appear; supports modded biomes. If left empty [], the fish can be encountered in all biomes of the current world
possibleWorlds = ["overworld"] # Worlds where the fish can appear, e.g., the_nether, the_end, or modded worlds. If left empty [], the fish can be encountered in all worlds
modNamespace = "minecraft" # Mod ID of the fish item
fishItemName = "pufferfish" # Item ID of the fish item
minLength = 10.0 # Minimum possible length of the fish in cm
maxLength = 200.0 # Maximum possible length of the fish in cm
mostCommonLength = 40.0 # Most common length of the fish in cm
lengthDispersion = 8.0 # Dispersion of length probability distribution; generally between 1 - 20
minAppearDepth = 10 # Minimum depth (in meters) where the fish can appear
maxAppearDepth = 25 # Maximum depth (in meters) where the fish can appear
sampleWeight = 5 # Abundance of the fish population at the same location (used for weighted sampling against other fish species in the same area)
caveOnly = false # Whether the fish only appears in caves
basePrice = 4 # Base value in emeralds when sold

More config examples please see Github page https://github.com/NattoCB/TreasureSeas

Debugging commands

# Reload all configurations (including client HUD interface settings and fish configuration pools)
/treasureseas reload

# Print all registered biomes' names in this modpack to the console / log file 
# (for you to choose which biomes to add fish configurations)
/treasureseas log_biomes

# Print all registered world names in this modpack to the console / log file 
# (for you to choose which worlds to add fish configurations)
/treasureseas log_world_paths

# test a fight with any registered fish your write, to help you better optimise your fish's config
/treasureseas test {fish_name}

Ченджлог

1.0.4Бета1.18.2 · 3 октября 2024 г.

Add:

  • Added gender and weight attributes to fish which caught by the Fish Fighter enchantment's rod.
  • Developers can now use commands to directly test the battle of ANY configured fish.
  • Shiny (mutated) fish can now potentially exceed the theoretical maximum length and weight.
  • Gyotaku can now be crafted using ANY registered fish.
  • All the fish info will be recorded into the gyotaku item.

Fix:

  • Fixed the issue where Gyotaku items would lose NBT data when crafted using shift + left click.
  • Fixed the unexpected durability loss of fishing rods enchanted with Fish Fighter.

Opt:

  • Optimize the way to display info for Gyotaku in the crafting table gyotaku display opt
  • Refactored package structure.
1.0.3Бета1.18.2 · 28 сентября 2024 г.

Add:

  • Added Patchouli guidebook (soft dependency) to fully support your fishing journey, e.g. tell how to obtain the FishFighter enchantment at a higher level TSeasGuide TSeasGuide2

  • Added FishDex encyclopedia and fishing recorder, allowing you to check fish species and behavior information at any time

    FishDex

    (Image: the whole fish species index, after assembling the linkage mods in the description page)

  • Added shiny rate configuration, now you can control the appearance frequency of shiny fish in treasureseas-server.properties

  • Players now have a small chance to encounter higher-level fish than their fishing rod enchantment level, but the battle will be more difficult due to insufficient level

Fix:

  • Issue#2: Fixed the loss of NBT data for enchanted fishing rewards, such as enchanted books and potions
  • (Critical Fix) Fixed a configuration retrieval bug, ensuring server configuration is properly fetched from the server
  • Fixed compatibility issues between the Luck of the Sea enchantment and FishFighter enchantment

Opt:

  • Improved the fish shop interface's experience, adding a total price record and removing the price cap
  • Optimized the water-shape detection logic, particularly for ice plains biomes
1.0.2Альфа1.18.2 · 17 сентября 2024 г.

Add:

  • now you can custom any output items of the fish shop by the configuration on the file treasureseas-server.properties
  • add function for controlling hook depth by using the mouse scroll

Fix:

  • fix server startup issue
  • optimize the enchant logic at the enchantment table
  • split the config initiation processes for client and server configs, player should modify the client config on the config panel
  • remove the feature of NBT transfer while smelting item as forge api does not support it
  • fix fighting-GUI bug on server-side
  • fix an issue that the shop GUI cannot be opened correctly
1.0.1Альфа1.18.2 · 15 сентября 2024 г.

Add

  • Add config management panel

  • Add loot tables for Fish Fighter's enchantment (Lv.1-5) in dungeon/end city/village chests:

    • Dungeon Chests: Possible to loot Fish Fighter enchantment at Lv.3-5
    • Abandoned Mineshaft/End City/Shipwreck: Possible to loot Fish Fighter enchantment at Lv.4-5
    • Village Chests: Possible to loot Fish Fighter enchantment at Lv.1-3
  • Add loot tables for Fish Fighter's enchantment (Lv.1-5) from Zombie/Drowned/Guardian/Elder Guardian:

    • Zombie: Possible to loot Fish Fighter enchantment at Lv.1-3
    • Drowned: Possible to loot Fish Fighter enchantment at Lv.2-4
    • Guardian: Possible to loot Fish Fighter enchantment at Lv.4-5
    • Elder Guardian: Guaranteed to drop Fish Fighter enchantment at Lv.5
  • Add loot tables for Fish Fighter's enchantment (Lv.1-3) when fishing in the vanilla way

  • Add water shape detector:

    • NARROW: Fish and treasure chance reduced by 12.0%
    • PONDLET: Fish and treasure chance reduced by 5.0%
    • POND: Fish and treasure chance reduced by 1.0%
    • SURFACE: Fish and treasure chance reduced by 0.5%
    • NEAR_SHORE: Fish and treasure chance reduced by 2.0%
    • OPEN_WATER: Fish and treasure chance increased by 1.0%
    • WELL: Fish and treasure chance reduced by 2.5%
    • HOLE: Fish and treasure chance increased by 1.5%

Fix

  • Fixed bug #1: Issue with Shift + Left-clicking in trading using Commercial Fish Basket

  • Optimized command permissions

  • Made unmodded fish items unsellable to prevent exploiting redstone/mechanics for infinite emerald farming

  • Anvil is now restricted to applying the Fish Fighter enchantment up to Lv.1

1.0.0Альфа1.18.2 · 22 августа 2024 г.

The first release for forge 1.18.2

Комментарии

Загружаем…