A small, vanilla-friendly NeoForge + Fabric mod for Minecraft 1.21.1. Squids and glow squids drop Calamari, a seafood you can cook, trade, and eat.
- Calamari (raw) and Cooked Calamari food items.
- Squids and glow squids drop 1–2 calamari (toggleable).
- Cook calamari in a furnace, smoker, or over a campfire.
- Loot integration (toggleable, extensible spec): raw cod → raw calamari and cooked cod → cooked calamari in village fisher chests, buried treasure, and Hero of the Village fisherman gifts; bonus calamari from guardian/elder guardian drops and cat morning gifts.
- Raw calamari works as cat/ocelot food, like raw cod and salmon.
- Fisherman villager trades (toggleable): buys raw calamari, sells cooked calamari.
- Cross-platform: one Architectury codebase ships both NeoForge and Fabric jars.
Three options, identical on both loaders (NeoForge: config/calamari-common.toml;
Fabric: config/calamari.json, with an in-game Cloth Config / Mod Menu screen):
| Option | Default | Effect |
|---|---|---|
squids_drop_calamari |
true |
Squids / glow squids drop calamari |
generate_structure_loot |
true |
Replace some chest loot with calamari (e.g. raw cod → raw calamari in village fisher chests) |
enable_villager_trades |
true |
Fisherman calamari trades |
Requires JDK 21. The committed gradle.properties pins a local JDK 21 path via
org.gradle.java.home — adjust it for your machine or override on the command line.
./gradlew build # build both loaders -> */build/libs/
./gradlew :neoforge:runData # regenerate assets/data into common/src/generated/resources
./gradlew :fabric:runClient # or :neoforge:runClientMinecraft 1.21.1 · Java 21 · Architectury 13.0.8 (Loom 1.7.435) · NeoForge 21.1.218 · Fabric Loader 0.16.14 + Fabric API · Cloth Config (Fabric) · Parchment mappings.
Deployment is manual: run the Release GitHub Action (workflow_dispatch) to
build and publish one version per platform to Modrinth and CurseForge. Set the
MODRINTH_TOKEN, MODRINTH_PROJECT_ID, CURSEFORGE_TOKEN, and
CURSEFORGE_PROJECT_ID repository secrets first; until then the publish step runs
in dry-run mode.
MIT