This repository was archived by the owner on Jan 6, 2026. It is now read-only.
2.0.0Pre3
Pre-release
Pre-release
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
AdvancedGuiScreenfor 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
GuiHelperwith:- Public static variables for
mouseXandmouseY. - Other useful functions.
- Public static variables for
- Updated the logo and added new textures.
- Removed hardcoded routes.
Nodes System Updates
- Replacements & Additions:
- Replaced
Bar.javawithLayout. - Added Scrollable Layout.
- Layout direction is now declared as an attribute of
LayoutandScrollableLayout.
- Replaced
- Fixes & Improvements:
- Fixed local and global positioning.
- Added
selfPlacementcapacity. - Simplified the
INodeinterface. - Improved
ClickableElementlogic. - Nodes can now be retrieved by ID, group, or tag from
INodeinstances.
- Removals & Deprecations:
- Removed
Panelnode. - Deprecated
Slidernode (pending fixes). - Removed the
Graphnode.
- Removed
XML Overhaul
- Additions:
- Added tags:
layoutandscrollableLayout.easterEgg.
- Added a version field.
- Introduced a new template/component system:
- Organize components into modules within the
templatetag using names. - Call components using the
calltag with thecomponentattribute. - Access components programmatically via
GuiHelper.getComponent.
- Organize components into modules within the
- Introduced linking styles:
- Use the
linktag with thesrcattribute to load styles from/assetsor 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
barandpaneltags.
- 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
sharedPropertiesfield. - Enhanced hex color format support:
- Formats:
"#RRGGBB","0xRRGGBB", or"RRGGBB".
- Formats:
- Added
selfPlacementfor nodes to define their placement.
- Improved
- Removals:
- Removed
panelLengthXandpanelLengthY. - 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.