Modern Fish Food Cooking and Healing 1.21.1 - Herbertofury/Advent-of-Ascension GitHub Wiki
Modern fish food, cooking and healing · 1.21.1
Minecraft 1.21.1 · AoA 3.7.16.1. This page checks 27 registered fish-related foods: the 24 entries supplied by AoA’s raw-fish tag, Skelecanth, Cooked Fish and Cooked Rainbowfish. Similar names do not mean the same food behavior as AoA 3.3.6 for 1.12.2.

Calculate a modern fish meal. Switch releases to compare the documented rules, or share a link with your chosen fish and input values.
The important changes
- Twenty fish converge on one Cooked Fish item. It provides 6 nutrition with a 0.85 saturation modifier and requests Conduit Power for 600 ticks. Its registered class is ordinary Item; it does not use AoA’s HealingFood callback.
- Cooked Rainbowfish stays separate. It has the same nutrition/modifier, requests Luck for 600 ticks, and uses the HealingFood subclass with configured maximum extra healing of 5 health points, scaled by pre-meal missing hunger.
- Jamfish is a special raw food. It provides 5 nutrition, a 0.5 saturation modifier and a Speed request for 600 ticks. Its custom class adds tooltip text, not the cooked-Rainbowfish healing callback.
- Skelecanth is edible in the checked registration, with 1 nutrition and a 0.1 modifier, but is absent from this release’s supplied raw-fish tag. Do not infer tag membership solely from a fish-like name.
The three effect suppliers use declared probability 1. Their bundled EffectBuilder defaults produce amplifier 0, ambient false, particles shown and icon shown. This describes the supplied requests; existing effects and NeoForge/mod hooks can still affect actual application. Six hundred ticks is nominally 30 seconds at 20 TPS.
Illustrated nutrition reference
Nutrition uses hunger points, not whole food-bar icons; two points equal one full icon. The modifier is not the final saturation amount. None of these 27 property definitions enables always-edible behavior. The table reports the released definitions, before pack overrides.
| Food | Nutrition | Saturation modifier | Extra food effect request |
|---|---|---|---|
| Blue Gemtrap | 2 | 0.2 | None in this property definition |
| Candlefish | 2 | 0.2 | None in this property definition |
| Charred Char | 2 | 0.2 | None in this property definition |
| Chocaw | 6 | 0.65 | None in this property definition |
| Crimson Skipper | 2 | 0.2 | None in this property definition |
| Crimson Stripefish | 2 | 0.2 | None in this property definition |
| Dark Hatchetfish | 2 | 0.2 | None in this property definition |
| Green Gemtrap | 2 | 0.2 | None in this property definition |
| Ironback | 2 | 0.2 | None in this property definition |
| Jamfish | 5 | 0.5 | Speed · 600 ticks |
| Parapiranha | 2 | 0.2 | None in this property definition |
| Pearl Stripefish | 2 | 0.2 | None in this property definition |
| Purple Gemtrap | 2 | 0.2 | None in this property definition |
| Razorfish | 2 | 0.2 | None in this property definition |
| Red Gemtrap | 2 | 0.2 | None in this property definition |
| Reeftooth | 2 | 0.2 | None in this property definition |
| Rocketfish | 2 | 0.2 | None in this property definition |
| Sailback | 2 | 0.2 | None in this property definition |
| Sapphire Strider | 2 | 0.2 | None in this property definition |
| White Gemtrap | 2 | 0.2 | None in this property definition |
| Yellow Gemtrap | 2 | 0.2 | None in this property definition |
| Turquoise Stripefish | 2 | 0.2 | None in this property definition |
| Violet Skipper | 2 | 0.2 | None in this property definition |
| Raw Rainbowfish | 3 | 0.85 | None in this property definition |
| Skelecanth | 1 | 0.1 | None in this property definition |
| Cooked Fish | 6 | 0.85 | Conduit Power · 600 ticks |
| Cooked Rainbowfish | 6 | 0.85 | Luck · 600 ticks; up to 5 health points of hunger-scaled healing |
Cooking: 21 inputs and 63 explicit recipes
Twenty inputs produce Cooked Fish. Raw Rainbowfish produces Cooked Rainbowfish. Every one of these 21 inputs has a separate smelting, smoking and campfire recipe in the inspected artifact.
| Method | Declared cook time | Nominal time at 20 TPS | Registered XP |
|---|---|---|---|
| Furnace / smelting | 200 ticks | 10 seconds | 3.0 |
| Smoker / smoking | 100 ticks | 5 seconds | 3.0 |
| Campfire cooking | 600 ticks | 30 seconds | 3.0 |
Use a fueled furnace/smoker or a suitable lit campfire. These are recipe parameters, not measured end-to-end timings or a guarantee about custom cooking machines and XP collection. Each output count is one.
| Input | Output | Exact recipe links |
|---|---|---|
| Blue Gemtrap | Cooked Fish | campfire cooking · smelting · smoking |
| Candlefish | Cooked Fish | campfire cooking · smelting · smoking |
| Charred Char | Cooked Fish | campfire cooking · smelting · smoking |
| Crimson Skipper | Cooked Fish | campfire cooking · smelting · smoking |
| Crimson Stripefish | Cooked Fish | campfire cooking · smelting · smoking |
| Dark Hatchetfish | Cooked Fish | campfire cooking · smelting · smoking |
| Green Gemtrap | Cooked Fish | campfire cooking · smelting · smoking |
| Ironback | Cooked Fish | campfire cooking · smelting · smoking |
| Pearl Stripefish | Cooked Fish | campfire cooking · smelting · smoking |
| Purple Gemtrap | Cooked Fish | campfire cooking · smelting · smoking |
| Razorfish | Cooked Fish | campfire cooking · smelting · smoking |
| Red Gemtrap | Cooked Fish | campfire cooking · smelting · smoking |
| Reeftooth | Cooked Fish | campfire cooking · smelting · smoking |
| Rocketfish | Cooked Fish | campfire cooking · smelting · smoking |
| Sailback | Cooked Fish | campfire cooking · smelting · smoking |
| Sapphire Strider | Cooked Fish | campfire cooking · smelting · smoking |
| Turquoise Stripefish | Cooked Fish | campfire cooking · smelting · smoking |
| Violet Skipper | Cooked Fish | campfire cooking · smelting · smoking |
| White Gemtrap | Cooked Fish | campfire cooking · smelting · smoking |
| Yellow Gemtrap | Cooked Fish | campfire cooking · smelting · smoking |
| Raw Rainbowfish | Cooked Rainbowfish | campfire cooking · smelting · smoking |
No matching cooking route was found in the inspected recipe resources for Chocaw, Jamfish, Parapiranha or Skelecanth. That is an artifact-scoped result, not proof that a different pack cannot add one. Tag membership by itself is not a cooking recipe.
The Ashfern cooking guide explains its separate, smelting-result-based crafting path. Do not assign a furnace cook time to that crafting operation.
Cooked Rainbowfish: the healing calculation
The registered constructor passes healing amount 5. HealingFood samples hunger before normal item consumption and requests:
5 × min((20 − hunger before eating) ÷ 6, 1) health points.
| Hunger before eating | Extra healing request | Hearts equivalent |
|---|---|---|
| 14 or less | 5 | 2.5 |
| 17 | 2.5 | 1.25 |
| 19 | about 0.8333 | about 0.4167 |
| 20 | 0 | 0; normal eating eligibility still applies |
Actual healing is limited by missing health and helper/hook behavior. The 21 bounded arithmetic cases are not a running-game test. Food components can be modified; a restoration should validate missing or zero-nutrition food properties rather than assume every transformed stack retains the original component.
Do not copy the historical values
| Comparison | 1.12.2 / AoA 3.3.6 | 1.21.1 / AoA 3.7.16.1 |
|---|---|---|
| Candlefish identity | Raw Candlefish and a distinct cooked Candlefish | Candlefish input, generic Cooked Fish output |
| Cooked fish healing | Sixteen species use their own HealingFishFood values | Generic Cooked Fish has no AoA HealingFood callback |
| Cooked Rainbowfish | Historical Rainbowfish: 9 hunger, maximum healing 10 | Cooked Rainbowfish: 6 nutrition, maximum healing 5, plus Luck request |
| Nearly full Rainbowfish meal, hunger 19 | About 1.1111 extra health points | About 0.8333 extra health points |
These are two pinned releases, not a claim about every intermediate version. Use the version-aware food planner with the release selector set correctly. It keeps all four checked release datasets separate and rejects unindexed releases or mismatched fish links. See the 1.16.5 and 1.20.1 fish reference for the intermediate releases.
Evidence
- Released food/property lambdas, 27 registration factories, 63 recipe resources and helper methods.
- Twenty-seven source portrait receipts.
- Modern fishing and Hauling, Ashfern cooking, legacy fish guide.
- Original AoA assets and behavior by Tslat and contributors. Bundled TslatModdingExtensions EffectBuilder was inspected as class data; no game, mod or embedded library code was executed.