Tags
Creators
Details
Licensed Apache-2.0
Published 5 months ago
Updated 6 months ago
All versions
0.1.0
Alpha
VoxelUI 0.1.06 months ago 28
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Changes
Changelog
[0.1.0] - Initial public beta
First public beta release of the VoxelUI framework.
This release is intended to expose the framework to real usage, collect bug reports, and stabilize the API before a future stable release.
Added
- core UI engine with the
measure() -> layout() -> render()pipeline - foundational components:
Panel,Label,Button,ProgressBar,Spacer,Divider - advanced layout components:
Grid,Stack,Tabs,ScrollPanel,ListView - input components:
TextInput,Checkbox,Slider,Dropdown - Minecraft-oriented components:
ItemStackView,InventoryGrid,ItemSlot - centralized theming through
Theme - XML UI support via
UiXmlParser,UiXmlMapper, andUiXmlResourceLoader - runtime bindings for XML-driven screens
- inline and external MCSS stylesheet support
- computed style tracking and style inspection
- UI inspector and development-only debug tooling
- hot reload for XML and MCSS in development mode
- safe XML / MCSS error fallback panels
- basic UI animations such as hover transitions, smooth scroll, and screen entrance
- unit tests and early integration coverage
Notes
- this is a beta release, not a stable API freeze
- bugs, rough edges, and breaking changes between beta versions are still expected
- development-only showcase and debug tooling are disabled by default in release builds
- some parts of the public API are still explicitly marked
BETAorEXPERIMENTAL
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:G9IleGGI:B5JZrUH0"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:G9IleGGI:B5JZrUH0"
}

