Compatibility
Minecraft: Java Edition
b1.7.3
Platforms
Fabric
Supported environments
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Creators
Details
Licensed CC-BY-NC-4.0
Published 3 months ago
Updated 2 days ago
Changelog
Major Update: Version 2.0.0p3
BUI Enhancements
- New Features:
- Added a main menu button to open the BUI menu.
- Introduced the "Detected Projects" menu inside the new BUI menu.
- XML files from
GuiLib/TestFolder/
within the main BTA run folder can now be opened. - Added
AdvancedGuiScreen
for GUIs unrelated to blocks. - Enhanced the Refresh (F12) function.
- Added a new
setup()
function inPage.java
:- Accepts a lambda containing the page logic.
- Introduced
textureManager
:- Manages texture properties loaded from YAML files.
- Added
GuiHelper
with:- Public static variables for
mouseX
andmouseY
. - Other useful functions.
- Public static variables for
- Updated the logo and added new textures.
- Removed hardcoded routes.
Nodes System Updates
- Replacements & Additions:
- Replaced
Bar.java
withLayout
. - Added Scrollable Layout.
- Layout direction is now declared as an attribute of
Layout
andScrollableLayout
.
- Replaced
- Fixes & Improvements:
- Fixed local and global positioning.
- Added
selfPlacement
capacity. - Simplified the
INode
interface. - Improved
ClickableElement
logic. - Nodes can now be retrieved by ID, group, or tag from
INode
instances.
- Removals & Deprecations:
- Removed
Panel
node. - Deprecated
Slider
node (pending fixes). - Removed the
Graph
node.
- Removed
XML Overhaul
- Additions:
- Added tags:
layout
andscrollableLayout
.easterEgg
.
- Added a version field.
- Introduced a new template/component system:
- Organize components into modules within the
template
tag using names. - Call components using the
call
tag with thecomponent
attribute. - Access components programmatically via
GuiHelper.getComponent
.
- Organize components into modules within the
- Introduced linking styles:
- Use the
link
tag with thesrc
attribute to load styles from/assets
or absolute paths. - Combine multiple styles effortlessly.
- Use the
- Added tags:
- Fixes:
- Resolved schema tag order issues in the root (tag order no longer matters).
- Added new error/warning messages.
- Removals:
- Removed
bar
andpanel
tags.
- Removed
YAML Improvements
- New Features:
- Introduced a Textures system:
- Declare textures and reuse them by ID.
- Added new background display methods:
NINE_SLICE
,STRETCH
,TILE
(credit: @Useless).
- Enhanced selectors system:
- Added direct parent [
tag > tag
] and common ancestor [tag ( tag
]. - Supported by
.group
,$id
, and tag name selectors. - Selectors can now be combined.
- Added direct parent [
- Introduced specificity system for selectors.
- Introduced a Textures system:
- Enhancements:
- Improved
sharedProperties
field. - Enhanced hex color format support:
- Formats:
"#RRGGBB"
,"0xRRGGBB"
, or"RRGGBB"
.
- Formats:
- Added
selfPlacement
for nodes to define their placement.
- Improved
- Removals:
- Removed
panelLengthX
andpanelLengthY
. - Removed
tileSize
.
- Removed
- Additional Updates:
- Added a version field.
- Introduced new error/warning messages.
And many more changes I can’t remember, yay!
Acknowledgements
- @UselessBullets:
- Contributed the
drawGuiTexture()
function.
- Contributed the
- @Olypolyu:
- Fixed issues, provided ideas, and contributed directly.
Dependencies
Files
Metadata
Release channel
BetaVersion number
2.0.0Pre3Loaders
Game versions
b1.7.3Downloads
2Publication date
January 3, 2025 at 3:17 PMPublisher
Garkatron
Member