gitextract_0mpxqol_/ ├── .github/ │ └── workflows/ │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── braid-reload-agent/ │ ├── .gitattributes │ ├── .gitignore │ ├── build.gradle.kts │ ├── gradle/ │ │ ├── libs.versions.toml │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── io/ │ └── wispforest/ │ └── BraidReloadAgent.java ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── owo-sentinel/ │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ └── main/ │ ├── java/ │ │ └── io/ │ │ └── wispforest/ │ │ └── owosentinel/ │ │ ├── DownloadTask.java │ │ ├── Maldenhagen.java │ │ ├── OwoSentinel.java │ │ ├── SentinelConsole.java │ │ └── SentinelWindow.java │ └── resources/ │ └── fabric.mod.json ├── owo-ui.xsd ├── settings.gradle ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── wispforest/ │ │ │ └── owo/ │ │ │ ├── Owo.java │ │ │ ├── blockentity/ │ │ │ │ ├── LinearProcess.java │ │ │ │ └── LinearProcessExecutor.java │ │ │ ├── braid/ │ │ │ │ ├── animation/ │ │ │ │ │ ├── AlignmentLerp.java │ │ │ │ │ ├── Animation.java │ │ │ │ │ ├── AutomaticallyAnimatedWidget.java │ │ │ │ │ ├── ColorLerp.java │ │ │ │ │ ├── DoubleLerp.java │ │ │ │ │ ├── Easing.java │ │ │ │ │ ├── InsetsLerp.java │ │ │ │ │ ├── Lerp.java │ │ │ │ │ └── NullableLerp.java │ │ │ │ ├── core/ │ │ │ │ │ ├── Aabb2d.java │ │ │ │ │ ├── Alignment.java │ │ │ │ │ ├── AppState.java │ │ │ │ │ ├── BraidGraphics.java │ │ │ │ │ ├── BraidHotReloadCallback.java │ │ │ │ │ ├── BraidRenderPipelines.java │ │ │ │ │ ├── BraidScreen.java │ │ │ │ │ ├── BraidUtils.java │ │ │ │ │ ├── BraidWindow.java │ │ │ │ │ ├── BraidWindowScheduler.java │ │ │ │ │ ├── Color.java │ │ │ │ │ ├── CompoundListenable.java │ │ │ │ │ ├── Constraints.java │ │ │ │ │ ├── EventBinding.java │ │ │ │ │ ├── Insets.java │ │ │ │ │ ├── KeyModifiers.java │ │ │ │ │ ├── LayoutAxis.java │ │ │ │ │ ├── Listenable.java │ │ │ │ │ ├── ListenableValue.java │ │ │ │ │ ├── RelativePosition.java │ │ │ │ │ ├── Size.java │ │ │ │ │ ├── Surface.java │ │ │ │ │ ├── TextLayout.java │ │ │ │ │ ├── TextureSurface.java │ │ │ │ │ ├── cursor/ │ │ │ │ │ │ ├── CursorController.java │ │ │ │ │ │ ├── CursorStyle.java │ │ │ │ │ │ └── SystemCursorStyle.java │ │ │ │ │ ├── element/ │ │ │ │ │ │ ├── BraidBlockElement.java │ │ │ │ │ │ ├── BraidDashedLineElement.java │ │ │ │ │ │ ├── BraidEntityElement.java │ │ │ │ │ │ └── BraidItemElement.java │ │ │ │ │ └── events/ │ │ │ │ │ ├── CharInputEvent.java │ │ │ │ │ ├── CloseEvent.java │ │ │ │ │ ├── FilesDroppedEvent.java │ │ │ │ │ ├── KeyPressEvent.java │ │ │ │ │ ├── KeyReleaseEvent.java │ │ │ │ │ ├── MouseButtonPressEvent.java │ │ │ │ │ ├── MouseButtonReleaseEvent.java │ │ │ │ │ ├── MouseMoveEvent.java │ │ │ │ │ ├── MouseScrollEvent.java │ │ │ │ │ └── UserEvent.java │ │ │ │ ├── display/ │ │ │ │ │ ├── BraidDisplay.java │ │ │ │ │ ├── BraidDisplayBinding.java │ │ │ │ │ └── DisplayQuad.java │ │ │ │ ├── framework/ │ │ │ │ │ ├── BuildContext.java │ │ │ │ │ ├── instance/ │ │ │ │ │ │ ├── CustomWidgetTransform.java │ │ │ │ │ │ ├── Hit.java │ │ │ │ │ │ ├── HitTestState.java │ │ │ │ │ │ ├── InspectorProperty.java │ │ │ │ │ │ ├── InstanceHost.java │ │ │ │ │ │ ├── LeafWidgetInstance.java │ │ │ │ │ │ ├── MouseListener.java │ │ │ │ │ │ ├── MultiChildWidgetInstance.java │ │ │ │ │ │ ├── OptionalChildWidgetInstance.java │ │ │ │ │ │ ├── SingleChildWidgetInstance.java │ │ │ │ │ │ ├── TooltipProvider.java │ │ │ │ │ │ ├── WidgetInstance.java │ │ │ │ │ │ └── WidgetTransform.java │ │ │ │ │ ├── proxy/ │ │ │ │ │ │ ├── BuildScope.java │ │ │ │ │ │ ├── ComposedProxy.java │ │ │ │ │ │ ├── InheritedProxy.java │ │ │ │ │ │ ├── InstanceWidgetProxy.java │ │ │ │ │ │ ├── LeafInstanceWidgetProxy.java │ │ │ │ │ │ ├── MultiChildInstanceWidgetProxy.java │ │ │ │ │ │ ├── OptionalChildInstanceWidgetProxy.java │ │ │ │ │ │ ├── ProxyHost.java │ │ │ │ │ │ ├── SingleChildInstanceWidgetProxy.java │ │ │ │ │ │ ├── StatefulProxy.java │ │ │ │ │ │ ├── StatelessProxy.java │ │ │ │ │ │ ├── WidgetProxy.java │ │ │ │ │ │ └── WidgetState.java │ │ │ │ │ └── widget/ │ │ │ │ │ ├── InheritedWidget.java │ │ │ │ │ ├── InstanceWidget.java │ │ │ │ │ ├── Key.java │ │ │ │ │ ├── LeafInstanceWidget.java │ │ │ │ │ ├── MultiChildInstanceWidget.java │ │ │ │ │ ├── OptionalChildInstanceWidget.java │ │ │ │ │ ├── SingleChildInstanceWidget.java │ │ │ │ │ ├── StatefulWidget.java │ │ │ │ │ ├── StatelessWidget.java │ │ │ │ │ ├── Widget.java │ │ │ │ │ └── WidgetSetupCallback.java │ │ │ │ ├── util/ │ │ │ │ │ ├── BraidGuiRenderer.java │ │ │ │ │ ├── BraidHudElement.java │ │ │ │ │ ├── BraidToast.java │ │ │ │ │ ├── BraidTooltipComponent.java │ │ │ │ │ ├── EmbedderRoot.java │ │ │ │ │ ├── kdl/ │ │ │ │ │ │ ├── BraidKdlEndecs.java │ │ │ │ │ │ ├── KdlDeserializer.java │ │ │ │ │ │ ├── KdlElement.java │ │ │ │ │ │ ├── KdlEntityWidget.java │ │ │ │ │ │ ├── KdlMapper.java │ │ │ │ │ │ └── WidgetEndec.java │ │ │ │ │ └── layers/ │ │ │ │ │ ├── AnchorJustification.java │ │ │ │ │ ├── BraidLayersBinding.java │ │ │ │ │ ├── Justify.java │ │ │ │ │ ├── LayerAlignment.java │ │ │ │ │ └── LayerContext.java │ │ │ │ └── widgets/ │ │ │ │ ├── BraidApp.java │ │ │ │ ├── BraidLogo.java │ │ │ │ ├── Dialog.java │ │ │ │ ├── HoverStyledLabel.java │ │ │ │ ├── Marquee.java │ │ │ │ ├── Navigator.java │ │ │ │ ├── SpriteWidget.java │ │ │ │ ├── animated/ │ │ │ │ │ ├── AnimatedAlign.java │ │ │ │ │ ├── AnimatedBox.java │ │ │ │ │ ├── AnimatedPadding.java │ │ │ │ │ └── AnimatedSized.java │ │ │ │ ├── basic/ │ │ │ │ │ ├── Align.java │ │ │ │ │ ├── AspectRatio.java │ │ │ │ │ ├── Blur.java │ │ │ │ │ ├── Box.java │ │ │ │ │ ├── Builder.java │ │ │ │ │ ├── Center.java │ │ │ │ │ ├── Clip.java │ │ │ │ │ ├── Constrain.java │ │ │ │ │ ├── ConstraintWidget.java │ │ │ │ │ ├── ControlsOverride.java │ │ │ │ │ ├── CustomDraw.java │ │ │ │ │ ├── EmptyWidget.java │ │ │ │ │ ├── HitTestTrap.java │ │ │ │ │ ├── HoverableBuilder.java │ │ │ │ │ ├── IntrinsicHeight.java │ │ │ │ │ ├── IntrinsicWidth.java │ │ │ │ │ ├── LayoutBuilder.java │ │ │ │ │ ├── ListenableBuilder.java │ │ │ │ │ ├── MouseArea.java │ │ │ │ │ ├── Padding.java │ │ │ │ │ ├── Panel.java │ │ │ │ │ ├── RotatedLayout.java │ │ │ │ │ ├── Sized.java │ │ │ │ │ ├── TextureWidget.java │ │ │ │ │ ├── Tooltip.java │ │ │ │ │ ├── Transform.java │ │ │ │ │ ├── Visibility.java │ │ │ │ │ └── VisitorWidget.java │ │ │ │ ├── button/ │ │ │ │ │ ├── Button.java │ │ │ │ │ ├── ButtonPanel.java │ │ │ │ │ ├── ButtonStyle.java │ │ │ │ │ ├── Clickable.java │ │ │ │ │ ├── DefaultButtonStyle.java │ │ │ │ │ └── MessageButton.java │ │ │ │ ├── checkbox/ │ │ │ │ │ ├── Checkbox.java │ │ │ │ │ ├── CheckboxStyle.java │ │ │ │ │ ├── DefaultCheckboxStyle.java │ │ │ │ │ └── TogglingClickable.java │ │ │ │ ├── collapsible/ │ │ │ │ │ ├── Collapsible.java │ │ │ │ │ ├── CollapsibleCallback.java │ │ │ │ │ └── LazyCollapsible.java │ │ │ │ ├── combobox/ │ │ │ │ │ ├── ComboBox.java │ │ │ │ │ ├── ComboBoxButtons.java │ │ │ │ │ └── ComboBoxButtonsState.java │ │ │ │ ├── cycle/ │ │ │ │ │ ├── Cycler.java │ │ │ │ │ ├── CyclingButton.java │ │ │ │ │ ├── CyclingClickable.java │ │ │ │ │ └── MessageCyclingButton.java │ │ │ │ ├── drag/ │ │ │ │ │ ├── DragArena.java │ │ │ │ │ ├── DragArenaElement.java │ │ │ │ │ ├── DragArenaInstance.java │ │ │ │ │ └── DragParentData.java │ │ │ │ ├── eventstream/ │ │ │ │ │ ├── BraidEventSource.java │ │ │ │ │ ├── BraidEventStream.java │ │ │ │ │ └── StreamListenerState.java │ │ │ │ ├── flex/ │ │ │ │ │ ├── Column.java │ │ │ │ │ ├── CrossAxisAlignment.java │ │ │ │ │ ├── Flex.java │ │ │ │ │ ├── FlexInstance.java │ │ │ │ │ ├── FlexParentData.java │ │ │ │ │ ├── Flexible.java │ │ │ │ │ ├── MainAxisAlignment.java │ │ │ │ │ └── Row.java │ │ │ │ ├── focus/ │ │ │ │ │ ├── FocusClickArea.java │ │ │ │ │ ├── FocusLevel.java │ │ │ │ │ ├── FocusPolicy.java │ │ │ │ │ ├── FocusScope.java │ │ │ │ │ ├── FocusStateProvider.java │ │ │ │ │ ├── FocusTraversalDirection.java │ │ │ │ │ ├── Focusable.java │ │ │ │ │ └── RootFocusScope.java │ │ │ │ ├── grid/ │ │ │ │ │ └── Grid.java │ │ │ │ ├── inspector/ │ │ │ │ │ ├── BraidInspector.java │ │ │ │ │ ├── CollapsibleEntry.java │ │ │ │ │ ├── InspectorState.java │ │ │ │ │ ├── InspectorWidget.java │ │ │ │ │ ├── InstanceDetails.java │ │ │ │ │ ├── InstancePicker.java │ │ │ │ │ ├── InstanceTitle.java │ │ │ │ │ ├── InstanceTreeView.java │ │ │ │ │ └── RevealInstanceEvent.java │ │ │ │ ├── intents/ │ │ │ │ │ ├── Action.java │ │ │ │ │ ├── Actions.java │ │ │ │ │ ├── AdjustIntent.java │ │ │ │ │ ├── Intent.java │ │ │ │ │ ├── Interactable.java │ │ │ │ │ ├── PrimaryActionIntent.java │ │ │ │ │ ├── SecondaryActionIntent.java │ │ │ │ │ ├── ShortcutDecoder.java │ │ │ │ │ ├── ShortcutTrigger.java │ │ │ │ │ ├── Shortcuts.java │ │ │ │ │ ├── TraverseFocusAction.java │ │ │ │ │ ├── TraverseFocusIntent.java │ │ │ │ │ ├── Trigger.java │ │ │ │ │ └── TriggerType.java │ │ │ │ ├── label/ │ │ │ │ │ ├── DefaultLabelStyle.java │ │ │ │ │ ├── Label.java │ │ │ │ │ ├── LabelStyle.java │ │ │ │ │ └── RawLabel.java │ │ │ │ ├── object/ │ │ │ │ │ ├── BlockWidget.java │ │ │ │ │ ├── EntityWidget.java │ │ │ │ │ ├── ItemStackWidget.java │ │ │ │ │ └── RawBlockWidget.java │ │ │ │ ├── overlay/ │ │ │ │ │ ├── Overlay.java │ │ │ │ │ ├── OverlayEntry.java │ │ │ │ │ ├── OverlayEntryBuilder.java │ │ │ │ │ ├── OverlayParentData.java │ │ │ │ │ ├── OverlayProvider.java │ │ │ │ │ ├── RawOverlay.java │ │ │ │ │ └── RawOverlayElement.java │ │ │ │ ├── owoui/ │ │ │ │ │ ├── OwoUIWidget.java │ │ │ │ │ └── OwoUIWidgetWrapper.java │ │ │ │ ├── recipeviewer/ │ │ │ │ │ ├── RecipeViewerExclusionZone.java │ │ │ │ │ ├── RecipeViewerStack.java │ │ │ │ │ └── StackDropArea.java │ │ │ │ ├── scroll/ │ │ │ │ │ ├── ButtonScrollbar.java │ │ │ │ │ ├── DefaultScrollAnimationSettings.java │ │ │ │ │ ├── FlatScrollbar.java │ │ │ │ │ ├── HorizontallyScrollable.java │ │ │ │ │ ├── RawScrollView.java │ │ │ │ │ ├── ScrollAnimationSettings.java │ │ │ │ │ ├── ScrollController.java │ │ │ │ │ ├── Scrollable.java │ │ │ │ │ ├── ScrollableWithBars.java │ │ │ │ │ ├── Scrollbar.java │ │ │ │ │ └── VerticallyScrollable.java │ │ │ │ ├── sharedstate/ │ │ │ │ │ ├── ShareableState.java │ │ │ │ │ ├── SharedState.java │ │ │ │ │ └── SharedStateProvider.java │ │ │ │ ├── slider/ │ │ │ │ │ ├── DefaultSliderHandle.java │ │ │ │ │ ├── Incrementor.java │ │ │ │ │ ├── SliderStyle.java │ │ │ │ │ ├── drag/ │ │ │ │ │ │ ├── Drag.java │ │ │ │ │ │ ├── DragFunction.java │ │ │ │ │ │ ├── MessageDrag.java │ │ │ │ │ │ └── RawDrag.java │ │ │ │ │ ├── range/ │ │ │ │ │ │ ├── DefaultRangeSliderStyle.java │ │ │ │ │ │ ├── MessageRangeSlider.java │ │ │ │ │ │ ├── RangeSlider.java │ │ │ │ │ │ ├── RangeSliderCallback.java │ │ │ │ │ │ └── RangeSliderStyle.java │ │ │ │ │ ├── slider/ │ │ │ │ │ │ ├── DefaultSliderStyle.java │ │ │ │ │ │ ├── MessageSlider.java │ │ │ │ │ │ ├── Slider.java │ │ │ │ │ │ ├── SliderCallback.java │ │ │ │ │ │ └── SliderFunction.java │ │ │ │ │ └── xlyder/ │ │ │ │ │ ├── DefaultXlyderStyle.java │ │ │ │ │ ├── MessageXlyder.java │ │ │ │ │ ├── Xlyder.java │ │ │ │ │ └── XlyderCallback.java │ │ │ │ ├── splitpane/ │ │ │ │ │ ├── MultiSplitPane.java │ │ │ │ │ └── SplitPane.java │ │ │ │ ├── stack/ │ │ │ │ │ ├── Stack.java │ │ │ │ │ ├── StackBase.java │ │ │ │ │ └── StackParentData.java │ │ │ │ ├── textinput/ │ │ │ │ │ ├── CopyTextIntent.java │ │ │ │ │ ├── DeleteLineIntent.java │ │ │ │ │ ├── DeleteTextIntent.java │ │ │ │ │ ├── EditableText.java │ │ │ │ │ ├── InsertNewlineIntent.java │ │ │ │ │ ├── InsertTabIntent.java │ │ │ │ │ ├── MaxLengthFormatter.java │ │ │ │ │ ├── MoveCursorIntent.java │ │ │ │ │ ├── PasteTextIntent.java │ │ │ │ │ ├── PatternFormatter.java │ │ │ │ │ ├── SelectAllIntent.java │ │ │ │ │ ├── TeleportCursorIntent.java │ │ │ │ │ ├── TextBox.java │ │ │ │ │ ├── TextEditingController.java │ │ │ │ │ ├── TextEditingValue.java │ │ │ │ │ ├── TextInput.java │ │ │ │ │ └── TextSelection.java │ │ │ │ ├── vanilla/ │ │ │ │ │ ├── VanillaWidget.java │ │ │ │ │ └── VanillaWidgetWrapper.java │ │ │ │ └── window/ │ │ │ │ ├── Window.java │ │ │ │ └── WindowController.java │ │ │ ├── client/ │ │ │ │ ├── OwoClient.java │ │ │ │ ├── screens/ │ │ │ │ │ ├── MenuNetworkingInternals.java │ │ │ │ │ ├── MenuUtils.java │ │ │ │ │ ├── OwoAbstractContainerMenu.java │ │ │ │ │ ├── ScreenhandlerMessageData.java │ │ │ │ │ ├── SlotGenerator.java │ │ │ │ │ ├── SyncedProperty.java │ │ │ │ │ └── ValidatingSlot.java │ │ │ │ └── texture/ │ │ │ │ ├── AnimatedTextureDrawable.java │ │ │ │ └── SpriteSheetMetadata.java │ │ │ ├── command/ │ │ │ │ ├── EnumArgumentType.java │ │ │ │ └── debug/ │ │ │ │ ├── CcaDataCommand.java │ │ │ │ ├── DumpdataCommand.java │ │ │ │ ├── HealCommand.java │ │ │ │ ├── MakeLootContainerCommand.java │ │ │ │ └── OwoDebugCommands.java │ │ │ ├── compat/ │ │ │ │ ├── emi/ │ │ │ │ │ ├── EmiStackUtil.java │ │ │ │ │ └── OwoEmiPlugin.java │ │ │ │ ├── modmenu/ │ │ │ │ │ └── OwoModMenuPlugin.java │ │ │ │ └── rei/ │ │ │ │ ├── OwoReiPlugin.java │ │ │ │ ├── ReiStackUtil.java │ │ │ │ ├── ReiUIAdapter.java │ │ │ │ └── ReiWidgetComponent.java │ │ │ ├── config/ │ │ │ │ ├── ConfigAP.java │ │ │ │ ├── ConfigSynchronizer.java │ │ │ │ ├── ConfigWrapper.java │ │ │ │ ├── Option.java │ │ │ │ ├── OwoConfigCommand.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ExcludeFromScreen.java │ │ │ │ │ ├── Expanded.java │ │ │ │ │ ├── Hook.java │ │ │ │ │ ├── Modmenu.java │ │ │ │ │ ├── Nest.java │ │ │ │ │ ├── PredicateConstraint.java │ │ │ │ │ ├── RangeConstraint.java │ │ │ │ │ ├── RegexConstraint.java │ │ │ │ │ ├── RestartRequired.java │ │ │ │ │ ├── SectionHeader.java │ │ │ │ │ ├── Sync.java │ │ │ │ │ └── WithAlpha.java │ │ │ │ └── ui/ │ │ │ │ ├── ConfigScreen.java │ │ │ │ ├── ConfigScreenProviders.java │ │ │ │ ├── OptionComponentFactory.java │ │ │ │ ├── OptionComponents.java │ │ │ │ ├── RestartRequiredScreen.java │ │ │ │ └── component/ │ │ │ │ ├── ConfigEnumButton.java │ │ │ │ ├── ConfigSlider.java │ │ │ │ ├── ConfigTextBox.java │ │ │ │ ├── ConfigToggleButton.java │ │ │ │ ├── ListOptionContainer.java │ │ │ │ ├── OptionValueProvider.java │ │ │ │ └── SearchAnchorComponent.java │ │ │ ├── ext/ │ │ │ │ ├── DerivedComponentMap.java │ │ │ │ └── OwoItem.java │ │ │ ├── itemgroup/ │ │ │ │ ├── Icon.java │ │ │ │ ├── ItemGroupReference.java │ │ │ │ ├── OwoItemGroup.java │ │ │ │ ├── OwoItemSettingsExtension.java │ │ │ │ ├── gui/ │ │ │ │ │ ├── ItemGroupButton.java │ │ │ │ │ ├── ItemGroupButtonWidget.java │ │ │ │ │ └── ItemGroupTab.java │ │ │ │ └── json/ │ │ │ │ ├── OwoItemGroupLoader.java │ │ │ │ └── WrapperGroup.java │ │ │ ├── mixin/ │ │ │ │ ├── AbstractContainerMenuInvoker.java │ │ │ │ ├── AbstractContainerMenuMixin.java │ │ │ │ ├── ClientCommonPacketListenerImplAccessor.java │ │ │ │ ├── ClientConfigurationPacketListenerImplMixin.java │ │ │ │ ├── ClientHandshakePacketListenerImplAccessor.java │ │ │ │ ├── ConnectionMixin.java │ │ │ │ ├── Copenhagen.java │ │ │ │ ├── GuiGraphicsMixin.java │ │ │ │ ├── MainMixin.java │ │ │ │ ├── MinecraftMixin.java │ │ │ │ ├── ServerCommonPacketListenerImplAccessor.java │ │ │ │ ├── ServerPlayerGameModeMixin.java │ │ │ │ ├── ServerPlayerMixin.java │ │ │ │ ├── SetComponentsFunctionAccessor.java │ │ │ │ ├── TagLoaderMixin.java │ │ │ │ ├── braid/ │ │ │ │ │ ├── ClickableStyleFinderAccessor.java │ │ │ │ │ ├── GameRendererAccessor.java │ │ │ │ │ ├── GuiRendererAccessor.java │ │ │ │ │ ├── GuiRendererMixin.java │ │ │ │ │ ├── KeyboardHandlerMixin.java │ │ │ │ │ ├── LevelRendererMixin.java │ │ │ │ │ ├── Matrix3x2fStackAccessor.java │ │ │ │ │ ├── RenderTypeInvoker.java │ │ │ │ │ ├── ScreenMixin.java │ │ │ │ │ └── ToastManagerMixin.java │ │ │ │ ├── ext/ │ │ │ │ │ ├── ItemMixin.java │ │ │ │ │ ├── ItemStackMixin.java │ │ │ │ │ ├── PatchedDataComponentMapAccessor.java │ │ │ │ │ └── PatchedDataComponentMapMixin.java │ │ │ │ ├── extension/ │ │ │ │ │ ├── SimpleJsonResourceReloadListenerMixin.java │ │ │ │ │ ├── json5/ │ │ │ │ │ │ ├── FallbackResourceManagerMixin.java │ │ │ │ │ │ ├── FileToIdConverterMixin.java │ │ │ │ │ │ ├── LanguageReaderMixin.java │ │ │ │ │ │ └── MultiPackResourceManagerMixin.java │ │ │ │ │ └── recipe/ │ │ │ │ │ ├── RecipeManagerAccessor.java │ │ │ │ │ └── ResultSlotMixin.java │ │ │ │ ├── itemgroup/ │ │ │ │ │ ├── CreativeModeInventoryScreenAccessor.java │ │ │ │ │ ├── CreativeModeInventoryScreenMixin.java │ │ │ │ │ ├── CreativeModeTabAccessor.java │ │ │ │ │ ├── EffectsInInventoryMixin.java │ │ │ │ │ ├── ItemMixin.java │ │ │ │ │ ├── ItemSettingsMixin.java │ │ │ │ │ ├── MinecraftMixin.java │ │ │ │ │ └── MixinCreativeModeInventoryScreenMixin.java │ │ │ │ ├── registry/ │ │ │ │ │ ├── MappedRegistryMixin.java │ │ │ │ │ └── ReferenceAccessor.java │ │ │ │ ├── serialization/ │ │ │ │ │ ├── CachedRegistryInfoGetterAccessor.java │ │ │ │ │ ├── CompoundTagMixin.java │ │ │ │ │ ├── DataComponentTypeBuilderMixin.java │ │ │ │ │ ├── DataResultMixin.java │ │ │ │ │ ├── DelegatingOpsAccessor.java │ │ │ │ │ ├── FriendlyByteBufMixin.java │ │ │ │ │ ├── RegistryOpsAccessor.java │ │ │ │ │ ├── TagValueInputMixin.java │ │ │ │ │ ├── TagValueOutputMixin.java │ │ │ │ │ ├── ValueInputMixin.java │ │ │ │ │ └── ValueOutputMixin.java │ │ │ │ ├── shader/ │ │ │ │ │ └── GlProgramAccessor.java │ │ │ │ ├── text/ │ │ │ │ │ ├── ClientLanguageMixin.java │ │ │ │ │ ├── ComponentSerializationMixin.java │ │ │ │ │ ├── LanguageMixin.java │ │ │ │ │ ├── TranslatableContentsAccessor.java │ │ │ │ │ ├── TranslatableContentsMixin.java │ │ │ │ │ └── stapi/ │ │ │ │ │ └── SystemDelegatedLanguageFixin.java │ │ │ │ ├── tweaks/ │ │ │ │ │ ├── EditBoxMixin.java │ │ │ │ │ ├── EulaMixin.java │ │ │ │ │ ├── LevelSettingsMixin.java │ │ │ │ │ └── OperatingSystemMixin.java │ │ │ │ └── ui/ │ │ │ │ ├── AbstractContainerScreenMixin.java │ │ │ │ ├── AbstractSliderButtonMixin.java │ │ │ │ ├── AbstractWidgetMixin.java │ │ │ │ ├── ChatScreenMixin.java │ │ │ │ ├── CubeMapMixin.java │ │ │ │ ├── EditBoxMixin.java │ │ │ │ ├── GuiRendererMixin.java │ │ │ │ ├── MinecraftMixin.java │ │ │ │ ├── MultiLineEditBoxMixin.java │ │ │ │ ├── ScreenMixin.java │ │ │ │ ├── SlotAccessor.java │ │ │ │ ├── SlotMixin.java │ │ │ │ ├── access/ │ │ │ │ │ ├── AbstractWidgetAccessor.java │ │ │ │ │ ├── BaseOwoHandledScreenAccessor.java │ │ │ │ │ ├── BlockEntityAccessor.java │ │ │ │ │ ├── ButtonAccessor.java │ │ │ │ │ ├── CheckboxAccessor.java │ │ │ │ │ ├── EditBoxAccessor.java │ │ │ │ │ ├── EntityRendererAccessor.java │ │ │ │ │ ├── GlCommandEncoderAccessor.java │ │ │ │ │ ├── GuiGraphicsAccessor.java │ │ │ │ │ ├── MultiLineEditBoxAccessor.java │ │ │ │ │ ├── MultilineTextFieldAccessor.java │ │ │ │ │ ├── RenderSystemAccessor.java │ │ │ │ │ └── TextBoxComponentAccessor.java │ │ │ │ ├── display/ │ │ │ │ │ ├── GameRendererMixin.java │ │ │ │ │ ├── GuiMixin.java │ │ │ │ │ ├── MinecraftMixin.java │ │ │ │ │ └── MouseHandlerMixin.java │ │ │ │ └── layers/ │ │ │ │ ├── AbstractContainerScreenAccessor.java │ │ │ │ ├── KeyboardHandlerMixin.java │ │ │ │ ├── MouseHandlerMixin.java │ │ │ │ └── ScreenMixin.java │ │ │ ├── moddata/ │ │ │ │ ├── ModDataConsumer.java │ │ │ │ └── ModDataLoader.java │ │ │ ├── network/ │ │ │ │ ├── ClientAccess.java │ │ │ │ ├── NetworkException.java │ │ │ │ ├── OwoClientConnectionExtension.java │ │ │ │ ├── OwoHandshake.java │ │ │ │ ├── OwoNetChannel.java │ │ │ │ ├── QueuedChannelSet.java │ │ │ │ └── ServerAccess.java │ │ │ ├── ops/ │ │ │ │ ├── ItemOps.java │ │ │ │ ├── LevelOps.java │ │ │ │ ├── LootOps.java │ │ │ │ └── TextOps.java │ │ │ ├── particles/ │ │ │ │ ├── ClientParticles.java │ │ │ │ └── systems/ │ │ │ │ ├── ParticleSystem.java │ │ │ │ ├── ParticleSystemController.java │ │ │ │ └── ParticleSystemExecutor.java │ │ │ ├── registration/ │ │ │ │ ├── ComplexRegistryAction.java │ │ │ │ ├── RegistryHelper.java │ │ │ │ ├── annotations/ │ │ │ │ │ ├── AssignedName.java │ │ │ │ │ ├── IterationIgnored.java │ │ │ │ │ └── RegistryNamespace.java │ │ │ │ └── reflect/ │ │ │ │ ├── AutoRegistryContainer.java │ │ │ │ ├── BlockEntityRegistryContainer.java │ │ │ │ ├── FieldProcessingSubject.java │ │ │ │ ├── FieldRegistrationHandler.java │ │ │ │ └── SimpleFieldProcessingSubject.java │ │ │ ├── renderdoc/ │ │ │ │ ├── RenderDoc.java │ │ │ │ ├── RenderdocLibrary.java │ │ │ │ └── RenderdocScreen.java │ │ │ ├── serialization/ │ │ │ │ ├── CodecUtils.java │ │ │ │ ├── EndecRecipeSerializer.java │ │ │ │ ├── OwoDataComponentTypeBuilder.java │ │ │ │ ├── RegistriesAttribute.java │ │ │ │ ├── endec/ │ │ │ │ │ ├── EitherEndec.java │ │ │ │ │ ├── KeyedEndecDecodeError.java │ │ │ │ │ ├── KeyedEndecEncodeError.java │ │ │ │ │ ├── MinecraftEndecs.java │ │ │ │ │ ├── NonNullListEndec.java │ │ │ │ │ └── StructEitherEndec.java │ │ │ │ └── format/ │ │ │ │ ├── ContextHolder.java │ │ │ │ ├── DynamicOpsWithContext.java │ │ │ │ ├── edm/ │ │ │ │ │ └── EdmOps.java │ │ │ │ └── nbt/ │ │ │ │ ├── NbtDeserializer.java │ │ │ │ ├── NbtEndec.java │ │ │ │ └── NbtSerializer.java │ │ │ ├── text/ │ │ │ │ ├── CursedTranslatableContents.java │ │ │ │ ├── CustomTextRegistry.java │ │ │ │ ├── InsertingTextContent.java │ │ │ │ ├── LanguageAccess.java │ │ │ │ ├── NestedLangHandler.java │ │ │ │ ├── TextLanguage.java │ │ │ │ └── TranslationContext.java │ │ │ ├── ui/ │ │ │ │ ├── base/ │ │ │ │ │ ├── BaseOwoContainerScreen.java │ │ │ │ │ ├── BaseOwoScreen.java │ │ │ │ │ ├── BaseOwoToast.java │ │ │ │ │ ├── BaseOwoTooltipComponent.java │ │ │ │ │ ├── BaseParentUIComponent.java │ │ │ │ │ ├── BaseUIComponent.java │ │ │ │ │ ├── BaseUIModelContainerScreen.java │ │ │ │ │ └── BaseUIModelScreen.java │ │ │ │ ├── component/ │ │ │ │ │ ├── BlockComponent.java │ │ │ │ │ ├── BoxComponent.java │ │ │ │ │ ├── BraidComponent.java │ │ │ │ │ ├── ButtonComponent.java │ │ │ │ │ ├── CheckboxComponent.java │ │ │ │ │ ├── ColorPickerComponent.java │ │ │ │ │ ├── DiscreteSliderComponent.java │ │ │ │ │ ├── DropdownComponent.java │ │ │ │ │ ├── EntityComponent.java │ │ │ │ │ ├── ItemComponent.java │ │ │ │ │ ├── LabelComponent.java │ │ │ │ │ ├── SliderComponent.java │ │ │ │ │ ├── SlimSliderComponent.java │ │ │ │ │ ├── SmallCheckboxComponent.java │ │ │ │ │ ├── SpacerComponent.java │ │ │ │ │ ├── SpriteComponent.java │ │ │ │ │ ├── TextAreaComponent.java │ │ │ │ │ ├── TextBoxComponent.java │ │ │ │ │ ├── TextureComponent.java │ │ │ │ │ ├── UIComponents.java │ │ │ │ │ └── VanillaWidgetComponent.java │ │ │ │ ├── container/ │ │ │ │ │ ├── CollapsibleContainer.java │ │ │ │ │ ├── DraggableContainer.java │ │ │ │ │ ├── FlowLayout.java │ │ │ │ │ ├── GridLayout.java │ │ │ │ │ ├── OverlayContainer.java │ │ │ │ │ ├── ScrollContainer.java │ │ │ │ │ ├── StackLayout.java │ │ │ │ │ ├── UIContainers.java │ │ │ │ │ └── WrappingParentUIComponent.java │ │ │ │ ├── core/ │ │ │ │ │ ├── Animatable.java │ │ │ │ │ ├── AnimatableProperty.java │ │ │ │ │ ├── Animation.java │ │ │ │ │ ├── Color.java │ │ │ │ │ ├── CursorStyle.java │ │ │ │ │ ├── Easing.java │ │ │ │ │ ├── HorizontalAlignment.java │ │ │ │ │ ├── Insets.java │ │ │ │ │ ├── OwoUIAdapter.java │ │ │ │ │ ├── OwoUIGraphics.java │ │ │ │ │ ├── OwoUIPipelines.java │ │ │ │ │ ├── ParentUIComponent.java │ │ │ │ │ ├── PositionedRectangle.java │ │ │ │ │ ├── Positioning.java │ │ │ │ │ ├── Size.java │ │ │ │ │ ├── Sizing.java │ │ │ │ │ ├── Surface.java │ │ │ │ │ ├── UIComponent.java │ │ │ │ │ └── VerticalAlignment.java │ │ │ │ ├── event/ │ │ │ │ │ ├── CharTyped.java │ │ │ │ │ ├── ClientRenderCallback.java │ │ │ │ │ ├── FocusGained.java │ │ │ │ │ ├── FocusLost.java │ │ │ │ │ ├── KeyPress.java │ │ │ │ │ ├── MouseDown.java │ │ │ │ │ ├── MouseDrag.java │ │ │ │ │ ├── MouseEnter.java │ │ │ │ │ ├── MouseLeave.java │ │ │ │ │ ├── MouseScroll.java │ │ │ │ │ ├── MouseUp.java │ │ │ │ │ └── WindowResizeCallback.java │ │ │ │ ├── hud/ │ │ │ │ │ ├── Hud.java │ │ │ │ │ ├── HudContainer.java │ │ │ │ │ └── HudInspectorScreen.java │ │ │ │ ├── inject/ │ │ │ │ │ ├── GreedyInputUIComponent.java │ │ │ │ │ └── UIComponentStub.java │ │ │ │ ├── layers/ │ │ │ │ │ ├── Layer.java │ │ │ │ │ └── Layers.java │ │ │ │ ├── parsing/ │ │ │ │ │ ├── ConfigureHotReloadScreen.java │ │ │ │ │ ├── IncompatibleUIModelException.java │ │ │ │ │ ├── UIModel.java │ │ │ │ │ ├── UIModelLoader.java │ │ │ │ │ ├── UIModelParsingException.java │ │ │ │ │ └── UIParsing.java │ │ │ │ ├── renderstate/ │ │ │ │ │ ├── BlockElementRenderState.java │ │ │ │ │ ├── BlurQuadElementRenderState.java │ │ │ │ │ ├── CircleElementRenderState.java │ │ │ │ │ ├── CubeMapElementRenderState.java │ │ │ │ │ ├── EntityElementRenderState.java │ │ │ │ │ ├── GradientQuadElementRenderState.java │ │ │ │ │ ├── LineElementRenderState.java │ │ │ │ │ ├── OwoItemElementRenderState.java │ │ │ │ │ ├── OwoSpecialGuiElementRenderers.java │ │ │ │ │ └── RingElementRenderState.java │ │ │ │ └── util/ │ │ │ │ ├── CommandOpenedScreen.java │ │ │ │ ├── CursorAdapter.java │ │ │ │ ├── Delta.java │ │ │ │ ├── DisposableScreen.java │ │ │ │ ├── FocusHandler.java │ │ │ │ ├── MatrixStackTransformer.java │ │ │ │ ├── MountingHelper.java │ │ │ │ ├── NinePatchTexture.java │ │ │ │ ├── SpriteUtilInvoker.java │ │ │ │ ├── UIErrorToast.java │ │ │ │ └── UISounds.java │ │ │ └── util/ │ │ │ ├── DataExtensionUtil.java │ │ │ ├── EventSource.java │ │ │ ├── EventStream.java │ │ │ ├── ImplementedContainer.java │ │ │ ├── KawaiiUtil.java │ │ │ ├── Maldenhagen.java │ │ │ ├── NumberReflection.java │ │ │ ├── Observable.java │ │ │ ├── OwoFreezer.java │ │ │ ├── RecipeRemainderStorage.java │ │ │ ├── ReflectionUtils.java │ │ │ ├── Scary.java │ │ │ ├── ServicesFrozenException.java │ │ │ ├── StackTraceSupplier.java │ │ │ ├── TagInjector.java │ │ │ ├── VectorRandomUtils.java │ │ │ ├── VectorSerializer.java │ │ │ ├── ViewerStack.java │ │ │ ├── Wisdom.java │ │ │ └── pond/ │ │ │ ├── BraidGuiRendererExtension.java │ │ │ ├── OwoAbstractContainerMenuExtension.java │ │ │ ├── OwoCreativeInventoryScreenExtensions.java │ │ │ ├── OwoItemExtensions.java │ │ │ ├── OwoScreenExtension.java │ │ │ ├── OwoSimpleRegistryExtensions.java │ │ │ ├── OwoSlotExtension.java │ │ │ ├── OwoTextRendererExtension.java │ │ │ └── package-info.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ └── javax.annotation.processing.Processor │ │ ├── architectury.common.json │ │ ├── assets/ │ │ │ └── owo/ │ │ │ ├── lang/ │ │ │ │ ├── en_us.json5 │ │ │ │ └── tt_ru.json5 │ │ │ ├── nine_patch_textures/ │ │ │ │ ├── braid_combobox/ │ │ │ │ │ ├── active.json │ │ │ │ │ ├── disabled.json │ │ │ │ │ └── hovered.json │ │ │ │ ├── braid_debug_focused.json │ │ │ │ ├── braid_debug_highlighted.json │ │ │ │ ├── braid_inspector_selected.json │ │ │ │ ├── button/ │ │ │ │ │ ├── active.json │ │ │ │ │ ├── disabled.json │ │ │ │ │ └── hovered.json │ │ │ │ ├── panel/ │ │ │ │ │ ├── dark.json │ │ │ │ │ ├── default.json │ │ │ │ │ └── inset.json │ │ │ │ ├── scrollbar/ │ │ │ │ │ ├── track.json │ │ │ │ │ ├── vanilla_flat.json │ │ │ │ │ ├── vanilla_horizontal.json │ │ │ │ │ ├── vanilla_horizontal_disabled.json │ │ │ │ │ ├── vanilla_vertical.json │ │ │ │ │ └── vanilla_vertical_disabled.json │ │ │ │ └── slim_slider_track.json │ │ │ ├── owo_ui/ │ │ │ │ ├── config.xml │ │ │ │ ├── configure_hot_reload.xml │ │ │ │ └── restart_required.xml │ │ │ ├── shaders/ │ │ │ │ └── core/ │ │ │ │ ├── blur.fsh │ │ │ │ ├── blur.vsh │ │ │ │ └── spectrum.fsh │ │ │ ├── sounds/ │ │ │ │ └── ui_interaction.ogg │ │ │ └── sounds.json │ │ ├── fabric.mod.json │ │ ├── owo-json5 │ │ ├── owo.accesswidener │ │ └── owo.mixins.json │ └── testmod/ │ ├── java/ │ │ └── io/ │ │ └── wispforest/ │ │ ├── owo/ │ │ │ └── samples/ │ │ │ └── braid/ │ │ │ ├── BraidSamplesItem.java │ │ │ ├── LayoutWidgetExamples.java │ │ │ ├── SharedCounter.java │ │ │ ├── SimpleCounter.java │ │ │ └── layout/ │ │ │ ├── BottomRightLogo.java │ │ │ ├── Checkerboard.java │ │ │ ├── LargeLogo.java │ │ │ ├── LavaLogo.java │ │ │ ├── NormalRow.java │ │ │ ├── PaddedColumn.java │ │ │ ├── PaddedLogo.java │ │ │ ├── RGBStack.java │ │ │ ├── SizeFactorLogo.java │ │ │ ├── SquishedLogo.java │ │ │ └── VerticalFlex.java │ │ └── uwu/ │ │ ├── EpicMenu.java │ │ ├── FabledBananasClass.java │ │ ├── Uwu.java │ │ ├── block/ │ │ │ ├── BraidDisplayBlock.java │ │ │ └── BraidDisplayBlockEntity.java │ │ ├── blockentity/ │ │ │ └── ProcessBlockEntity.java │ │ ├── client/ │ │ │ ├── Bikeshed.java │ │ │ ├── BraidDisplayBlockEntityRenderer.java │ │ │ ├── ComponentTestScreen.java │ │ │ ├── EpicContainerModelScreen.java │ │ │ ├── EpicContainerScreen.java │ │ │ ├── HudTestWidget.java │ │ │ ├── LayersTestWidget.java │ │ │ ├── ParseFailScreen.java │ │ │ ├── ScissorTestScreen.java │ │ │ ├── SelectUwuScreenScreen.java │ │ │ ├── SizingTestScreen.java │ │ │ ├── SmolComponentTestScreen.java │ │ │ ├── TestConfigScreen.java │ │ │ ├── TestParseScreen.java │ │ │ ├── TooManyComponentsScreen.java │ │ │ ├── UwuClient.java │ │ │ ├── UwuConfigScreen.java │ │ │ └── braid/ │ │ │ ├── SliderTests.java │ │ │ └── TestSelector.java │ │ ├── config/ │ │ │ ├── UowouConfigModel.java │ │ │ └── UwuConfigModel.java │ │ ├── items/ │ │ │ ├── UwuBraidItem.java │ │ │ ├── UwuCounterItem.java │ │ │ ├── UwuItems.java │ │ │ ├── UwuScreenShardItem.java │ │ │ └── UwuTestStickItem.java │ │ ├── mixin/ │ │ │ ├── GlRenderPassMixin.java │ │ │ └── TitleScreenMixin.java │ │ ├── network/ │ │ │ ├── DispatchedInterface.java │ │ │ ├── DispatchedSubclassOne.java │ │ │ ├── DispatchedSubclassTwo.java │ │ │ ├── KeycodePacket.java │ │ │ ├── MaldingPacket.java │ │ │ ├── NullablePacket.java │ │ │ ├── SealedSubclassOne.java │ │ │ ├── SealedSubclassTwo.java │ │ │ ├── SealedTestClass.java │ │ │ ├── StringPacket.java │ │ │ ├── UwuNetworkExample.java │ │ │ ├── UwuNetworkTest.java │ │ │ └── UwuOptionalNetExample.java │ │ ├── recipe/ │ │ │ └── UwuShapedRecipe.java │ │ ├── rei/ │ │ │ ├── UiCategory.java │ │ │ └── UwuReiPlugin.java │ │ └── text/ │ │ └── BasedTextContent.java │ └── resources/ │ ├── assets/ │ │ ├── uowou/ │ │ │ ├── items/ │ │ │ │ └── owo_ingot.json5 │ │ │ └── models/ │ │ │ └── item/ │ │ │ └── owo_ingot.json5 │ │ └── uwu/ │ │ ├── blockstates/ │ │ │ └── braid_display.json5 │ │ ├── items/ │ │ │ ├── braid.json5 │ │ │ ├── braid_display.json5 │ │ │ ├── braid_samples.json5 │ │ │ ├── screen_shard.json │ │ │ ├── screen_shard.json5 │ │ │ ├── test_stick.json │ │ │ └── test_stick.json5 │ │ ├── lang/ │ │ │ └── en_us.json5 │ │ ├── models/ │ │ │ ├── block/ │ │ │ │ └── braid_display.json5 │ │ │ └── item/ │ │ │ ├── braid.json5 │ │ │ └── counter.json5 │ │ ├── nine_patch_textures/ │ │ │ └── contributors_panel.json5 │ │ ├── owo_ui/ │ │ │ ├── config.xml │ │ │ ├── expand_gap_test.xml │ │ │ ├── focus_cycle_test.xml │ │ │ ├── parse_fail.xml │ │ │ ├── smol_components.xml │ │ │ ├── test_element_one.xml │ │ │ └── test_element_two.xml │ │ └── textures/ │ │ └── gui/ │ │ └── bikeshed.png.mcmeta │ ├── data/ │ │ └── uwu/ │ │ ├── item_group_tabs/ │ │ │ ├── crab_group.json5 │ │ │ ├── food_and_drink_button.json5 │ │ │ ├── ingredients_extension.json5 │ │ │ └── ingredients_extension_2.json5 │ │ ├── recipe/ │ │ │ ├── test_recipe.json5 │ │ │ ├── uwu_shaped_recipe.json5 │ │ │ └── what_the_bucket_doin.json5 │ │ └── tags/ │ │ └── item/ │ │ └── tab_2_content.json5 │ ├── fabric.mod.json │ ├── owo-json5 │ └── uwu.mixins.json └── stylesheet.css