Skip to content

Limitations

Relentless edited this page Jun 8, 2023 · 5 revisions

This page gives an overview of the known limitations of the mod.

Own Resources

Almost Unified does not add its own ores, resources, recipes or similar content. The purpose of the mod is to unify the existing content of other mods when bundled in a big modpack.

Liquid Unification

Liquids are a very tricky part of unification. Right now, Almost Unified is only in its beta stage in order to support more mods.

When the mod is somewhat stable, we will look into liquid unification.

Unification of Ore Generation

Ore generation is not something Almost Unified modifies due to the crazy amount of different implementations by other mods. If you want to use the ore generation by a specific mod, disable the generation of other mods in their configs.

You could also use mods like KubeJS to modify world generation features.

If you don't want to mess around with ore generation, you can also adjust the loot tables of the ore blocks to always drop the preferred raw material.
For this, Almost Unified exposes a KubeJS binding. To read more about that, read this.

Since loot table modification isn't an easy task when using KubeJS only, we recommend another mod made by us: LootJS.
The mod allows you to programmatically change loot tables easily and it also supports loot tables added by mods. If you have KubeJS and LootJS installed, the following code is already enough to let each ore drop the preferred raw material:

1.18

onEvent('lootjs', event => {
    event.addBlockLootModifier('#forge:ores').modifyLoot('#forge:raw_materials', item => {
        const replacement = AlmostUnified.getReplacementForItem(item);
        if (replacement.isEmpty()) {
            return item;
        }
        replacement.setCount(item.getCount());
        return replacement;
    });
});

1.19

LootJS.modifiers(event => {
    event.addBlockLootModifier('#forge:ores').modifyLoot('#forge:raw_materials', item => {
        const replacement = AlmostUnified.getReplacementForItem(item);
        if (replacement.isEmpty()) {
            return item;
        }
        replacement.setCount(item.getCount());
        return replacement;
    });
});

Unsupported Recipe Types

We always try to expand the coverage and support of other mods. Sometimes, mod developers use unique ways to structure their recipe JSONs and Almost Unified doesn't support those yet.

If you feel like there is a recipe type that is not supported yet but should be, reach out to us on our Discord or use the issue tracker.

Special Recipes

Because of the way Almost Unified works, it will only unify JSON recipes. If some mod decided to have a custom implementation of recipes, there is nothing we can do. We discourage the use of non-JSON recipes.

For a list of known mods that act a little strange or need special treatment to work correctly, check out this page.

Clone this wiki locally