Skip to main content

Complete UI Core element index

This index contains every top-level definition currently exported by UtilityCraft/RP/ui/ui_core.json: 100 controls in the uc namespace. Reference a control as local_name@uc.element_name from an addon-owned UI file.

Status meanings:

  • Public: intended for normal machine UI composition.
  • Alias: public preset inheriting another UI Core control.
  • Low-level: compositional control used by a larger public control; use it only for a custom UI abstraction.
  • Internal: implementation primitive beginning with _; prefer its public wrapper.

Foundation controls

ElementStatusInherits / role
uc.function_panelLow-levelVisible for an empty collection item.
uc.second_function_panelLow-levelVisible for a present collection item.
uc.hover_text_function_panelLow-levelVisible when hover text excludes a marker.
uc.second_hover_text_function_panelLow-levelVisible when hover text includes a marker.
uc.fake_hover_textLow-levelTooltip image and localized text.
uc.fake_hover_buttonLow-levelInvisible tooltip trigger button.
uc.slot_button_prototypeLow-levelcommon.container_slot_button_prototype.
uc.slot_buttonLow-levelSlot hover and auto-place button.
uc.slot_highlightLow-levelNative item hover text.
uc.text_labelPublicDynamic top-left collection text.
uc.centered_text_labelPublicCentered collection text.
uc._text_label_v1InternalDirect hover-text label binding.
uc._text_label_v2InternalCompatibility label binding.
uc.machine_namePublicContainer title based on chest.chest_label.
uc.specific_slotLow-levelEmpty collection-bound composition base.
uc.machine_buttonPublicCollection-backed action button.
uc.dynamic_buttonPublicMachine button whose label comes from hover text.

See Visibility, labels, tooltips, and buttons.

Item visuals and displays

ElementStatusInherits / role
uc._slot_visualInternalBase item renderer without hover button.
uc._slot_visual_hoverInternalBase item renderer with hover/focus support.
uc.button_item_displayLow-levelSmall item button visual.
uc.item_displayPublicSmall read-only item.
uc.item_display_mediumPublicMedium read-only item.
uc.item_display_largePublicLarge read-only item.
uc.item_display_hoverPublicSmall item with tooltip.
uc.item_display_hover_mediumPublicMedium item with tooltip.
uc.item_display_hover_largePublicLarge item with tooltip.
uc.progress_displayPublicMedium non-focusable progress-frame item.
uc.output_itemLow-level26x26 native output item.
uc.input_itemLow-level18x18 native input item.

Machine slots

ElementStatusInherits / role
uc.input_slotPublicConfigurable 18x18 input slot.
uc.input_1_slotAliasuc.input_slot, input 1 outline.
uc.input_2_slotAliasuc.input_slot, input 2 outline.
uc.input_3_slotAliasuc.input_slot, input 3 outline.
uc.input_4_slotAliasuc.input_slot, input 4 outline.
uc.input_5_slotAliasuc.input_slot, input 5 outline.
uc.input_6_slotAliasuc.input_slot, input 6 outline.
uc.input_7_slotAliasuc.input_slot, input 7 outline.
uc.input_8_slotAliasuc.input_slot, input 8 outline.
uc.input_9_slotAliasuc.input_slot, input 9 outline.
uc.fuel_slotPublic18x18 fuel slot.
uc.upgrade_slotPublic18x18 optional-background upgrade slot.
uc.output_slotPublicConfigurable 26x26 output slot.
uc.output_1_slotAliasuc.output_slot, output 1 outline.
uc.output_2_slotAliasuc.output_slot, output 2 outline.
uc.output_3_slotAliasuc.output_slot, output 3 outline.
uc.output_4_slotAliasuc.output_slot, output 4 outline.
uc.output_5_slotAliasuc.output_slot, output 5 outline.
uc.output_6_slotAliasuc.output_slot, output 6 outline.
uc.output_7_slotAliasuc.output_slot, output 7 outline.
uc.output_8_slotAliasuc.output_slot, output 8 outline.
uc.output_9_slotAliasuc.output_slot, output 9 outline.

