Skip to content

AnvilLib Aggregate Module >=1.21.1

This module is the aggregate module of AnvilLib, representing the foundation of the entire library. It does not contain functional code itself but serves as the aggregate entry point for all submodules, providing unified version management, build publishing, and dependency coordination.

Project Structure

AnvilLib uses a multi-module Gradle project organization. The root project anvillib uniformly configures build information for all submodules via build.gradle.

Currently available submodules:

Module NameFunction
anvillib-config-neoforge-26.1Config system (annotations, reflection, language generation)
anvillib-codec-neoforge-26.1Codec/StreamCodec utilities
anvillib-integration-neoforge-26.1Inter-mod integration system
anvillib-moveable-entity-block-neoforge-26.1Preserve block entity data during piston movement
anvillib-network-neoforge-26.1Network packet abstraction and auto-registration
anvillib-recipe-neoforge-26.1Recipe utilities (predicates, chance items, etc.)
anvillib-registrum-neoforge-26.1Registration system
anvillib-wheel-neoforge-26.1Radial menu UI system
anvillib-rendering-neoforge-26.1Lightweight rendering library
anvillib-multiblock-neoforge-26.1Dynamic multiblock system
anvillib-util-neoforge-26.1Shareable utility methods

All submodules are included via jarJar, meaning they are embedded into the final published Jar, and use api for dependency transitivity, so mods do not need to depend on them individually.

Released under the CC-BY-NC-SA 4.0 License.