All Classes and Interfaces

Class
Description
Small cohesive block helpers.
The shared message kit with a mod's own tag, so every MyCelium mod reads the same: Pets › ✔ Rex came running. Get one with TextUtil.voice(String) and keep it in a constant.
Client-only entry points for Mycel's config UI.
Small helpers around vanilla Brigadier.
Fluent builder for a mod's configuration.
String conversion for ConfigValues: display, parsing and lookup by path.
A single typed configuration value.
Boolean value.
Double value with an inclusive range.
Enum value; unknown names on disk fall back to the default.
Integer value with an inclusive range.
Long value with an inclusive range.
List-of-strings value (defensive copies in and out).
String value with a maximum length.
Lazy handle for one registered object.
Fired after EntityReplacer swapped one entity for another.
Reusable entity replacement: swap one entity for another while preserving the state callers ask for (see ReplaceOptions).
Small cohesive entity helpers.
Small cohesive inventory helpers over vanilla Container.
Small cohesive item-stack helpers.
One mod as the loader sees it: id, display name and version.
Small immutable description of a mod that uses Mycel.
Fluent builder with validation.
Mycel - the shared core library for the MyCelium ecosystem.
Live handle for one mod's configuration, backed by config/<modid>.json.
Reusable config screen: one tab per category, one row per value, with inline validation, reset-all and save-on-done.
One JSON file a mod keeps its own data in (pets, highlights, saved lists), with the safety Mycel's config files have: writes are atomic (temp file + move), so a crash mid-save never leaves half-written JSON behind; a file that cannot be parsed is moved aside to <name>.broken (never deleted or overwritten) and reading continues with the fallback, so the next save cannot destroy it; files over the size cap (16 MiB by default) are refused the same way.
Lightweight diagnostics: versions, platform, registered mods, config state.
/mycel dump: one JSON report with versions, every loaded mod, each Mycel mod's config and the tail of logs/latest.log.
Tiny loader-independent event hub.
Single logging entry point for Mycel and dependent mods.
Loader-independent networking.
Minimal deferred registration covering the repetitive cases (items, blocks, entity types) without a universal registry framework.
Safe scheduling helpers.
Support for headless unit tests of mods built on Mycel: no loader, no game.
The MyCelium wiki dark theme for screens and HUD text: flat neutrals, one red accent, 2px borders, hard offset card shadows.
Centralised translation helpers.
Context for a received packet.
Definition of one packet: its channel id, codec, direction and handler.
Which way a packet travels.
Handles one received packet on the game thread.
The mod loader Mycel is currently running on.
Loader-specific behaviour behind a tiny interface.
Fired on the server thread when a player joins.
Fired on the server thread when a player leaves.
Small cohesive player helpers.
Loader-specific registration backend.
What EntityReplacer preserves when swapping entities.
All flags default to true; disable what a feature must not carry over.
Handle for a repeating task; cancel it when it is no longer needed.
Fired when the dedicated/integrated server starts or stops.
Lifecycle phase.
Small helpers around Component.
Optional asynchronous update checker.
Outcome of one update check.
The kind of a ConfigValue; used by persistence and the config screen.
Small cohesive world/level helpers.