ModsFinder

Registrar

by SkyNotTheLimit

Registrar is a Fabric library that lets other mods declare their blocks, items, block entities and attachment types through typed helper classes.

FabricClient and serverMIT LicenseOpen source1.21 – 26.2

What it does

Mod developers use Registrar's registrant classes to register game objects without writing the registry boilerplate by hand. Each registrant type, such as the block, item, block entity or attachment type helper, exposes a register method that takes the parameters that object needs. Delayed variants exist for each type, and they behave like the normal ones except that objects are only created once consumeAll is called. Several registrant classes give their register method a different signature, for example the item helper's takes three parameters.

Registrar is meant for Minecraft modding projects built on Fabric. Developers add its repository to their build script and, for data generation, add the registrants inside the buildRegistry override of their DataGeneratorEntrypoint. The mod is published only for Fabric, across 16 release versions 1.21 – 26.2, and it is needed at build time only by the developer's project. Players and server owners see it only as a dependency of the mods that use it. Registrar is released under the MIT License and is open source.

Key features

  1. Block registrant

    A block helper registers blocks from a constructor that takes block behaviour properties, with a delayed variant for later registration.

  2. Block entity type registrant

    A block entity type helper takes the block entity constructor and block varargs, and builds the type with the builder for the matching game version.

  3. Item registrant

    An item helper creates and obtains items depending on the item type, with a delayed variant that defers creation.

  4. Attachment type registrant

    An attachment type helper offers overloads for register, both with a builder and with plain method parameters.

  5. Data generation support

    Registrants can be added to the data generator through the buildRegistry override, so generated data covers the registered objects.

Compatibility

Latest build for each game version and loader.

26.x4 of 4 versions with builds
26.20.2.3+26.2
26.1.20.2.3+26.1
26.1.10.0.5+26.1
26.10.0.5+26.1
1.21.x12 of 12 versions with builds
1.21.110.2.3+1.21.11
1.21.100.2.3+1.21.10
1.21.90.2.3+1.21.10
1.21.80.2.3+1.21.8
1.21.70.2.3+1.21.8
1.21.60.2.3+1.21.8
1.21.50.2.3+1.21.8
1.21.40.2.3+1.21.8
1.21.30.2.3+1.21.8
1.21.20.1.2+1.21.11
1.21.10.2.3+1.21.1
1.210.2.3+1.21.1
ReleaseBetaAlphaNot available

Only full game releases are shown. This mod publishes no snapshot builds.

How it compares

Full comparison

Registry Helper Lib is a Fabric library for 1.20 – 1.21.11 that is open source under the GNU General Public License v3.0 or later. It works on either side, and neither needs it. Registry Helper Library is a Fabric library for 1.20.1 – 26.2 that is not open source, is released under All rights reserved, and runs on the client and server. Registrar is open source under the MIT License and runs on the client and server, but it targets only 1.21 – 26.2.

ModLoadersGame versionsEnvironmentUpdated
RegistrarFabric1.21 – 26.2Client and server2026-10-06
Registry Helper LibFabric1.20 – 1.21.11Client or server, optional2026-02-25
Registry Helper LibraryFabric1.20.1 – 26.2Client and server2026-08-17

Questions

Does Registrar need to be installed on both sides?

Yes. Installation covers the server and each player's game.

Which game versions does Registrar support?

It is published for 1.21, 1.21.1 – 1.21.11, and 26.1 – 26.2, with 0.2.3+26.2 as the latest Fabric file for 26.2.

Does Registrar work with Forge or NeoForge?

No. Files are published only for Fabric, so Forge and NeoForge projects cannot use it.

In the catalog

Registrar is one of 3,514 Library mods on ModsFinder, and one of 2,348 Library mods for Fabric. 13,894 mods support Minecraft 26.2.

More from SkyNotTheLimit

All projects

Similar mods

What the author says

First, fork or download this repository and publish it to your mavenLocal. If a registrant of the required type does not exist, you can create one!
SkyNotTheLimit, on the Modrinth page

Official listing

Owner
SkyNotTheLimit
Published
2026-06-16
Updated on Modrinth
2026-10-06
Facts verified
2026-10-15

Tags