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.