Download Abstractium — Minecraft Mods — MetaMods

Abstractium

Active

Downloads

0

Last update

1 year ago

Versions

1.18.2 — 1.20.1
Client and server
Fabric
Quilt
Libraries

Abstractium

Abstractium is a practical utility mod of medium complexity designed to simplify interactions between different mods and their dependencies.

Functional Capabilities

The architecture of Abstractium is built on two main components:

  • Application Programming Interface (API) - includes an event system and abstraction tools
  • Game mechanics abstraction - a ready-made compatibility layer for Minecraft

The event system works on standard principles with additional benefits: support for parallel execution and identification through text keys. This allows reliable isolation of functionality that may stop working after game updates.

Abstraction tools offer a simple way to implement pre-made calls through "abstraction mappings". Different versions of these mappings are registered automatically, and the version management system works completely independently.

A feature of the architecture is support for nested abstraction structures - you can create subsets of specialized calls for specific tasks, forming a hierarchical dependency system.

Ready-made abstraction layer for Minecraft provides other mods with a convenient tool for working with game mechanics. It's worth noting that the current implementation contains only basic functionality sufficient for porting existing mods. Development continues actively.

Getting Started

Using the built-in abstraction system is extremely simple - just add the mod to your project's dependency list. The main elements are available through AbstractiumClient#CLIENT_ABSTRACTION_HANDLER and AbstractiumCommon#COMMON_ABSTRACTION_HANDLER.

To create your own abstraction handling system, you'll need to study the implementation in the net.feltmc.abstractium.library package. More detailed documentation will appear in the near future.

Development Roadmap

Current tasks include support for Fabric versions from 1.18.2 to the most recent. In perspective, the following directions are being considered:

  • Code execution environment - running mods from different game versions without the need for adaptation
  • Support for old Minecraft releases below 1.18.2
  • Abstraction for the Forge platform

Development Motivation

The development was motivated by frequent changes to Minecraft's internal code structure. Such edits complicate modding, forcing developers to spend time rewriting already working code instead of creating new functionality.

Maintaining multiple active branches for different game versions becomes a complex organizational task, and for users this means the impossibility of assembling a modpack with favorite mods for the latest game versions. Abstractium aims to solve these problems by providing a universal compatibility tool.

Project members
StockiesLad

StockiesLad

Developer

Created: 7 Sep 2023

ID: 10600