Alex's Mobs · Fabric 1.21.11 Port
80+ original creatures ported from NeoForge to Fabric with full animation, AI, and JEI integration.
A full port of Alex's Mobs—the 80+ creature mod for Minecraft—from NeoForge to Fabric 1.21.11. Includes custom entity animations, biome-aware spawning, and integrated JEI recipe rendering.
- Java 21
- Minecraft 1.21.11
- Fabric Loader 0.19.2
- Fabric API 0.141.4
- Loom 1.15 (Gradle plugin)
- Citadel (dependency, custom remapped JAR)
- JEI 27.4.0.22
- Gradle 9
- Docker
- Official Mojang Mappings
Alex's Mobs is the most extensive creature-addition mod for Minecraft, featuring over 80 unique mobs ranging from grizzly bears and tigers to cosmic whales and void worms. This is a complete port of Alexthe666's NeoForge implementation to the Fabric modloader targeting 1.21.11, maintaining feature parity including all animations, AI behaviors, custom blocks, and integration with Just Enough Items (JEI).
The port architecture replaces NeoForge's registry and networking systems with Fabric equivalents. A custom AMDeferredRegister shim wraps Fabric registries to preserve the lazy-registration semantics needed by the original code. Networking migrated from @SubscribeEvent handlers to Fabric's PayloadTypeRegistry and ServerLifecycleEvents callbacks. Client rendering—60+ entity renderers plus custom particle effects—adapted from Minecraft's GuiGraphics and DeltaTracker APIs. The Citadel dependency (a separate Fabric port) provides the underlying animation and model framework that all creatures depend on.
Building involved systematic porting of ~778 Java files from NeoForge conventions to Fabric's class structure and method signatures. Tools: Gradle with Loom (official Minecraft mappings), Docker for hermetic builds, and a scripted error-parsing workflow to drive bulk multi-agent corrections. Development was snapshot-based: full recompile after each wave of changes, parse error inventory, dispatch agents to fix patterns in parallel. The mod is packaged as a single 26.4 MB JAR and loads server-side and client-side on vanilla Fabric servers.
- 120 entity types with custom AI goals, synced data, and animations (Citadel AnimationHandler integration)
- 60+ entity renderers plus LayerDefinition models, custom particles, and special-case block entity rendering
- Biome-aware spawning rules, configurable spawn rules (AMConfig), and loot table integration (AMLootRegistry→LootTableEvents)
- JEI recipe rendering for 15+ themed crafting recipes; compile against common-api, runtime against fabric-api variant
- Docker-driven hermetic Gradle builds with Loom remapping; error-driven multi-agent porting workflow