Volver a Mods![Alec's Radial Menu! [Beta]](https://media.forgecdn.net/avatars/1739/695/639107533725398205.png)
Alec's Radial Menu! [Beta]
Standalone radial menu framework mod for Hytale.
Library
Quality of Life
Utility
Acerca de este Mod
Alec's Radial Menu
Standalone radial menu framework mod for Hytale.
V1 Scope
- Asset-driven radial menus at
Server/RadialMenu/Menus/*.json - Menu identity is the asset key (file/path key).
RadialMenuConfighas noIdfield. - Item interaction entrypoint:
Type: "RadialMenuInteraction" - API entrypoint:
RadialMenuApi - Built-in option action types:
ExecuteCommandInvokeRegisteredAction
- Execution modes:
SelectAndArm(menu click selects only; execute onExecuteSelected)SelectAndRun(menu click executes immediately and updates selection)
RadialMenuConfig Fields
Enabled(truedefault)ItemIds[](menu can be auto-resolved by held item id)ExecutionMode(SelectAndArmdefault)DefaultOptionId(optional)Options[](required, 1..8)Visual(optional, defaults to vector mode)
Visual Fields
RenderMode:Vector(default) orTextureGeometry:OuterDiameterPxInnerDiameterPxLabelRadiusPxCenterDiameterPx
BorderThicknessPxLabel.FontSizeStates:Default,Hover,Pressed,Selected,Disabled- each state supports
FillColor,TextColor,BorderColor
TextureSet:Preset(LegacyDefault)Prefix(custom texture set path using the same naming convention)
Option Types
ExecuteCommandId, optionalLabel/LabelKey,Command, optionalVisualOverride
InvokeRegisteredActionId, optionalLabel/LabelKey,ActionId, optionalPayload, optionalVisualOverride
VisualOverride Fields (Option)
LabelFontSize(optional)States(optional partial state/color overrides)
Interaction Usage
RadialMenuInteraction supports:
MenuId(optional menu key override)CommandId(OpenMenuorExecuteSelected)ExecutionMode(optional per-binding mode override)
Example item is included:
Server/Item/Items/Commands/Alec_Radial_Menu_Example.json
API Usage
From another mod:
RadialMenuApi api = RadialMenuMod.getApiInstance();
if (api != null) {
AutoCloseable registration = api.registerActionHandler("Example.Ping", context -> {
// custom action logic
return true;
});
// Optional direct control:
// api.openMenu(player, "menus/example");
// api.executeSelected(player, "menus/example");
}
Build
.\mvnw.cmd test
.\mvnw.cmd package
Maven Profiles
# Build + install jar to Server/mods and UserData/Mods
.\mvnw.cmd -Pinstall-plugin package
# Build + install + launch Hytale server
.\mvnw.cmd -Prun-server package
# Use prerelease install path (can combine with profiles above)
.\mvnw.cmd -Dprerelease=true -Pinstall-plugin package
Información
¿Te gusta este mod?
No olvides visitar la página oficial para dar soporte a los creadores.
Ver en CurseForge