No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-08 23:22:51 +02:00
gradle/wrapper Initial commit of Halogen UI library 2026-10-08 22:57:57 +02:00
src/main Fix button hover illumination (glow, text, border), selection highlights, and perfect font centering 2026-10-08 23:22:51 +02:00
.gitignore Initial commit of Halogen UI library 2026-10-08 22:57:57 +02:00
build.gradle Fix SemVer fabric.mod.json version expansion, remove top-right text, fix background blur/tint when world is null, and clean padding/sounds 2026-10-08 23:17:54 +02:00
gradle.properties Initial commit of Halogen UI library 2026-10-08 22:57:57 +02:00
gradlew Initial commit of Halogen UI library 2026-10-08 22:57:57 +02:00
gradlew.bat Initial commit of Halogen UI library 2026-10-08 22:57:57 +02:00
README.md Initial commit of Halogen UI library 2026-10-08 22:57:57 +02:00
settings.gradle Initial commit of Halogen UI library 2026-10-08 22:57:57 +02:00

Halogen

Halogen is a lightweight, cute Sodium-styled UI & widget library for legacy Minecraft versions (1.7.10 / 1.5.2) running on Ornithe / Fabric Loader.

Features

  • Sodium Widget Aesthetics: Flat, dark card layouts, emerald/crimson toggle pills, smooth progress sliders, cycle widgets.
  • Side Information Panel: Live option details, descriptions, and performance impact tags (HIGH_BOOST, MODERATE_BOOST, QUALITY, etc.).
  • Tab Navigation: Sleek category tabs with active indicators.
  • Extensible API: Easy declaration of OptionPage, OptionGroup, and Option<T> bindings.

Usage

OptionPage perfPage = new OptionPage("perf", "Performance");
OptionGroup cullingGroup = new OptionGroup("Culling");

cullingGroup.add(new Option<>(
    "Entity Culling",
    "Skips rendering of mobs and entities outside the camera view.",
    OptionImpact.HIGH_BOOST,
    () -> config.enableEntityCulling,
    val -> config.enableEntityCulling = val,
    null
));

perfPage.addGroup(cullingGroup);
HalogenScreen screen = new HalogenScreen(parent, "Video Settings").addPage(perfPage);