See Items, progress displays, and slots.

Bars and storage displays

ElementStatusInherits / role
uc.bar_backgroundLow-levelOptional resource-bar background.
uc.barLow-levelGeneric single energy/liquid display.
uc._bar_multiInternalGeneric two- through five-part bar.
uc.bar_doubleLow-levelTwo-part _bar_multi preset.
uc.bar_tripleLow-levelThree-part _bar_multi preset.
uc.bar_quadrupleLow-levelFour-part _bar_multi preset.
uc.bar_quintupleLow-levelFive-part _bar_multi preset.
uc.energy_barPublicStandard energy display.
uc.big_energy_barPublicWide energy display.
uc.fluid_barPublicStandard liquid-border display.
uc.liquid_barPublicLiquid display with optional IO outline.
uc.liquid_input_1_barAliasuc.liquid_bar, input 1 outline.
uc.liquid_input_2_barAliasuc.liquid_bar, input 2 outline.
uc.liquid_input_3_barAliasuc.liquid_bar, input 3 outline.
uc.liquid_input_4_barAliasuc.liquid_bar, input 4 outline.
uc.liquid_input_5_barAliasuc.liquid_bar, input 5 outline.
uc.liquid_input_6_barAliasuc.liquid_bar, input 6 outline.
uc.liquid_input_7_barAliasuc.liquid_bar, input 7 outline.
uc.liquid_input_8_barAliasuc.liquid_bar, input 8 outline.
uc.liquid_input_9_barAliasuc.liquid_bar, input 9 outline.
uc.liquid_output_1_barAliasuc.liquid_bar, output 1 outline.
uc.liquid_output_2_barAliasuc.liquid_bar, output 2 outline.
uc.liquid_output_3_barAliasuc.liquid_bar, output 3 outline.
uc.liquid_output_4_barAliasuc.liquid_bar, output 4 outline.
uc.liquid_output_5_barAliasuc.liquid_bar, output 5 outline.
uc.liquid_output_6_barAliasuc.liquid_bar, output 6 outline.
uc.liquid_output_7_barAliasuc.liquid_bar, output 7 outline.
uc.liquid_output_8_barAliasuc.liquid_bar, output 8 outline.
uc.liquid_output_9_barAliasuc.liquid_bar, output 9 outline.
uc.liquid_fuel_barAliasuc.liquid_bar, fuel outline.
uc.big_fluid_barPublicWide liquid display.

Layout and screen controls

ElementStatusInherits / role
uc.slot_stack_verticalPublicUp to three vertical container items.
uc.slot_stack_horizontalPublicUp to three horizontal container items.
uc.slot_grid_3x3PublicNine-slot grid with configurable indices.
uc.slot_grid_2x2PublicFour-slot grid with configurable indices.
uc.machine_side_panelPublicOptional left-side machine panel.
uc.machine_small_screenPublicStandard 52x52 machine screen.
uc.big_machine_screenPublicWide 104x52 machine screen.

See Resource bars, slot layouts, and screens.

Tabs, toggles, and IO

ElementStatusInherits / role
uc.button_displayLow-levelCollection item displayed as a button icon.
uc.toggle_buttonLow-levelReusable toggle/radio control.
uc.upgrades_tabPublicStandard upgrades button and panel.
uc.io_state_outlineLow-levelOne hover-text state outline.
uc.io_face_outlineLow-levelAll recognized IO state outlines for one face.
uc.io_face_buttonLow-levelOne clickable machine face and state outline.
uc.io_face_slotsLow-levelSix-face IO diagram.
uc.io_tabPublicStandard item/liquid/gas IO configuration tab.
uc.info_description_scroll_contentLow-levelScrollable information body.
uc.info_tabPublicStandard information tab.
uc.toggle_button_panelLow-levelShows arbitrary controls for a checked toggle.

See Tabs, upgrades, and IO configuration.