
DisplayUIEngine
A server-side engine for creating and managing interactive display-based UIs in Minecraft.
Оцените первым
6
2
Список изменений
HaoHan Display UI 1.0.1
Added
- Added smooth UI animations with multiple easing types:
- Linear
- Ease in/out
- Quadratic
- Cubic
- Back
- Elastic
- Added animation presets:
fadeInfadeOutslideInscaleIn
- Added per-node animations with
animateNodes(...). - Added
UiSlidercontrol with minimum, maximum, step, and continuous drag support. - Added
UiCheckboxcontrol. - Added custom styling helpers:
trackRect()fillRect()thumbRect()indicatorRect()
- Added control change callbacks and cancellable Bukkit events.
- Added configurable click sounds for buttons, sliders, and checkboxes.
- Added per-player backface culling for
ItemDisplayandUiIconNode. - Backface culling is enabled by default.
- Added incremental page updates to reduce flickering.
- Added dynamic in-place updates for text, item, block, and display transformations.
- Added optimized continuous slider dragging by skipping unnecessary raycasts.
- Expanded the built-in demo with slider, checkbox, and random node animations.
Improved
- Page transitions no longer respawn the entire UI scene unnecessarily.
- Unchanged display entities are preserved during document updates.
- Slider updates no longer cause the entire page to flicker.
- Animation and control state are preserved more reliably during updates.
- Added configurable sound volume and pitch.
Developer API
UiOptions options = UiOptions.defaults()
.withClickSound("my_pack:menu.tick", 0.7f, 1.1f)
.withItemBackfaceCulling(true);
handle.animate(UiAnimation.fadeIn(12));
handle.onControlChange(change -> {
plugin.handleValue(change.control().id(), change.value());
});
Notes
TextDisplaytext content is updated according to server ticks because Minecraft does not interpolate text content client-side.
Файлы
HaoHanDisplayUI-1.0.1.jar(112.67 KiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
1.0.1
Загрузчики
PaperPurpur
Версии игры
1.21–1.21.11
Загрузок
5
Дата публикации
13.08.2026
