promotional bannermobile promotional banner

chemek

Chemek turns Alchemistry machines into Mekanism-style tiered factories with upgrades, side configuration, recipe selection, locking, JEI integration, and four tiers.
Back to Files

chemek-1.0.0.jar

File namechemek-1.0.0.jar
Uploader
yuuka0desuyuuka0desu
Uploaded
Sep 15, 2026
Downloads
6
Size
127.1 KB
Mod Loaders
Forge
File ID
8883872
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:chemek-1691288:8883872")

Learn more about Curse Maven

What's new

Chemek 1.0.0 — Update batch 2026-09-14
Added

Shared catalyst slot (Dissolver / Combiner factories): a single shared catalyst slot now sits directly below the energy bar.

The slot only accepts catalyst items; when a recipe is locked, only that recipe's catalyst is accepted.

Dissolver: catalyst-requiring dissolve recipes only run when the shared slot holds the correct catalyst.

Combiner: catalyst-requiring combine recipes are only matched and crafted when the shared slot holds the correct catalyst (recipe JSON supports an optional catalyst field).

Auto-Sort tab: every factory now has the Mekanism-style auto-sort tab (same texture, position, on/off label and tooltip).

Compactor: same-item stacks are evenly spread across all unit input slots; empty units are targeted only when they can produce output.

Dissolver: main inputs are spread and balanced across all units.

Combiner: inputs are packed into as many complete recipe sets as possible; the layout is simulated first and only written back after a full count check, so no items can be lost.

Energy tab: all factories regained the Mekanism energy tab (lightning + FE icon, switches with the configured energy unit; hover shows usage/needed).

One-click start/pause button: all factories now have the chemistry-mod-style pause/resume button (same texture and localized labels), synced and persisted.

Product preview follows actual output: the preview shows the real items in the output slots first (shared outputs for the dissolver), then the currently matched recipe's product, and only falls back to the selected recipe when the machine is idle.
Fixed

Dissolver "first main slot has items but nothing is output": pending outputs were only flushed after the next dissolve, while starting a dissolve required the pending list to be empty — once the output slots filled up, the unit stalled forever. Outputs are now retried every tick and recover automatically when backpressure clears.

Occasional "catalyst swallowed" and abnormal output amounts:

production now re-verifies that the input actually exists in sufficient quantity before consuming/producing;

empty inputs are never matched (no consumption-free production);

output merging writes copies instead of mutating slot stacks in place, preventing count corruption when pipes/ejectors extract the same stack instance.

Recipe selector crash: fixed the missing-class crash when opening the recipe selector screen.

Recipe selector missing input slots: all input slots are now always drawn — filled ones show the actual machine items, empty ones show the required-input ghosts.

Progress arrows not updating: progress/preview/energy sync now reads container-side caches on the client, so arrows update in real time.

Tier upgrade transfer: content migration between factory tiers now maps per slot section, fixing shared-output/catalyst misalignment across tiers.
Changed

The dissolver's per-unit catalyst slots were removed: each unit keeps a single main input slot, and catalysts go into the shared slot.

Output slots no longer render ghost product previews on any factory (input requirement ghosts are kept).

Old saves are migrated automatically (slot layout v2): per-unit catalysts are merged into the shared slot and shared-output indices are shifted correctly — catalysts and products are preserved (in-place remap before inventory load, executed once).
Dependencies & Compatibility

Requires the matching Alchemistry patch shipped with this batch: dissolver catalyst semantics + combiner catalyst field support (including network sync).

Example catalyst-enabled combiner recipe (KubeJS):
js
event.custom({
    type: 'alchemistry:combiner',
    group: 'alchemistry:combiner',
    input: [
        { count: 2, ingredient: { item: 'chemlib:nitrogen' } },
        { count: 4, ingredient: { item: 'chemlib:hydrogen' } }
    ],
    catalyst: { count: 1, ingredient: { tag: 'forge:ingots/iridium' } },
    result: { item: 'kubejs:hydrazine' }
}).id('alchemistry:combiner/hydrazine_with_catalyst');

This mod has no additional files