2.1.0
Compatibility
Changes
## 2.1.0 ### Added - Added Bucket of Bait. - Added bait bucket item model and texture. - Added bait bucket recipe: bucket + `forge:foods/raw_fish`. - Added bait bucket summoning mechanic: throw the item into water or lava and wait 2 seconds. - Added configurable crayfish bait summon chance, default `80%`. - Added water bait variant logic: - cold biome / ice crayfish biome tag summons ice crayfish variants; - other water summons normal crayfish variants. - Added lava bait variant logic: - lava works only in the Nether; - Nether lava summons blood/fire crayfish variants. - Added hidden crayfish spawn placement for bait summons: - spawns away from the bait; - not closer than 20 blocks to players; - tries to avoid spawning in direct player line of sight; - shortened spawn range to reduce cave/off-screen weirdness. - Added glowing effect to crayfish summoned by bait. - Added random crayfish sound on successful bait summon. - Added blue lobster meme sound when blue crayfish appears. - Added config option to disable the blue lobster meme sound. - Added blue lobster sound subtitles/localization. - Added creative-only crayfish variant cycling with a stick. - Added visual slam wave for River-Prawn Greatclaw ground slam. - Added temporary visual `slam_block` entity. - Added renderer for slam blocks. - Added slam blocks that visually jump and fall back to their original positions. - Added slam wave mob knock-up. - Added fall-speed based slam radius, from 4 to 8 blocks. - Added fall-power scaling for slam block height. - Added food tags: - raw prawn is tagged as raw meat and meat; - cooked prawn is tagged as meat; - bait recipe uses raw fish tags. - Added common `c:` food tags for broader compatibility. ### Changed - Updated mod version to `2.1.0`. - Crayfish natural spawning is disabled. - Crayfish are now mainly obtained through the bait bucket system. - Maneater spawning was moved from JSON structure/biome modifiers to a controlled Java shipwreck spawner. - Maneaters now spawn only near shipwrecks / beached shipwrecks. - Maneater shipwreck spawn chance is now `20%` per processed shipwreck chunk. - Maneater shipwreck spawn count is now: - `70%` chance for 1 maneater; - `30%` chance for 2 maneaters. - Maneater shipwreck spawns are saved per chunk to prevent repeated spawning. - River-Prawn Greatclaw slam hit radius now scales with fall speed/fall distance. - River-Prawn Greatclaw slam no longer requires the old unreliable grounded/falling state. - Slam wave no longer lifts the first 3 rings. - Slam wave no longer lifts the block directly under the player. - Slam blocks are rendered as real block states, preserving block appearance better. - Slam blocks now use full block scale instead of appearing too small. - Slam block wave avoids duplicate visual blocks in the same position. - Crayfish attack AI timing was adjusted closer to the original attack thresholds. - Crayfish ranged projectile aiming was improved for close targets. - Crayfish projectile sync/trajectory logic was improved. - Crayfish projectile keeps the intended multi-tick damage behavior. - Crayfish animations now use an attack sequence sync value so repeated/same-state attacks can replay more reliably. - Maneater and crayfish model geometry were adjusted to reduce texture/model overlapping and flickering. - Crayfish frosted texture was updated. - Crayfish fin geometry was adjusted to avoid side texture strips. - Maneater hitbox/model alignment was adjusted. - Creative tab now includes the bait bucket. - Config error logging now uses the mod logger instead of raw stack traces. ### Fixed - Fixed crash: `Unable to have damage AND stack` in River-Prawn Greatclaw. - Fixed River-Prawn Greatclaw constructor discarding passed item properties/durability. - Fixed River-Prawn Greatclaw durability behavior. - Fixed slam animation failing to parse in GeckoLib. - Fixed invalid `"0-"` values in `animation.crayfish.slam`. - Fixed malformed/static keyframes in slam animation data. - Fixed occasional missing/replayed attack animation issues for crayfish. - Fixed crayfish AI null-target crash on goal stop. - Fixed maneater AI null-target crash on goal stop. - Fixed invalid maneater loot table type; now uses `minecraft:entity`. - Fixed missing igloo smithing stone loot modifier registration. - Fixed smithing blacklist/whitelist tags being placed in `tags/item`; moved to correct `tags/items`. - Fixed smithing cap overshooting configured cap. - Fixed smithing cap config validation/normalization. - Fixed smithing safety model so blacklist/whitelist tags actually load. - Fixed scuttling sound registry mismatch: `crayfish_scuttling`. - Fixed invalid/suspicious required glass tag references in `crayfish_breakables`. - Fixed `crayfish_breakables` datapack reload issue from missing `#minecraft:glass`. - Fixed bait not disappearing properly in lava. - Fixed cold biome bait summons incorrectly producing normal crayfish. - Fixed bait using vanilla fish assumptions; recipe now uses Forge raw fish tag. - Fixed bait spawning crayfish too far/in caves too often. - Fixed slam blocks darkening/blackening by making them return to rest position and discard. - Fixed slam wave first blocks lifting when they should stay grounded. - Fixed slam block visuals spawning two blocks in one spot. - Fixed block wave grass/dirt tint handling by rendering actual block states. - Fixed model texture edge strip issues on crayfish fins. - Fixed model flickering/overlap issues on maneater and partially on crayfish. ### Removed - Removed natural overworld crayfish biome modifier. - Removed natural Nether crayfish biome modifier. - Removed old maneater biome modifier. - Removed old shipwreck structure modifier JSON. - Removed unused/old `lobster.animation.json`. - Removed obsolete `nss_spawns` block tag. - Removed old incorrect `data/notsoshrimple/tags/item/` smithing tag folder. ### Technical / Data - Added `EntitySlamBlock`. - Added `SlamWaveHandler`. - Added `SlamBlockRenderer`. - Added `ItemCrayfishBaitBucket`. - Added `ManeaterShipwreckSpawner`. - Added saved data for processed shipwreck chunks. - Added `notsoshrimple:slam_block` entity registration. - Added `notsoshrimple:crayfish_bait_bucket` item registration. - Added `notsoshrimple:blue_lobster_meme` sound registration. - Added bait bucket lang entries in English, Russian, and Ukrainian. - Updated `sounds.json`. - Updated `mods.toml` generated version metadata. - Built release artifact: `notsoshrimple-2.1.0.jar`.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:4XgIMgL4:gVh0sW64"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4XgIMgL4:gVh0sW64"
}

