ModsFinder

Abstract Operations

by queenofthebees

Abstract Operations is a library for converting data between JSON and NBT formats, and it is required by the Chitinous Ties mod.

FabricForgeNeoForgeQuiltClient and serverCustom license1.20.1 – 1.21.1

What it does

The library provides a set of generic classes (GenericX, NbtX, GenericCompound and GenericList) that hold data in a shape independent of the source format. A GenericOps instance acts as a DynamicOps implementation, so conversion between JSON and NBT can be done with a single call. Conversion is lossless in both directions, and the library includes functions for mapping JSON trees onto NBT structures.

Two patches adjust how values are read. With the JSON patch enabled, number sizes can be written inside the JSON, such as 10b for a byte, and the same notation works in SNBT. Number tags and lists in SNBT are translated automatically, number arrays are handled, and the NBT patch maps bytes 0 and 1 to booleans. The library also provides explicit support for the Endec library by wispforest.

Abstract Operations requires Sinytra Connector and is published for Fabric, Forge, NeoForge and Quilt across three release versions, 1.20.1 – 1.21.1. A server running it needs every connecting player to have it too. The custom license does not make it open source, and the source code and issue tracker are public.

Key features

  1. Generic NBT and compound types

    GenericX, NbtX, GenericCompound and GenericList classes hold data independently of its source format.

  2. Lossless JSON and NBT conversion

    Data moves between JSON and NBT in both directions without losing values or structure.

  3. Typed numbers in JSON

    With the JSON patch on, number sizes can be written inside the JSON, such as 10b, and SNBT numbers are translated automatically.

  4. Boolean and array handling

    The NBT patch maps bytes 0 and 1 to booleans, and number arrays are converted during translation.

Compatibility

Latest build for each game version and loader.

1.21.11.2.1+1.21.1Not available1.2.1+1.21.11.2.1+1.21.1
1.211.2.1+1.21.1Not available1.2.1+1.21.11.2.1+1.21.1
1.20.11.0.2+1.20.11.0.2+1.20.11.0.2+1.20.11.0.2+1.20.1
ReleaseBetaAlphaNot available

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

Requirements

Dependencies declared by the latest file for each loader.

Required 1

Sinytra ConnectorLets you play Fabric mods on NeoForge
Required

Required by 1 mod

Use cases

Who it’s for: Mod developers who need to convert between JSON and NBT, and players who use mods that depend on this library, such as Chitinous Ties.

How it compares

Full comparison

NBT to Data API is a client and server mod for Fabric, Forge and NeoForge, released for 1.20 – 1.21.1 under a custom license that is not open source. NBTUltimate is a mod for Fabric, Forge, NeoForge and Quilt, released for 1.21.2 – 1.21.4 under the MIT License, which is open source, and it works on the server alone, while the client may leave it out. Abstract Operations covers 1.20.1 – 1.21.1 and is not open source.

ModLoadersGame versionsEnvironmentUpdated
Abstract OperationsFabric, Forge, NeoForge and Quilt1.20.1 – 1.21.1Client and server2025-04-22
NBT to Data APIFabric, Forge and NeoForge1.20 – 1.21.1Client and server2026-07-08
NBTUltimateFabric, Forge, NeoForge and Quilt1.21.2 – 1.21.4Server required, client optional2024-12-11

Questions

Does Abstract Operations need Sinytra Connector?

Yes. Sinytra Connector is a required dependency, so it must be installed alongside Abstract Operations on every loader.

Which loaders have Abstract Operations files?

Files are published for Fabric, Forge, NeoForge and Quilt. The latest files target 1.21.1 for Fabric, NeoForge and Quilt, and 1.20.1 for Forge.

Does the library support the Endec library?

Yes. The library provides explicit support for the Endec library by wispforest, according to the author notes.

In the catalog

Abstract Operations is one of 3,514 Library mods on ModsFinder, and one of 2,348 Library mods for Fabric. 32,366 mods support Minecraft 1.21.1.

More from queenofthebees

All projects

Similar mods

What the author says

a library for easy and lossless interchange between JSON and NBT. provides a class GenericX for each NbtX (GenericCompound extends HashMap, GenericList extends ArrayList), each supporting functions json()l, nbt(), and map(func) allowing conversion or tree mapping.
queenofthebees, on the Modrinth page

Official listing

Owner
queenofthebees
Published
2024-11-26
Updated on Modrinth
2025-04-22
Facts verified
2026-10-15

Tags