All versions
If you find any bugs, please report them in our Discord server.
The Silly Cat now uses a custom GeckoLib model and texture instead of the pig placeholder.
Sit, sit idle, and stand animations are fully wired. Item textures are still mostly placeholders.
More updates and polish coming soon.
1.1.0-Alpha
Alpha
Boykisser 1.1.0 (Alpha)last month 402
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Required content
Changes
V1.1.0-alpha – Update

Changelog
Additions
- Added full GeckoLib Silly Cat model, texture, and animations (walk, idle, jump, sit, sit idle, stand)
- Added custom sit / stand system with synced states: sitting down, seated idle loop, standing up
- Added sit idle animation while the cat stays seated
- Added standing up animation when ordered to stand
- Added hurt-interrupt: taking damage while seated snaps the cat back to standing instantly
- Added photo bomb on screenshot, chaos theft, daily random events, and mood system
- Added 10 hidden advancements plus meta advancement It Was Always Watching
Changes
- Replaced pig placeholder with the GeckoLib Silly Cat entity
- Reworked sit behavior: custom AI goal replaces vanilla sit (fixes clipping and stand snap on tall model)
- Migrated to NeoForge 1.21.1 (requires GeckoLib 4.8.4+)
- Revival ritual is overworld-only; live cat prevents duplicate spawns
- Shock collar now equips in the head slot; remotes unbind when collar is removed
- Taming immediately grants a bound amulet
- Photo bomb now works server-side (was broken client-only before)
- Amulet auto-transfer relocates existing amulets only - no more duplicated amulets
- Removed uncomfortable / judged status effects and stare-based mechanics
- Cleaned up outdated docs and consolidated the project changelog
Behavior
- Sitting now plays sit down, sit idle loop, then stand up instead of vanilla pose snapping
- Cat stops moving during sit transitions
- Shared health bond preserved - still one cat per world, still deadly if one dies
- Core taming, following, teleporting, and revival gameplay unchanged in intent, just more stable
Fixes
- Fixed shared health causing infinite damage loops between owner and cat
- Fixed sit animation playing twice
- Fixed ground clipping and snap-on-stand when sitting/standing
- Fixed revival spawning a second cat when one already existed
- Fixed photo bomb doing nothing (client-only bug)
- Fixed silly compass pointing at wrong/untracked cats
- Fixed
give_it_backadvancement not triggering on stolen item pickup - Fixed zero-length pathfinding crashes in back-away and avoid-hostile AI
- Fixed world data breaking across dimensions (now always stored on overworld)
- Fixed duplicate death handling between entity and event handler
Server Compatibility
Multiplayer & Dedicated Servers
- Server compatible - install the mod on both the server and every player's client
- Requires NeoForge 1.21.1 and GeckoLib 4.8.4+ on server and clients
- Gameplay runs server-side; entity state (sit, mood, etc.) syncs to all connected players
- One Silly Cat per world - the entire server shares a single cat, not one per player
- One bonded owner at a time via the Amulet of Binding; ownership can transfer between players
- Shared health only mirrors while the owner is online and loaded in the world
- Shrine generates near overworld world spawn on first server start
- Revival ritual is overworld-only (night, no nearby hostiles, golden apple at shrine)
- Best tested in singleplayer and LAN so far; dedicated servers should work but have not been formally QA'd yet
Technical
Requirements
- Minecraft 1.21.1
- NeoForge 21.1.233+
- GeckoLib 4.8.4+ (required - mod will not load without it)
Assets
Known Issues
- Item textures are mostly copies of the entity texture
- Custom meow sound not bundled yet - uses vanilla cat ambient
- Some edge cases (e.g. zoomies while sitting) may still need polish
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:isQSufOw:vx6Mb0PS"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:isQSufOw:vx6Mb0PS"
}


