SYMBOL INDEX (5999 symbols across 678 files) FILE: braid-reload-agent/src/main/java/io/wispforest/BraidReloadAgent.java class BraidReloadAgent (line 9) | public class BraidReloadAgent { method premain (line 10) | public static void premain(String agentArgs, Instrumentation instrumen... class RedefinitionListener (line 15) | class RedefinitionListener implements ClassFileTransformer { method transform (line 27) | @Override method fallible (line 75) | private static void fallible(Fallible fallible) { type Fallible (line 80) | interface Fallible { method body (line 81) | void body() throws Throwable; method run (line 83) | default void run() { FILE: owo-sentinel/src/main/java/io/wispforest/owosentinel/DownloadTask.java class DownloadTask (line 6) | public class DownloadTask extends SwingWorker { method DownloadTask (line 11) | public DownloadTask(Consumer logger, Runnable whenDone) { method done (line 16) | @Override method doInBackground (line 21) | @Override FILE: owo-sentinel/src/main/java/io/wispforest/owosentinel/Maldenhagen.java class Maldenhagen (line 6) | public class Maldenhagen implements LanguageAdapter { method create (line 7) | @Override FILE: owo-sentinel/src/main/java/io/wispforest/owosentinel/OwoSentinel.java class OwoSentinel (line 22) | public class OwoSentinel { method launch (line 36) | public static void launch() { method listOwoDependents (line 53) | public static List listOwoDependents() { method downloadAndInstall (line 77) | @SuppressWarnings("deprecation") FILE: owo-sentinel/src/main/java/io/wispforest/owosentinel/SentinelConsole.java class SentinelConsole (line 6) | public class SentinelConsole { method run (line 7) | public static void run() throws Exception { FILE: owo-sentinel/src/main/java/io/wispforest/owosentinel/SentinelWindow.java class SentinelWindow (line 12) | public class SentinelWindow { method open (line 13) | public static void open() throws Exception { FILE: src/main/java/io/wispforest/owo/Owo.java class Owo (line 22) | public class Owo implements ModInitializer { method onInitialize (line 50) | @Override method debugWarn (line 67) | @ApiStatus.Internal method debugWarn (line 73) | @ApiStatus.Internal method currentServer (line 84) | public static MinecraftServer currentServer() { method id (line 89) | @ApiStatus.Internal FILE: src/main/java/io/wispforest/owo/blockentity/LinearProcess.java class LinearProcess (line 32) | public class LinearProcess { method LinearProcess (line 50) | public LinearProcess(int processLength) { method createExecutor (line 61) | public LinearProcessExecutor createExecutor(T target) { method configureExecutor (line 73) | public void configureExecutor(LinearProcessExecutor executor, boole... method addCommonStep (line 90) | public void addCommonStep(int when, int length, BiConsumer, T>... method whenFinishedServer (line 158) | public void whenFinishedServer(BiConsumer, T>... method whenFinishedClient (line 165) | public void whenFinishedClient(BiConsumer, T>... method onCancelledCommon (line 177) | public void onCancelledCommon(BiConsumer, T> ... method onCancelledServer (line 185) | public void onCancelledServer(BiConsumer, T> ... method onCancelledClient (line 192) | public void onCancelledClient(BiConsumer, T> ... method runConditionally (line 203) | public void runConditionally(Predicate> condi... method finish (line 210) | public void finish() { method checkForIllegalModification (line 214) | private void checkForIllegalModification() { method eventAtIndex (line 218) | private void eventAtIndex(int index, Int2ObjectMap { method LinearProcessExecutor (line 35) | protected LinearProcessExecutor(T target, int processLength, Predicate... method configure (line 43) | protected void configure(Int2ObjectMap createInfo(int index) { method createInfo (line 167) | public Info createInfo(int index, int tick) { class Info (line 171) | public static final class Info { method Info (line 178) | public Info(int index, ProcessStep step) { method Info (line 183) | public Info(int index, int tick, ProcessStep step) { method tick (line 189) | public boolean tick(LinearProcessExecutor target) { FILE: src/main/java/io/wispforest/owo/braid/animation/AlignmentLerp.java class AlignmentLerp (line 6) | public class AlignmentLerp extends Lerp { method AlignmentLerp (line 8) | public AlignmentLerp(Alignment start, Alignment end) { method at (line 12) | @Override FILE: src/main/java/io/wispforest/owo/braid/animation/Animation.java class Animation (line 9) | public class Animation { method Animation (line 21) | public Animation(Easing easing, Duration duration, Scheduler scheduler... method Animation (line 30) | public Animation(Easing easing, Duration duration, Scheduler scheduler... method target (line 34) | public @Nullable Target target() { method progress (line 38) | public double progress() { method towards (line 42) | public void towards(Target target) { method towards (line 46) | public void towards(Target target, boolean restart) { method pause (line 58) | public void pause() { method stop (line 62) | public void stop() { method stop (line 66) | public void stop(@Nullable Target at) { method callback (line 73) | private void callback(Duration delta) { type Target (line 102) | public enum Target { method Target (line 109) | Target(long direction, double targetProgress) { type Listener (line 115) | @FunctionalInterface method onUpdate (line 117) | void onUpdate(double progress); type FinishListener (line 120) | @FunctionalInterface method onFinished (line 122) | void onFinished(Target atTarget); type Scheduler (line 125) | @FunctionalInterface method schedule (line 127) | void schedule(ProxyHost.AnimationCallback callback); FILE: src/main/java/io/wispforest/owo/braid/animation/AutomaticallyAnimatedWidget.java class AutomaticallyAnimatedWidget (line 13) | public abstract class AutomaticallyAnimatedWidget extends StatefulWidget { method AutomaticallyAnimatedWidget (line 19) | protected AutomaticallyAnimatedWidget(Duration duration, Easing easing) { method createState (line 24) | @Override class State (line 27) | @SuppressWarnings({"unchecked", "rawtypes"}) method callback (line 33) | private void callback(double progress) { method init (line 37) | @Override method didUpdateWidget (line 52) | @Override method visitLerps (line 74) | private void visitLerps(LerpVisitor visitor) { method animationValue (line 81) | protected double animationValue() { method visitLerp (line 85) | protected , V> L visitLerp(@Nullable Lerp previ... method visitNullableLerp (line 89) | protected , V> L visitNullableLerp(@Nullable Lerp<... method updateLerps (line 93) | protected abstract void updateLerps(); type LerpVisitor (line 96) | @FunctionalInterface method visit (line 98) | L visit(@Nullable Lerp previous, V targetValue, Lerp.Factory { method ColorLerp (line 7) | public ColorLerp(Color start, Color end) { method at (line 11) | @Override FILE: src/main/java/io/wispforest/owo/braid/animation/DoubleLerp.java class DoubleLerp (line 5) | public class DoubleLerp extends Lerp { method DoubleLerp (line 7) | public DoubleLerp(Double start, Double end) { method at (line 11) | @Override FILE: src/main/java/io/wispforest/owo/braid/animation/Easing.java class Easing (line 3) | public class Easing { method Easing (line 46) | public Easing(Function function) { method apply (line 50) | public final double apply(double x) { method compute (line 55) | protected double compute(double x) { type Function (line 59) | @FunctionalInterface method compute (line 61) | double compute(double x); FILE: src/main/java/io/wispforest/owo/braid/animation/InsetsLerp.java class InsetsLerp (line 6) | public class InsetsLerp extends Lerp { method InsetsLerp (line 8) | public InsetsLerp(Insets start, Insets end) { method at (line 12) | @Override FILE: src/main/java/io/wispforest/owo/braid/animation/Lerp.java class Lerp (line 3) | public abstract class Lerp { method Lerp (line 8) | protected Lerp(T start, T end) { method compute (line 13) | public T compute(double t) { method at (line 20) | protected abstract T at(double t); type Factory (line 28) | @FunctionalInterface method make (line 30) | T make(V start, V end); FILE: src/main/java/io/wispforest/owo/braid/animation/NullableLerp.java class NullableLerp (line 5) | public class NullableLerp extends Lerp { method NullableLerp (line 9) | public NullableLerp(@Nullable T start, @Nullable T end, Lerp.Factory rootInstance() { method flushLayoutQueue (line 471) | private boolean flushLayoutQueue() { method scheduleLayout (line 506) | @Override method notifySubtreeRebuild (line 511) | @Override method scheduleAnimationCallback (line 516) | @Override method scheduleDelayedCallback (line 521) | @Override method cancelDelayedCallback (line 531) | @Override method schedulePostLayoutCallback (line 536) | @Override method cursorPosition (line 541) | @Override method toString (line 546) | @Override method formatName (line 553) | public static String formatName(String category, Widget userRoot) { method formatName (line 558) | public static String formatName(String category, Widget userRoot, Stri... method of (line 563) | public static AppState of(BuildContext context) { method compareTo (line 573) | @Override class RootWidget (line 579) | class RootWidget extends SingleChildInstanceWidget { method RootWidget (line 583) | public RootWidget(Widget child, BuildScope rootBuildScope) { method proxy (line 588) | @Override method instantiate (line 593) | @Override class RootProxy (line 599) | class RootProxy extends SingleChildInstanceWidgetProxy { method RootProxy (line 600) | public RootProxy(RootWidget widget) { method buildScope (line 604) | @Override method mounted (line 609) | @Override method bootstrap (line 616) | void bootstrap(InstanceHost instanceHost, ProxyHost proxyHost) { class RootInstance (line 630) | class RootInstance extends SingleChildWidgetInstance.ShrinkWrap proxyCallback, Consumer T fold(Iterable values, T initial, BiFunction<... FILE: src/main/java/io/wispforest/owo/braid/core/BraidWindow.java class BraidWindow (line 31) | public class BraidWindow implements Surface { method BraidWindow (line 53) | public BraidWindow(long handle) { method recreateLocalFbo (line 136) | private void recreateLocalFbo() { method recalculateScale (line 154) | private void recalculateScale() { method create (line 183) | public static BraidWindow create(String title, int width, int height) { method open (line 210) | public static OpenResult open(String title, int width, int height, Wid... method dispose (line 227) | @Override method width (line 243) | @Override method height (line 248) | @Override method scaleFactor (line 253) | @Override method onResize (line 258) | @Override method currentCursorStyle (line 263) | @Override method setCursorStyle (line 268) | @Override method beginRendering (line 275) | @Override method endRendering (line 285) | @Override method storeNativeResource (line 311) | private R storeNativeResource(R resource) { method withContext (line 316) | public static void withContext(long contextHandle, Runnable fn) { class WindowEventBinding (line 329) | public static class WindowEventBinding extends EventBinding { method WindowEventBinding (line 333) | public WindowEventBinding(BraidWindow window) { method isKeyPressed (line 337) | @Override FILE: src/main/java/io/wispforest/owo/braid/core/BraidWindowScheduler.java class BraidWindowScheduler (line 10) | public class BraidWindowScheduler { method add (line 14) | public static void add(BraidWindow window, AppState app) { method frame (line 18) | private static void frame() { FILE: src/main/java/io/wispforest/owo/braid/core/Color.java class Color (line 6) | public class Color { method Color (line 21) | private Color(double r, double g, double b, double a) { method Color (line 30) | public Color(int argb) { method values (line 39) | public static Color values(double r, double g, double b, double a) { method values (line 43) | public static Color values(double r, double g, double b) { method rgb (line 47) | public static Color rgb(int rgb) { method hsv (line 55) | public static Color hsv(double hue, double saturation, double value, d... method hsv (line 60) | public static Color hsv(double hue, double saturation, double value) { method formatting (line 64) | public static Color formatting(ChatFormatting formatting) { method mix (line 69) | public static Color mix(double t, Color a, Color b) { method randomHue (line 78) | public static Color randomHue() { method toOwoUi (line 84) | public io.wispforest.owo.ui.core.Color toOwoUi() { method toHexString (line 90) | public String toHexString(boolean includeAlpha) { method withR (line 98) | public Color withR(double r) { method withG (line 102) | public Color withG(double g) { method withB (line 106) | public Color withB(double b) { method withA (line 110) | public Color withA(double a) { method rgb (line 116) | public int rgb() { method argb (line 122) | public int argb() { method hsv (line 129) | public float[] hsv() { method equals (line 133) | @Override method hashCode (line 144) | @Override FILE: src/main/java/io/wispforest/owo/braid/core/CompoundListenable.java class CompoundListenable (line 6) | public class CompoundListenable extends Listenable { method CompoundListenable (line 11) | public CompoundListenable(Listenable... initialChildren) { method addChild (line 17) | public void addChild(Listenable child) { method removeChild (line 22) | public void removeChild(Listenable child) { method clear (line 27) | public void clear() { FILE: src/main/java/io/wispforest/owo/braid/core/Constraints.java method unconstrained (line 15) | public static Constraints unconstrained() { method of (line 19) | public static Constraints of(double minWidth, double minHeight, double m... method ofMinWidth (line 23) | public static Constraints ofMinWidth(double minWidth) { method ofMinHeight (line 27) | public static Constraints ofMinHeight(double minHeight) { method ofMaxWidth (line 31) | public static Constraints ofMaxWidth(double maxWidth) { method ofMaxHeight (line 35) | public static Constraints ofMaxHeight(double maxHeight) { method only (line 39) | public static Constraints only(@Nullable Double minWidth, @Nullable Doub... method tight (line 48) | public static Constraints tight(Size exactSize) { method loose (line 52) | public static Constraints loose(Size maxSize) { method tightOnAxis (line 56) | public static Constraints tightOnAxis(@Nullable Double horizontal, @Null... method withMinWidth (line 62) | public Constraints withMinWidth(double minWidth) { method withMinHeight (line 66) | public Constraints withMinHeight(double minHeight) { method withMaxWidth (line 70) | public Constraints withMaxWidth(double maxWidth) { method withMaxHeight (line 74) | public Constraints withMaxHeight(double maxHeight) { method minOnAxis (line 80) | public double minOnAxis(LayoutAxis axis) { method maxOnAxis (line 87) | public double maxOnAxis(LayoutAxis axis) { method maxFiniteOrMinOnAxis (line 94) | public double maxFiniteOrMinOnAxis(LayoutAxis axis) { method maxFiniteOrMinWidth (line 101) | public double maxFiniteOrMinWidth() { method maxFiniteOrMinHeight (line 105) | public double maxFiniteOrMinHeight() { method asLoose (line 111) | public Constraints asLoose() { method respecting (line 115) | public Constraints respecting(Constraints other) { method hasLooseWidth (line 131) | public boolean hasLooseWidth() { method hasLooseHeight (line 135) | public boolean hasLooseHeight() { method hasTightWidth (line 139) | public boolean hasTightWidth() { method hasTightHeight (line 143) | public boolean hasTightHeight() { method isLoose (line 147) | public boolean isLoose() { method isTight (line 151) | public boolean isTight() { method hasBoundedWidth (line 155) | public boolean hasBoundedWidth() { method hasBoundedHeight (line 159) | public boolean hasBoundedHeight() { method minSize (line 163) | public Size minSize() { method maxSize (line 167) | public Size maxSize() { method maxFiniteOrMinSize (line 171) | public Size maxFiniteOrMinSize() { FILE: src/main/java/io/wispforest/owo/braid/core/EventBinding.java class EventBinding (line 11) | public abstract class EventBinding { method add (line 15) | public EventSlot add(UserEvent event) { method poll (line 22) | List poll() { method isKeyPressed (line 29) | public abstract boolean isKeyPressed(int keyCode); method activeModifiers (line 31) | public KeyModifiers activeModifiers() { class EventSlot (line 42) | public static class EventSlot { method EventSlot (line 46) | public EventSlot(UserEvent event) { method handled (line 50) | public boolean handled() { method markHandled (line 54) | void markHandled() { class Headless (line 61) | public static class Headless extends EventBinding { method isKeyPressed (line 62) | @Override class Default (line 68) | public static class Default extends EventBinding { method isKeyPressed (line 69) | @Override FILE: src/main/java/io/wispforest/owo/braid/core/Insets.java method of (line 15) | public static Insets of(double top, double bottom, double left, double r... method all (line 19) | public static Insets all(double inset) { method both (line 23) | public static Insets both(double horizontal, double vertical) { method top (line 27) | public static Insets top(double top) { method bottom (line 31) | public static Insets bottom(double bottom) { method left (line 35) | public static Insets left(double left) { method right (line 39) | public static Insets right(double right) { method vertical (line 43) | public static Insets vertical(double inset) { method horizontal (line 47) | public static Insets horizontal(double inset) { method none (line 51) | public static Insets none() { method withTop (line 57) | public Insets withTop(double top) { method withBottom (line 61) | public Insets withBottom(double bottom) { method withLeft (line 65) | public Insets withLeft(double left) { method withRight (line 69) | public Insets withRight(double right) { method horizontal (line 73) | public double horizontal() { method vertical (line 77) | public double vertical() { FILE: src/main/java/io/wispforest/owo/braid/core/KeyModifiers.java method shift (line 10) | public boolean shift() { method ctrl (line 14) | public boolean ctrl() { method alt (line 18) | public boolean alt() { method meta (line 22) | public boolean meta() { method capsLock (line 26) | public boolean capsLock() { method numLock (line 30) | public boolean numLock() { method isModifier (line 34) | public static boolean isModifier(int keyCode) { method both (line 38) | public static KeyModifiers both(KeyModifiers a, KeyModifiers b) { FILE: src/main/java/io/wispforest/owo/braid/core/LayoutAxis.java type LayoutAxis (line 5) | public enum LayoutAxis { method choose (line 9) | public T choose(T horizontal, T vertical) { method chooseCompute (line 16) | public T chooseCompute(Supplier horizontal, Supplier vertica... method createSize (line 23) | public Size createSize(double extent, double crossExtent) { method opposite (line 30) | public LayoutAxis opposite() { FILE: src/main/java/io/wispforest/owo/braid/core/Listenable.java class Listenable (line 6) | public abstract class Listenable { method addListener (line 10) | public void addListener(Runnable listener) { method removeListener (line 14) | public void removeListener(Runnable listener) { method notifyListeners (line 18) | protected void notifyListeners() { FILE: src/main/java/io/wispforest/owo/braid/core/ListenableValue.java class ListenableValue (line 3) | public class ListenableValue extends Listenable { method ListenableValue (line 7) | public ListenableValue(V value) { method value (line 11) | public V value() { method setValue (line 15) | public void setValue(V value) { FILE: src/main/java/io/wispforest/owo/braid/core/RelativePosition.java method convertTo (line 11) | public Vector2d convertTo(BuildContext ancestor) { FILE: src/main/java/io/wispforest/owo/braid/core/Size.java method zero (line 17) | public static Size zero() { method of (line 21) | public static Size of(double width, double height) { method square (line 25) | public static Size square(double sideLength) { method max (line 29) | public static Size max(Size a, Size b) { method withInsets (line 35) | public Size withInsets(Insets insets) { method with (line 39) | public Size with(@Nullable Double width, @Nullable Double height) { method floor (line 43) | public Size floor() { method ceil (line 47) | public Size ceil() { method getExtent (line 51) | public double getExtent(LayoutAxis axis) { method constrained (line 58) | public Size constrained(Constraints constraints) { FILE: src/main/java/io/wispforest/owo/braid/core/Surface.java type Surface (line 11) | public interface Surface { method width (line 13) | int width(); method height (line 14) | int height(); method scaleFactor (line 15) | double scaleFactor(); method onResize (line 17) | EventSource onResize(); method currentCursorStyle (line 19) | CursorStyle currentCursorStyle(); method setCursorStyle (line 20) | void setCursorStyle(CursorStyle style); method beginRendering (line 22) | void beginRendering(); method endRendering (line 23) | void endRendering(); method dispose (line 25) | void dispose(); class Default (line 27) | class Default implements Surface { method Default (line 34) | public Default() { method width (line 47) | @Override method height (line 52) | @Override method scaleFactor (line 57) | @Override method onResize (line 62) | @Override method currentCursorStyle (line 67) | @Override method setCursorStyle (line 72) | @Override method beginRendering (line 77) | @Override method endRendering (line 80) | @Override method dispose (line 83) | @Override type ResizeCallback (line 89) | interface ResizeCallback { method onResize (line 90) | void onResize(int newWidth, int newHeight); method newStream (line 92) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/braid/core/TextLayout.java class TextLayout (line 10) | public class TextLayout { method measure (line 12) | public static EditMetrics measure(Font font, String text, Style baseSt... method substring (line 49) | public String substring(String fullContent) { method substring (line 57) | public Component substring(String fullContent) { FILE: src/main/java/io/wispforest/owo/braid/core/TextureSurface.java class TextureSurface (line 18) | public class TextureSurface implements Surface { method TextureSurface (line 30) | public TextureSurface(int width, int height) { method resize (line 40) | public void resize(int width, int height) { method texture (line 47) | public GpuTextureView texture() { method width (line 51) | @Override method height (line 56) | @Override method scaleFactor (line 61) | @Override method onResize (line 66) | @Override method currentCursorStyle (line 71) | @Override method setCursorStyle (line 76) | @Override method beginRendering (line 83) | @Override method endRendering (line 93) | @Override method dispose (line 101) | @Override class TextureSurfaceTexture (line 109) | public class TextureSurfaceTexture extends AbstractTexture { method TextureSurfaceTexture (line 111) | public TextureSurfaceTexture() { method sync (line 116) | private void sync() { method close (line 121) | @Override FILE: src/main/java/io/wispforest/owo/braid/core/cursor/CursorController.java class CursorController (line 8) | public class CursorController { method CursorController (line 16) | public CursorController(long windowHandle) { method currentStyle (line 20) | public CursorStyle currentStyle() { method setStyle (line 24) | public void setStyle(CursorStyle style) { method dispose (line 40) | public void dispose() { FILE: src/main/java/io/wispforest/owo/braid/core/cursor/CursorStyle.java type CursorStyle (line 8) | public sealed interface CursorStyle permits SystemCursorStyle { method allocate (line 21) | long allocate(); method forDraggingAlong (line 23) | static CursorStyle forDraggingAlong(LayoutAxis axis, Matrix3x2f transf... FILE: src/main/java/io/wispforest/owo/braid/core/cursor/SystemCursorStyle.java class SystemCursorStyle (line 5) | public final class SystemCursorStyle implements CursorStyle { method SystemCursorStyle (line 8) | SystemCursorStyle(int glfwId) { method allocate (line 12) | @Override FILE: src/main/java/io/wispforest/owo/braid/core/element/BraidBlockElement.java method x0 (line 30) | @Override method x1 (line 35) | @Override method y0 (line 40) | @Override method y1 (line 45) | @Override method scale (line 50) | @Override method pose (line 55) | @Override method scissorArea (line 60) | @Override method bounds (line 65) | @Override class Renderer (line 74) | public static class Renderer extends PictureInPictureRenderer @Nullable T getAncestor(Class ancestorClass, Object inheritedKey); method getAncestor (line 9) | default @Nullable T getAncestor(Class ancestorClass) { method dependOnAncestor (line 13) | @Nullable T dependOnAncestor(Class ancestorClass, Object inheri... method dependOnAncestor (line 15) | default @Nullable T dependOnAncestor(Class ancestorClass, Objec... method dependOnAncestor (line 19) | default @Nullable T dependOnAncestor(Class ancestorClass) { method instance (line 27) | WidgetInstance instance(); FILE: src/main/java/io/wispforest/owo/braid/framework/instance/CustomWidgetTransform.java class CustomWidgetTransform (line 6) | public class CustomWidgetTransform extends WidgetTransform { method setMatrix (line 14) | public void setMatrix(Matrix3x2f matrix) { method matrix (line 18) | public Matrix3x2f matrix() { method setApplyAtCenter (line 22) | public void setApplyAtCenter(boolean applyToCenter) { method applyAtCenter (line 26) | public boolean applyAtCenter() { method toParent (line 30) | protected Matrix3x2fc toParent() { method toWidget (line 47) | protected Matrix3x2fc toWidget() { method transformToParent (line 55) | @Override method transformToParent (line 60) | @Override method transformToWidget (line 65) | @Override method transformToWidget (line 70) | @Override method toParentCoordinates (line 75) | @Override method toWidgetCoordinates (line 83) | @Override method recompute (line 91) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/instance/HitTestState.java class HitTestState (line 12) | public class HitTestState { method anyHit (line 15) | public boolean anyHit() { method firstHit (line 19) | public Hit firstHit() { method trace (line 23) | public Iterable trace() { method occludedTrace (line 27) | public Iterable occludedTrace() { method firstWhere (line 55) | public @Nullable Hit firstWhere(Predicate predicate) { method addHit (line 59) | public void addHit(WidgetInstance instance, double x, double y) { FILE: src/main/java/io/wispforest/owo/braid/framework/instance/InstanceHost.java type InstanceHost (line 7) | public interface InstanceHost { method client (line 8) | Minecraft client(); method scheduleLayout (line 16) | void scheduleLayout(WidgetInstance instance); method notifySubtreeRebuild (line 24) | void notifySubtreeRebuild(); method schedulePostLayoutCallback (line 26) | void schedulePostLayoutCallback(Runnable callback); method cursorPosition (line 28) | Vector2dc cursorPosition(); FILE: src/main/java/io/wispforest/owo/braid/framework/instance/LeafWidgetInstance.java class LeafWidgetInstance (line 5) | public abstract class LeafWidgetInstance exten... method LeafWidgetInstance (line 7) | public LeafWidgetInstance(T widget) { method visitChildren (line 11) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/instance/MouseListener.java type MouseListener (line 7) | public interface MouseListener { method cursorStyleAt (line 8) | default @Nullable CursorStyle cursorStyleAt(double x, double y) { method onMouseDown (line 12) | default boolean onMouseDown(double x, double y, int button, KeyModifie... method onMouseUp (line 15) | default boolean onMouseUp(double x, double y, int button, KeyModifiers... method onMouseEnter (line 19) | default void onMouseEnter() {} method onMouseMove (line 20) | default void onMouseMove(double toX, double toY) {} method onMouseExit (line 21) | default void onMouseExit() {} method onMouseDragStart (line 22) | default void onMouseDragStart(int button, KeyModifiers modifiers) {} method onMouseDrag (line 23) | default void onMouseDrag(double x, double y, double dx, double dy) {} method onMouseDragEnd (line 24) | default void onMouseDragEnd() {} method onMouseScroll (line 26) | default boolean onMouseScroll(double x, double y, double horizontal, d... FILE: src/main/java/io/wispforest/owo/braid/framework/instance/MultiChildWidgetInstance.java class MultiChildWidgetInstance (line 11) | public abstract class MultiChildWidgetInstance child) { method computeFirstBaselineOffset (line 40) | protected OptionalDouble computeFirstBaselineOffset() { method computeHighestBaselineOffset (line 51) | protected OptionalDouble computeHighestBaselineOffset() { method baselineMin (line 60) | private static OptionalDouble baselineMin(OptionalDouble a, OptionalDo... FILE: src/main/java/io/wispforest/owo/braid/framework/instance/OptionalChildWidgetInstance.java class OptionalChildWidgetInstance (line 11) | public abstract class OptionalChildWidgetInstance child() { method setChild (line 38) | public void setChild(@Nullable WidgetInstance value) { class ShrinkWrap (line 45) | public static abstract class ShrinkWrap exte... method ShrinkWrap (line 47) | public ShrinkWrap(T widget) { method doLayout (line 51) | @Override method measureIntrinsicWidth (line 56) | @Override method measureIntrinsicHeight (line 61) | @Override method measureBaselineOffset (line 66) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/instance/SingleChildWidgetInstance.java class SingleChildWidgetInstance (line 10) | public abstract class SingleChildWidgetInstance child() { method setChild (line 33) | public void setChild(WidgetInstance value) { class ShrinkWrap (line 40) | public static abstract class ShrinkWrap exte... method ShrinkWrap (line 42) | public ShrinkWrap(T widget) { method doLayout (line 46) | @Override method measureIntrinsicWidth (line 51) | @Override method measureIntrinsicHeight (line 56) | @Override method measureBaselineOffset (line 61) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/instance/TooltipProvider.java type TooltipProvider (line 9) | public interface TooltipProvider { method getTooltipComponentsAt (line 10) | @Nullable List getTooltipComponentsAt(double x... method getStyleAt (line 12) | @Nullable FILE: src/main/java/io/wispforest/owo/braid/framework/instance/WidgetInstance.java class WidgetInstance (line 24) | public abstract class WidgetInstance implement... method debugParentHasDependency (line 43) | public boolean debugParentHasDependency() { method WidgetInstance (line 54) | public WidgetInstance(T widget) { method createTransform (line 58) | protected WidgetTransform createTransform() { method layout (line 64) | public final Size layout(Constraints constraints) { method doLayout (line 78) | protected abstract void doLayout(Constraints constraints); method measureIntrinsicWidth (line 80) | protected abstract double measureIntrinsicWidth(double height); method measureIntrinsicHeight (line 81) | protected abstract double measureIntrinsicHeight(double width); method getIntrinsicWidth (line 85) | public double getIntrinsicWidth(double height) { method getIntrinsicHeight (line 89) | public double getIntrinsicHeight(double width) { method measureBaselineOffset (line 93) | protected abstract OptionalDouble measureBaselineOffset(); method getBaselineOffset (line 96) | public OptionalDouble getBaselineOffset() { method draw (line 104) | public abstract void draw(BraidGraphics graphics); method visitChildren (line 106) | public abstract void visitChildren(Visitor visitor); method attachHost (line 110) | public void attachHost(InstanceHost host) { method adopt (line 119) | protected > W adopt(W child) { method debugListInspectorProperties (line 133) | public List debugListInspectorProperties() { method debugHasVisualizers (line 137) | public boolean debugHasVisualizers() { method debugDrawVisualizers (line 141) | protected void debugDrawVisualizers(BraidGraphics graphics) {} method drawChild (line 145) | protected void drawChild(BraidGraphics ctx, WidgetInstance child) { method sizeToChild (line 166) | protected void sizeToChild(Constraints constraints, @Nullable WidgetIn... method clearLayoutCache (line 175) | public void clearLayoutCache(boolean recursive) { method markNeedsLayout (line 183) | @SuppressWarnings("OptionalAssignedToNull") method dispose (line 200) | @MustBeInvokedByOverriders method ancestors (line 210) | public List> ancestors() { method hitTest (line 222) | public void hitTest(double x, double y, HitTestState state) { method hitTestSelf (line 236) | protected boolean hitTestSelf(double x, double y) { method computeGlobalTransform (line 240) | public Matrix3x2f computeGlobalTransform() { method computeTransformFrom (line 244) | public Matrix3x2f computeTransformFrom(@Nullable WidgetInstance anc... method computeGlobalBounds (line 257) | public AABB computeGlobalBounds() { method computeGlobalPosition (line 266) | public Vector2d computeGlobalPosition() { method constraints (line 276) | public @Nullable Constraints constraints() { method depth (line 280) | public int depth() { method setDepth (line 284) | public void setDepth(int depth) { method host (line 294) | public InstanceHost host() { method needsLayout (line 298) | public boolean needsLayout() { method isRelayoutBoundary (line 302) | public boolean isRelayoutBoundary() { method hasParent (line 306) | public boolean hasParent() { method setWidget (line 310) | public void setWidget(T widget) { method widget (line 314) | public T widget() { method parent (line 318) | public WidgetInstance parent() { method addPostAttachCallback (line 325) | public static void addPostAttachCallback(WidgetInstance instance, R... method compareTo (line 331) | @Override type Visitor (line 338) | @FunctionalInterface method visit (line 340) | void visit(WidgetInstance child); FILE: src/main/java/io/wispforest/owo/braid/framework/instance/WidgetTransform.java class WidgetTransform (line 10) | public class WidgetTransform { method setX (line 14) | public void setX(double x) { method x (line 18) | public double x() { method setY (line 22) | public void setY(double y) { method y (line 26) | public double y() { method setWidth (line 30) | public void setWidth(double width) { method width (line 41) | public double width() { method setHeight (line 45) | public void setHeight(double height) { method height (line 56) | public double height() { method setSize (line 60) | public void setSize(Size size) { method toSize (line 67) | public Size toSize() { method transformToParent (line 71) | public void transformToParent(Matrix3x2f mat) { method transformToParent (line 75) | public void transformToParent(Matrix3x2fStack matrices) { method transformToWidget (line 79) | public void transformToWidget(Matrix3x2f mat) { method transformToWidget (line 83) | public void transformToWidget(Matrix3x2fStack matrices) { method toParentCoordinates (line 87) | public void toParentCoordinates(Vector2d vec) { method toWidgetCoordinates (line 91) | public void toWidgetCoordinates(Vector2d vec) { method setExtent (line 95) | public void setExtent(LayoutAxis axis, double value) { method getExtent (line 102) | public double getExtent(LayoutAxis axis) { method setCoordinate (line 109) | public void setCoordinate(LayoutAxis axis, double value) { method getCoordinate (line 116) | public double getCoordinate(LayoutAxis axis) { method setState (line 123) | protected void setState(Runnable action) { method recompute (line 128) | public void recompute() {} FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/BuildScope.java class BuildScope (line 12) | public class BuildScope { method BuildScope (line 18) | public BuildScope(@Nullable Runnable scheduleRebuild) { method BuildScope (line 22) | public BuildScope() { method scheduleRebuild (line 28) | public void scheduleRebuild(WidgetProxy proxy) { method rebuildDirtyProxies (line 37) | public boolean rebuildDirtyProxies() { method nextDirtyIndex (line 58) | private int nextDirtyIndex(int idx) { method isMissed (line 74) | private static boolean isMissed(WidgetProxy proxy) { FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/ComposedProxy.java class ComposedProxy (line 7) | public abstract non-sealed class ComposedProxy extends WidgetProxy { method ComposedProxy (line 11) | public ComposedProxy(Widget widget) { method child (line 15) | public WidgetProxy child() { method visitChildren (line 19) | @Override method instance (line 28) | @Override method notifyDescendantInstance (line 33) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/InheritedProxy.java class InheritedProxy (line 11) | public class InheritedProxy extends ComposedProxy { method InheritedProxy (line 15) | public InheritedProxy(InheritedWidget widget) { method addDependency (line 19) | public void addDependency(WidgetProxy dependent, @Nullable Object depe... method removeDependent (line 23) | public void removeDependent(WidgetProxy dependent) { method mustRebuildDependent (line 27) | protected boolean mustRebuildDependent(WidgetProxy dependent) { method notifyDependent (line 31) | public void notifyDependent(WidgetProxy dependent) { method mount (line 35) | @Override method updateWidget (line 44) | @Override method doRebuild (line 59) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/InstanceWidgetProxy.java class InstanceWidgetProxy (line 12) | public abstract non-sealed class InstanceWidgetProxy extends WidgetProxy { method InstanceWidgetProxy (line 18) | protected InstanceWidgetProxy(InstanceWidget widget) { method instance (line 26) | @Override method mount (line 31) | @Override method updateSlot (line 47) | @Override method unmount (line 53) | @Override method updateWidget (line 60) | @Override method notifyAncestors (line 66) | private void notifyAncestors() { FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/LeafInstanceWidgetProxy.java class LeafInstanceWidgetProxy (line 8) | public class LeafInstanceWidgetProxy extends InstanceWidgetProxy { method LeafInstanceWidgetProxy (line 9) | public LeafInstanceWidgetProxy(LeafInstanceWidget widget) { method visitChildren (line 13) | @Override method notifyDescendantInstance (line 16) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/MultiChildInstanceWidgetProxy.java class MultiChildInstanceWidgetProxy (line 19) | public class MultiChildInstanceWidgetProxy extends InstanceWidgetProxy { method MultiChildInstanceWidgetProxy (line 23) | public MultiChildInstanceWidgetProxy(MultiChildInstanceWidget widget) { method instance (line 27) | @Override method visitChildren (line 33) | @Override method updateWidget (line 40) | @Override method doRebuild (line 46) | @Override method notifyDescendantInstance (line 170) | @Override method copyInto (line 175) | @SuppressWarnings("SameParameterValue") FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/OptionalChildInstanceWidgetProxy.java class OptionalChildInstanceWidgetProxy (line 10) | public class OptionalChildInstanceWidgetProxy extends InstanceWidgetProxy { method OptionalChildInstanceWidgetProxy (line 14) | public OptionalChildInstanceWidgetProxy(OptionalChildInstanceWidget wi... method instance (line 18) | @Override method updateWidget (line 23) | @Override method doRebuild (line 29) | @Override method notifyDescendantInstance (line 39) | @Override method visitChildren (line 44) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/ProxyHost.java type ProxyHost (line 7) | public interface ProxyHost { method client (line 9) | Minecraft client(); method scheduleAnimationCallback (line 11) | void scheduleAnimationCallback(AnimationCallback callback); method scheduleDelayedCallback (line 13) | long scheduleDelayedCallback(Duration delay, Runnable callback); method cancelDelayedCallback (line 15) | void cancelDelayedCallback(long id); method schedulePostLayoutCallback (line 17) | void schedulePostLayoutCallback(Runnable callback); type AnimationCallback (line 19) | interface AnimationCallback { method run (line 20) | void run(Duration delta); FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/SingleChildInstanceWidgetProxy.java class SingleChildInstanceWidgetProxy (line 10) | public class SingleChildInstanceWidgetProxy extends InstanceWidgetProxy { method SingleChildInstanceWidgetProxy (line 13) | public SingleChildInstanceWidgetProxy(SingleChildInstanceWidget widget) { method instance (line 17) | @Override method updateWidget (line 22) | @Override method doRebuild (line 28) | @Override method notifyDescendantInstance (line 34) | @Override method visitChildren (line 39) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/StatefulProxy.java class StatefulProxy (line 7) | public class StatefulProxy extends ComposedProxy { method StatefulProxy (line 12) | public StatefulProxy(StatefulWidget widget) { method state (line 21) | public WidgetState state() { method mount (line 25) | @Override method notifyDependenciesChanged (line 33) | @Override method unmount (line 39) | @Override method updateWidget (line 45) | @Override method doRebuild (line 56) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/StatelessProxy.java class StatelessProxy (line 7) | public class StatelessProxy extends ComposedProxy { method StatelessProxy (line 8) | public StatelessProxy(StatelessWidget widget) { method mount (line 12) | @Override method updateWidget (line 18) | @Override method doRebuild (line 24) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/WidgetProxy.java class WidgetProxy (line 16) | public abstract sealed class WidgetProxy implements BuildContext, Compar... method WidgetProxy (line 32) | public WidgetProxy(Widget widget) { method mount (line 37) | public void mount(WidgetProxy parent, @Nullable Object slot) { method updateSlot (line 52) | @MustBeInvokedByOverriders method unmount (line 57) | public void unmount() { method markNeedsRebuild (line 70) | public void markNeedsRebuild() { method reassemble (line 77) | public void reassemble() { method refreshChild (line 84) | protected @Nullable WidgetProxy refreshChild(@Nullable WidgetProxy chi... method updateWidget (line 111) | @MustBeInvokedByOverriders method rebuild (line 117) | public final void rebuild() { method rebuild (line 121) | public final void rebuild(boolean force) { method doRebuild (line 127) | @MustBeInvokedByOverriders method getAncestor (line 134) | @Override method dependOnAncestor (line 148) | @Override method notifyDependenciesChanged (line 168) | public void notifyDependenciesChanged() { method visitChildren (line 174) | public abstract void visitChildren(Visitor visitor); method instance (line 176) | @Override method notifyDescendantInstance (line 179) | public abstract void notifyDescendantInstance(@Nullable WidgetInstance... method widget (line 183) | public Widget widget() { method parent (line 187) | public @Nullable WidgetProxy parent() { method mounted (line 191) | public boolean mounted() { method buildScope (line 195) | public BuildScope buildScope() { method slot (line 200) | public @Nullable Object slot() { method host (line 204) | public ProxyHost host() { method needsRebuild (line 208) | public boolean needsRebuild() { method depth (line 212) | public int depth() { method setDepth (line 216) | public void setDepth(int depth) { method rootSetHost (line 228) | protected void rootSetHost(ProxyHost host) { method compareTo (line 234) | @Override type Visitor (line 241) | @FunctionalInterface method visit (line 243) | void visit(WidgetProxy child); type Lifecycle (line 246) | public enum Lifecycle { type Visitors (line 251) | enum Visitors implements WidgetProxy.Visitor { method Visitors (line 257) | Visitors(WidgetProxy.Visitor delegate) { method visit (line 261) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/proxy/WidgetState.java class WidgetState (line 12) | public abstract class WidgetState { method build (line 17) | public abstract Widget build(BuildContext context); method context (line 19) | public BuildContext context() { method init (line 27) | public void init() {} method dispose (line 28) | public void dispose() {} method didUpdateWidget (line 30) | public void didUpdateWidget(T oldWidget) {} method notifyDependenciesChanged (line 31) | public void notifyDependenciesChanged() {} method setState (line 33) | public final void setState(Runnable fn) { method scheduleDelayedCallback (line 40) | public final long scheduleDelayedCallback(Duration after, Runnable cal... method cancelDelayedCallback (line 44) | public final void cancelDelayedCallback(long id) { method scheduleAnimationCallback (line 48) | public final void scheduleAnimationCallback(ProxyHost.AnimationCallbac... method schedulePostLayoutCallback (line 52) | public final void schedulePostLayoutCallback(Runnable callback) { method widget (line 56) | public T widget() { FILE: src/main/java/io/wispforest/owo/braid/framework/widget/InheritedWidget.java class InheritedWidget (line 6) | public abstract class InheritedWidget extends Widget { method InheritedWidget (line 9) | protected InheritedWidget(Widget child) { method proxy (line 13) | @Override method inheritedKey (line 20) | public Object inheritedKey() { method mustRebuildDependents (line 24) | public abstract boolean mustRebuildDependents(InheritedWidget newWidget); FILE: src/main/java/io/wispforest/owo/braid/framework/widget/InstanceWidget.java class InstanceWidget (line 5) | public abstract class InstanceWidget extends Widget { method instantiate (line 6) | public abstract WidgetInstance instantiate(); FILE: src/main/java/io/wispforest/owo/braid/framework/widget/Key.java class Key (line 6) | public class Key { method Key (line 10) | private Key(String value) { method of (line 14) | public static Key of(@NotNull String value) { method equals (line 21) | @Override method hashCode (line 29) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/widget/LeafInstanceWidget.java class LeafInstanceWidget (line 7) | public abstract class LeafInstanceWidget extends InstanceWidget { method instantiate (line 9) | @Override method proxy (line 12) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/widget/MultiChildInstanceWidget.java class MultiChildInstanceWidget (line 9) | public abstract class MultiChildInstanceWidget extends InstanceWidget { method MultiChildInstanceWidget (line 12) | protected MultiChildInstanceWidget(List children) { method instantiate (line 16) | @Override method proxy (line 19) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/widget/OptionalChildInstanceWidget.java class OptionalChildInstanceWidget (line 8) | public abstract class OptionalChildInstanceWidget extends InstanceWidget { method OptionalChildInstanceWidget (line 11) | public OptionalChildInstanceWidget(@Nullable Widget child) { method instantiate (line 15) | @Override method proxy (line 18) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/widget/SingleChildInstanceWidget.java class SingleChildInstanceWidget (line 7) | public abstract class SingleChildInstanceWidget extends InstanceWidget { method SingleChildInstanceWidget (line 11) | protected SingleChildInstanceWidget(Widget child) { method instantiate (line 15) | @Override method proxy (line 18) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/widget/StatefulWidget.java class StatefulWidget (line 7) | public abstract class StatefulWidget extends Widget { method createState (line 8) | public abstract WidgetState createState(); method proxy (line 10) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/widget/StatelessWidget.java class StatelessWidget (line 7) | public abstract class StatelessWidget extends Widget { method build (line 9) | public abstract Widget build(BuildContext context); method proxy (line 11) | @Override FILE: src/main/java/io/wispforest/owo/braid/framework/widget/Widget.java class Widget (line 9) | public abstract class Widget { method freeze (line 12) | @ApiStatus.Internal method assertMutable (line 17) | protected final void assertMutable() { method key (line 25) | public Widget key(Key key) { method key (line 32) | public @Nullable Key key() { method proxy (line 38) | public abstract WidgetProxy proxy(); method canUpdate (line 40) | public static boolean canUpdate(Widget oldWidget, Widget newWidget) { method noSetup (line 44) | public static WidgetSetupCallback noSetup() { class ImmutableWidgetError (line 53) | class ImmutableWidgetError extends Error { method ImmutableWidgetError (line 54) | public ImmutableWidgetError() { FILE: src/main/java/io/wispforest/owo/braid/framework/widget/WidgetSetupCallback.java type WidgetSetupCallback (line 3) | public interface WidgetSetupCallback { method setup (line 4) | void setup(T widget); method compose (line 6) | default WidgetSetupCallback compose(WidgetSetupCallback ... method andThen (line 13) | default WidgetSetupCallback andThen(WidgetSetupCallback ... FILE: src/main/java/io/wispforest/owo/braid/util/BraidGuiRenderer.java class BraidGuiRenderer (line 18) | public class BraidGuiRenderer extends GuiRenderer { method BraidGuiRenderer (line 22) | public BraidGuiRenderer(Minecraft client) { method newGraphics (line 33) | public GuiGraphics newGraphics(double mouseX, double mouseY) { method trySetFabricState (line 43) | private void trySetFabricState() { method render (line 63) | public void render(Target target) { method render (line 68) | @Override FILE: src/main/java/io/wispforest/owo/braid/util/BraidHudElement.java class BraidHudElement (line 15) | public class BraidHudElement implements HudElement { method BraidHudElement (line 20) | public BraidHudElement(Widget widget) { method app (line 32) | public @Nullable AppState app() { method render (line 36) | @Override method setupAppState (line 50) | protected void setupAppState() { method resetAppState (line 61) | protected void resetAppState() { FILE: src/main/java/io/wispforest/owo/braid/util/BraidToast.java class BraidToast (line 23) | public class BraidToast implements Toast { method BraidToast (line 31) | private BraidToast(@Nullable Duration timeout, @Nullable Object token,... method show (line 55) | public static void show(@Nullable Duration timeout, @Nullable Object t... method hideWithToken (line 59) | public static void hideWithToken(Object token) { method hide (line 66) | public static void hide(BuildContext context) { method dispose (line 75) | @ApiStatus.Internal method render (line 80) | @Override method width (line 85) | @Override method height (line 90) | @Override method update (line 99) | @Override method getWantedVisibility (line 111) | @Override method getToken (line 116) | @Override class BraidToastProvider (line 122) | class BraidToastProvider extends InheritedWidget { method BraidToastProvider (line 126) | public BraidToastProvider(BraidToast toast, Widget child) { method mustRebuildDependents (line 131) | @Override FILE: src/main/java/io/wispforest/owo/braid/util/BraidTooltipComponent.java class BraidTooltipComponent (line 18) | public class BraidTooltipComponent implements ClientTooltipComponent { method BraidTooltipComponent (line 23) | public BraidTooltipComponent(Widget widget) { method renderImage (line 46) | @Override method getWidth (line 53) | @Override method getHeight (line 58) | @Override method run (line 68) | @Override FILE: src/main/java/io/wispforest/owo/braid/util/EmbedderRoot.java class EmbedderRoot (line 9) | public class EmbedderRoot extends SingleChildInstanceWidget { method EmbedderRoot (line 13) | public EmbedderRoot(Consumer instanceListener, Widget child) { method instantiate (line 18) | @Override class Instance (line 26) | public static class Instance extends SingleChildWidgetInstance.ShrinkW... method Instance (line 27) | public Instance(EmbedderRoot widget) { FILE: src/main/java/io/wispforest/owo/braid/util/kdl/BraidKdlEndecs.java class BraidKdlEndecs (line 27) | public final class BraidKdlEndecs { method BraidKdlEndecs (line 28) | private BraidKdlEndecs() {} type TransformStep (line 75) | private sealed interface TransformStep { FILE: src/main/java/io/wispforest/owo/braid/util/kdl/KdlDeserializer.java class KdlDeserializer (line 15) | public class KdlDeserializer extends RecursiveDeserializer i... method KdlDeserializer (line 19) | public KdlDeserializer(KdlNode rootNode, List mappers) { method readAny (line 24) | @Override method decodeElement (line 34) | private void decodeElement(SerializationContext ctx, Serializer vis... method readByte (line 71) | @Override method readShort (line 76) | @Override method readInt (line 81) | @Override method readLong (line 86) | @Override method readFloat (line 91) | @Override method readDouble (line 96) | @Override method readVarInt (line 101) | @Override method readVarLong (line 106) | @Override method readBoolean (line 111) | @Override method readString (line 116) | @Override method readBytes (line 121) | @Override method readOptional (line 126) | @Override method expectElement (line 134) | private K expectElement(SerializationContext ct... method expectPrimitive (line 142) | private V expectPrimitive(SerializationContext ctx, Class clazz) { method sequence (line 151) | @Override method map (line 156) | @Override method struct (line 161) | @Override class Struct (line 166) | private class Struct implements Deserializer.Struct { method Struct (line 170) | private Struct(KdlNode node) { method field (line 174) | @Override method tryMap (line 196) | private @Nullable KdlElement tryMap(String key) { class Sequence (line 212) | private class Sequence implements Deserializer.Sequence { method Sequence (line 219) | private Sequence(SerializationContext ctx, Endec elementEndec, Li... method estimatedSize (line 226) | @Override method hasNext (line 231) | @Override method next (line 236) | @Override FILE: src/main/java/io/wispforest/owo/braid/util/kdl/KdlElement.java type KdlElement (line 8) | public sealed interface KdlElement { FILE: src/main/java/io/wispforest/owo/braid/util/kdl/KdlEntityWidget.java class KdlEntityWidget (line 27) | public class KdlEntityWidget extends StatefulWidget { method KdlEntityWidget (line 36) | public KdlEntityWidget(double scale, EntitySpec spec, EntityWidget.Dis... method createState (line 44) | @Override class State (line 49) | public static class State extends WidgetState { method init (line 53) | @Override method didUpdateWidget (line 58) | @Override method recreateEntity (line 65) | private void recreateEntity() { method build (line 78) | @Override FILE: src/main/java/io/wispforest/owo/braid/util/kdl/WidgetEndec.java class WidgetEndec (line 41) | public class WidgetEndec { method register (line 61) | public static void register(Identifier key, Class screenPredicate, Widget widge... method tryHandleEvent (line 42) | @ApiStatus.Internal method renderLayers (line 55) | @ApiStatus.Internal method setupLayers (line 74) | private static void setupLayers(Screen screen) { class LayerSurface (line 110) | private static class LayerSurface extends Surface.Default { method setCursorStyle (line 114) | @Override method currentCursorStyle (line 119) | @Override FILE: src/main/java/io/wispforest/owo/braid/util/layers/Justify.java class Justify (line 8) | public class Justify extends SingleChildInstanceWidget { method Justify (line 13) | public Justify(double x, double y, Widget child) { method instantiate (line 19) | @Override class Instance (line 24) | public static class Instance extends SingleChildWidgetInstance.ShrinkW... method Instance (line 26) | public Instance(Justify widget) { method setWidget (line 30) | @Override method doLayout (line 36) | @Override method justify (line 42) | private void justify() { FILE: src/main/java/io/wispforest/owo/braid/util/layers/LayerAlignment.java class LayerAlignment (line 26) | public class LayerAlignment extends StatefulWidget { method LayerAlignment (line 32) | private LayerAlignment(Function offs... method atVanillaWidget (line 38) | public static LayerAlignment atVanillaWidget(Predicate... method atVanillaWidget (line 42) | public static LayerAlignment atVanillaWidget(Predicate... method atContainerScreenCoordinates (line 58) | public static LayerAlignment atContainerScreenCoordinates(double xOffs... method createState (line 71) | @Override class State (line 76) | public static class State extends WidgetState { method init (line 81) | @Override method didUpdateWidget (line 86) | @Override method notifyDependenciesChanged (line 92) | @Override method scheduleOverlayUpdate (line 97) | private void scheduleOverlayUpdate() { method prepareWidget (line 120) | private Widget prepareWidget() { method build (line 127) | @Override FILE: src/main/java/io/wispforest/owo/braid/util/layers/LayerContext.java class LayerContext (line 23) | public class LayerContext extends StatefulWidget { method LayerContext (line 29) | public LayerContext(BraidEventSource refreshEvents, Screen conte... method createState (line 35) | @Override class State (line 40) | public static class State extends StreamListenerState { method init (line 42) | @Override method build (line 47) | @Override method of (line 58) | private static LayerContextScope of(BuildContext context) { method findWidget (line 67) | public static AbstractWidget findWidget(BuildContext context, Predicat... method screenOf (line 85) | public static Screen screenOf(BuildContext context) { method containerScreenRootOf (line 89) | public static @Nullable Vector2d containerScreenRootOf(BuildContext co... method collectChildren (line 99) | private static void collectChildren(GuiEventListener element, List { method build (line 31) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/Marquee.java class Marquee (line 20) | public class Marquee extends StatefulWidget { method Marquee (line 30) | public Marquee(@Nullable WidgetSetupCallback setup, Widget ch... method Marquee (line 35) | public Marquee(Widget child) { method easing (line 39) | public Marquee easing(Easing easing) { method easing (line 45) | public Easing easing() { method minDuration (line 49) | public Marquee minDuration(Duration minDuration) { method minDuration (line 55) | public Marquee minDuration(long millis) { method minDuration (line 59) | public Duration minDuration() { method durationPerPixel (line 63) | public Marquee durationPerPixel(Duration durationPerPixel) { method durationPerPixel (line 69) | public Marquee durationPerPixel(long millisPerPixel) { method durationPerPixel (line 73) | public Duration durationPerPixel() { method pauseTime (line 77) | public Marquee pauseTime(Duration pauseTime) { method pauseTime (line 83) | public Marquee pauseTime(long millis) { method pauseTime (line 87) | public Duration pauseTime() { method pauseWhileHovered (line 91) | public Marquee pauseWhileHovered(boolean pauseWhileHovered) { method pauseWhileHovered (line 96) | public boolean pauseWhileHovered() { method axis (line 100) | public Marquee axis(LayoutAxis axis) { method axis (line 106) | public LayoutAxis axis() { method createState (line 110) | @Override class State (line 115) | public static class State extends WidgetState { method init (line 123) | @Override method didUpdateWidget (line 143) | @Override method updateAnimationDuration (line 151) | private void updateAnimationDuration() { method onAnimationStep (line 158) | private void onAnimationStep(double progress) { method onAnimationFinished (line 162) | private void onAnimationFinished(Animation.Target atTarget) { method build (line 172) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/Navigator.java class Navigator (line 15) | public class Navigator extends StatelessWidget { method Navigator (line 19) | public Navigator(@Nullable Widget initialRoute) { method build (line 23) | @Override method pushOverlay (line 36) | public static void pushOverlay(BuildContext context, Widget route) { method push (line 40) | public static void push(BuildContext context, Widget route) { method pop (line 44) | public static void pop(BuildContext context) { class NavigationState (line 51) | class NavigationState extends ShareableState { method NavigationState (line 55) | public NavigationState(@Nullable Widget initialRoute) { method displayedRoutes (line 60) | public List displayedRoutes() { method push (line 64) | public void push(Widget route, boolean overlay) { method pop (line 69) | public void pop() { method updateDisplayedRoutes (line 74) | private void updateDisplayedRoutes() { FILE: src/main/java/io/wispforest/owo/braid/widgets/SpriteWidget.java class SpriteWidget (line 17) | public class SpriteWidget extends LeafInstanceWidget { method SpriteWidget (line 23) | public SpriteWidget(Material spriteIdentifier) { method SpriteWidget (line 27) | public SpriteWidget(Identifier spriteIdentifier) { method instantiate (line 31) | @Override class Instance (line 36) | public static class Instance extends LeafWidgetInstance { method Instance (line 40) | public Instance(SpriteWidget widget) { method setWidget (line 44) | @Override method findSprite (line 52) | protected TextureAtlasSprite findSprite() { method doLayout (line 62) | @Override method measureIntrinsicWidth (line 74) | @Override method measureIntrinsicHeight (line 79) | @Override method measureBaselineOffset (line 84) | @Override method draw (line 89) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/animated/AnimatedAlign.java class AnimatedAlign (line 13) | public class AnimatedAlign extends AutomaticallyAnimatedWidget { method AnimatedAlign (line 18) | public AnimatedAlign(Duration duration, Easing easing, Alignment align... method createState (line 24) | @Override class State (line 29) | public static class State extends AutomaticallyAnimatedWidget.State { method Instance (line 38) | public Instance(Align widget) { method setWidget (line 42) | @Override method doLayout (line 54) | @Override method measureIntrinsicWidth (line 76) | @Override method measureIntrinsicHeight (line 81) | @Override method measureBaselineOffset (line 86) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/basic/AspectRatio.java class AspectRatio (line 11) | public class AspectRatio extends SingleChildInstanceWidget { method AspectRatio (line 15) | public AspectRatio(double ratio, Widget child) { method instantiate (line 20) | @Override method applyAspectRatioToMaxSize (line 27) | public static Size applyAspectRatioToMaxSize(Constraints constraints, ... method applyAspectRatio (line 41) | public static Size applyAspectRatio(Constraints constraints, Size size) { class Instance (line 75) | public static class Instance extends SingleChildWidgetInstance { method Instance (line 31) | public Instance(CustomDraw widget) { method doLayout (line 35) | @Override method draw (line 41) | @Override method measureIntrinsicWidth (line 46) | @Override method measureIntrinsicHeight (line 51) | @Override method measureBaselineOffset (line 56) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/basic/EmptyWidget.java class EmptyWidget (line 8) | public class EmptyWidget extends StatelessWidget { method EmptyWidget (line 12) | private EmptyWidget() {} method build (line 14) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/basic/HitTestTrap.java class HitTestTrap (line 6) | public class HitTestTrap extends VisitorWidget { method HitTestTrap (line 10) | public HitTestTrap(boolean occludeHitTest, Widget child) { method HitTestTrap (line 15) | public HitTestTrap(Widget child) { method proxy (line 27) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/basic/HoverableBuilder.java class HoverableBuilder (line 10) | public class HoverableBuilder extends StatefulWidget { method HoverableBuilder (line 14) | public HoverableBuilder(HoverableBuilderCallback builder, @NotNull Wid... method HoverableBuilder (line 19) | public HoverableBuilder(HoverableBuilderCallbackWithoutChild builder) { method HoverableBuilder (line 24) | public HoverableBuilder(Widget notHovered, Widget hovered) { method createState (line 28) | @Override class State (line 33) | public static class State extends WidgetState { method build (line 37) | @Override type HoverableBuilderCallback (line 48) | @FunctionalInterface method build (line 50) | Widget build(BuildContext hoverableContext, boolean hovered, Widget ... type HoverableBuilderCallbackWithoutChild (line 53) | @FunctionalInterface method build (line 55) | Widget build(BuildContext hoverableContext, boolean hovered); FILE: src/main/java/io/wispforest/owo/braid/widgets/basic/IntrinsicHeight.java class IntrinsicHeight (line 10) | public class IntrinsicHeight extends SingleChildInstanceWidget { method IntrinsicHeight (line 12) | public IntrinsicHeight(Widget child) { method instantiate (line 16) | @Override class Instance (line 21) | public static class Instance extends SingleChildWidgetInstance { method init (line 38) | @Override method didUpdateWidget (line 43) | @Override method build (line 51) | @Override method dispose (line 56) | @Override type ListenableBuilderFunction (line 64) | @FunctionalInterface method build (line 66) | Widget build(BuildContext listenableContext); type ListenableBuilderWithChildFunction (line 69) | @FunctionalInterface method build (line 71) | Widget build(BuildContext listenableContext, Widget child); FILE: src/main/java/io/wispforest/owo/braid/widgets/basic/MouseArea.java class MouseArea (line 12) | public class MouseArea extends SingleChildInstanceWidget { method MouseArea (line 25) | public MouseArea( method clickCallback (line 33) | public MouseArea clickCallback(@Nullable ClickCallback clickCallback) { method clickCallback (line 39) | public @Nullable ClickCallback clickCallback() { method releaseCallback (line 43) | public MouseArea releaseCallback(@Nullable ReleaseCallback releaseCall... method releaseCallback (line 49) | public @Nullable ReleaseCallback releaseCallback() { method enterCallback (line 53) | public MouseArea enterCallback(@Nullable EnterCallback enterCallback) { method enterCallback (line 59) | public @Nullable EnterCallback enterCallback() { method moveCallback (line 63) | public MouseArea moveCallback(@Nullable MoveCallback moveCallback) { method moveCallback (line 69) | public @Nullable MoveCallback moveCallback() { method exitCallback (line 73) | public MouseArea exitCallback(@Nullable ExitCallback exitCallback) { method exitCallback (line 79) | public @Nullable ExitCallback exitCallback() { method dragStartCallback (line 83) | public MouseArea dragStartCallback(@Nullable DragStartCallback dragSta... method dragStartCallback (line 89) | public @Nullable DragStartCallback dragStartCallback() { method dragCallback (line 93) | public MouseArea dragCallback(@Nullable DragCallback dragCallback) { method dragCallback (line 99) | public @Nullable DragCallback dragCallback() { method dragEndCallback (line 103) | public MouseArea dragEndCallback(@Nullable DragEndCallback dragEndCall... method dragEndCallback (line 109) | public @Nullable DragEndCallback dragEndCallback() { method scrollCallback (line 113) | public MouseArea scrollCallback(@Nullable ScrollCallback scrollCallbac... method scrollCallback (line 119) | public @Nullable ScrollCallback scrollCallback() { method cursorStyleSupplier (line 123) | public MouseArea cursorStyleSupplier(@Nullable CursorStyleSupplier cur... method cursorStyle (line 129) | public MouseArea cursorStyle(@Nullable CursorStyle style) { method cursorStyleSupplier (line 133) | public @Nullable CursorStyleSupplier cursorStyleSupplier() { method instantiate (line 137) | @Override type ClickCallback (line 142) | @FunctionalInterface method onClick (line 144) | boolean onClick(double x, double y, int button, KeyModifiers modifie... type ReleaseCallback (line 147) | @FunctionalInterface method onRelease (line 149) | boolean onRelease(double x, double y, int button, KeyModifiers modif... type EnterCallback (line 152) | @FunctionalInterface method onMouseEnter (line 154) | void onMouseEnter(); type MoveCallback (line 157) | @FunctionalInterface method onMouseMove (line 159) | void onMouseMove(double toX, double toY); type ExitCallback (line 162) | @FunctionalInterface method onMouseExit (line 164) | void onMouseExit(); type DragStartCallback (line 167) | @FunctionalInterface method onDragStart (line 169) | void onDragStart(int button, KeyModifiers modifiers); type DragCallback (line 172) | @FunctionalInterface method onDrag (line 174) | void onDrag(double x, double y, double dx, double dy); type DragEndCallback (line 177) | @FunctionalInterface method onDragEnd (line 179) | void onDragEnd(); type ScrollCallback (line 182) | @FunctionalInterface method onScroll (line 184) | boolean onScroll(double horizontal, double vertical); type CursorStyleSupplier (line 187) | @FunctionalInterface method getCursorStyle (line 189) | @Nullable CursorStyle getCursorStyle(double x, double y); class Instance (line 192) | public static class Instance extends SingleChildWidgetInstance.ShrinkW... method Instance (line 194) | public Instance(MouseArea widget) { method cursorStyleAt (line 198) | @Override method onMouseDown (line 204) | @Override method onMouseUp (line 213) | @Override method onMouseEnter (line 222) | @Override method onMouseMove (line 227) | @Override method onMouseExit (line 232) | @Override method onMouseDragStart (line 237) | @Override method onMouseDrag (line 242) | @Override method onMouseDragEnd (line 247) | @Override method onMouseScroll (line 252) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/basic/Padding.java class Padding (line 14) | public class Padding extends OptionalChildInstanceWidget { method Padding (line 18) | public Padding(Insets insets, @Nullable Widget child) { method Padding (line 23) | public Padding(Insets insets) { method Padding (line 27) | public Padding(Size size) { method instantiate (line 32) | @Override class Instance (line 37) | public static class Instance extends OptionalChildWidgetInstance tooltip, Widget c... method Tooltip (line 28) | public Tooltip(Collection tooltip, Widget child) { method Tooltip (line 35) | public Tooltip(Component tooltip, Widget child) { method instantiate (line 41) | @Override class Instance (line 46) | public static class Instance extends SingleChildWidgetInstance.ShrinkW... method Instance (line 49) | public Instance(Tooltip widget) { method attachHost (line 53) | @Override method setWidget (line 59) | @Override method setup (line 65) | private void setup() { method getTooltipComponentsAt (line 75) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/basic/Transform.java class Transform (line 12) | public class Transform extends SingleChildInstanceWidget { method Transform (line 16) | public Transform(Matrix3x2f matrix, Widget child) { method instantiate (line 21) | @Override class Instance (line 26) | public static class Instance extends SingleChildWidgetInstance.ShrinkW... method Instance (line 28) | public Instance(Transform widget) { method setWidget (line 33) | @Override method createTransform (line 46) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/basic/Visibility.java class Visibility (line 13) | public class Visibility extends SingleChildInstanceWidget { method Visibility (line 18) | public Visibility(boolean visible, boolean reportSize, Widget child) { method Visibility (line 24) | public Visibility(boolean visible, Widget child) { method instantiate (line 28) | @Override class Instance (line 33) | public static class Instance extends SingleChildWidgetInstance extends ComposedPro... method Proxy (line 24) | public Proxy(Widget widget, VisitorWidget.Visitor visitor) { method mount (line 29) | @Override method updateWidget (line 35) | @Override method doRebuild (line 41) | @Override method notifyDescendantInstance (line 51) | @Override type Visitor (line 58) | @FunctionalInterface method visit (line 60) | void visit(T widget, WidgetInstance instance); FILE: src/main/java/io/wispforest/owo/braid/widgets/button/Button.java class Button (line 13) | public class Button extends StatelessWidget { method Button (line 19) | public Button(@Nullable ButtonStyle style, @Nullable BooleanSupplier o... method Button (line 25) | public Button(@Nullable ButtonStyle style, @Nullable Runnable onClick,... method Button (line 29) | public Button(@Nullable BooleanSupplier onClick, Widget child) { method Button (line 33) | public Button(@Nullable Runnable onClick, Widget child) { method Button (line 37) | public Button(@Nullable ButtonStyle style, boolean active, BooleanSupp... method Button (line 41) | public Button(@Nullable ButtonStyle style, boolean active, Runnable on... method Button (line 45) | public Button(boolean active, BooleanSupplier onClick, Widget child) { method Button (line 49) | public Button(boolean active, Runnable onClick, Widget child) { method build (line 53) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/button/ButtonPanel.java class ButtonPanel (line 11) | public class ButtonPanel extends StatelessWidget { method ButtonPanel (line 15) | public ButtonPanel(boolean active, Widget child) { method build (line 20) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/button/ButtonStyle.java method overriding (line 13) | public ButtonStyle overriding(ButtonStyle other) { type ContentBuilder (line 23) | @FunctionalInterface method build (line 25) | Widget build(boolean active, Widget child); FILE: src/main/java/io/wispforest/owo/braid/widgets/button/Clickable.java class Clickable (line 15) | public class Clickable extends StatelessWidget { method Clickable (line 21) | public Clickable(@Nullable BooleanSupplier onClick, @Nullable SoundEve... method Clickable (line 27) | public Clickable(@Nullable BooleanSupplier onClick, Widget child) { method Clickable (line 31) | public Clickable(boolean active, BooleanSupplier onClick, @Nullable So... method Clickable (line 35) | public Clickable(boolean active, BooleanSupplier onClick, Widget child) { method build (line 39) | @Override method alwaysClick (line 58) | public static @Nullable BooleanSupplier alwaysClick(@Nullable Runnable... FILE: src/main/java/io/wispforest/owo/braid/widgets/button/DefaultButtonStyle.java class DefaultButtonStyle (line 9) | public class DefaultButtonStyle extends InheritedWidget { method DefaultButtonStyle (line 13) | public DefaultButtonStyle(ButtonStyle style, Widget child) { method merge (line 18) | public static Widget merge(ButtonStyle style, Widget child) { method mustRebuildDependents (line 25) | @Override method maybeOf (line 30) | public static @Nullable ButtonStyle maybeOf(BuildContext context) { FILE: src/main/java/io/wispforest/owo/braid/widgets/button/MessageButton.java class MessageButton (line 13) | public class MessageButton extends StatelessWidget { method MessageButton (line 18) | public MessageButton(Component text, @Nullable Runnable onClick) { method MessageButton (line 23) | public MessageButton(Component text, boolean active, Runnable onClick) { method build (line 27) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/checkbox/Checkbox.java class Checkbox (line 17) | public class Checkbox extends StatelessWidget { method Checkbox (line 23) | public Checkbox(@Nullable CheckboxStyle style, boolean checked, @Nulla... method Checkbox (line 29) | public Checkbox(boolean checked, @Nullable CheckboxCallback onUpdate) { method Checkbox (line 33) | public Checkbox(@Nullable CheckboxStyle style, boolean checked, boolea... method Checkbox (line 37) | public Checkbox(boolean checked, boolean active, CheckboxCallback onUp... method build (line 41) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/checkbox/CheckboxStyle.java method overriding (line 18) | public CheckboxStyle overriding(CheckboxStyle other) { type BackgroundBuilder (line 28) | @FunctionalInterface method build (line 30) | Widget build(boolean active); FILE: src/main/java/io/wispforest/owo/braid/widgets/checkbox/DefaultCheckboxStyle.java class DefaultCheckboxStyle (line 9) | public class DefaultCheckboxStyle extends InheritedWidget { method DefaultCheckboxStyle (line 13) | public DefaultCheckboxStyle(CheckboxStyle style, Widget child) { method merge (line 18) | public static Widget merge(CheckboxStyle style, Widget child) { method mustRebuildDependents (line 25) | @Override method maybeOf (line 30) | public static @Nullable CheckboxStyle maybeOf(BuildContext context) { FILE: src/main/java/io/wispforest/owo/braid/widgets/checkbox/TogglingClickable.java class TogglingClickable (line 10) | public class TogglingClickable extends StatelessWidget { method TogglingClickable (line 17) | public TogglingClickable(boolean checked, @Nullable CheckboxCallback o... method TogglingClickable (line 24) | public TogglingClickable(boolean checked, @Nullable CheckboxCallback o... method TogglingClickable (line 28) | public TogglingClickable(boolean checked, boolean active, @Nullable So... method TogglingClickable (line 32) | public TogglingClickable(boolean checked, boolean active, CheckboxCall... method build (line 36) | @Override type CheckboxCallback (line 45) | @FunctionalInterface method accept (line 47) | void accept(boolean nowChecked); FILE: src/main/java/io/wispforest/owo/braid/widgets/collapsible/Collapsible.java class Collapsible (line 23) | public class Collapsible extends StatefulWidget { method Collapsible (line 33) | public Collapsible(boolean showVerticalRule, boolean collapsed, Collap... method createState (line 41) | @Override class State (line 46) | public static class State extends WidgetState { method build (line 50) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/collapsible/CollapsibleCallback.java type CollapsibleCallback (line 3) | @FunctionalInterface method onToggled (line 5) | void onToggled(boolean nowCollapsed); FILE: src/main/java/io/wispforest/owo/braid/widgets/collapsible/LazyCollapsible.java class LazyCollapsible (line 10) | public class LazyCollapsible extends StatefulWidget { method LazyCollapsible (line 19) | public LazyCollapsible(boolean showVerticalRule, boolean collapsed, Co... method createState (line 27) | @Override class State (line 32) | public static class State extends WidgetState { method build (line 36) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/combobox/ComboBox.java class ComboBox (line 39) | public class ComboBox extends StatefulWidget { method ComboBox (line 53) | public ComboBox(Function optionToName, List options, ... method ComboBox (line 60) | public ComboBox(List options, @Nullable T selectedOption, SelectCal... method createState (line 64) | @Override method optionNames (line 69) | public List optionNames() { method nameOption (line 73) | public Component nameOption(@Nullable T option) { type SelectCallback (line 79) | public interface SelectCallback { method onSelect (line 80) | void onSelect(T option); class State (line 83) | private static class State extends WidgetState> { method isOpen (line 93) | private boolean isOpen() { method init (line 97) | @Override method didUpdateWidget (line 104) | @Override method dispose (line 111) | @Override method textListener (line 119) | private void textListener() { method resetTextInput (line 139) | private void resetTextInput() { method select (line 147) | private void select(T option) { method trySelectHighlightedValue (line 156) | private void trySelectHighlightedValue() { method cycle (line 171) | private void cycle(int offset) { method open (line 192) | private void open() { method close (line 214) | private void close() { method build (line 220) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/combobox/ComboBoxButtons.java class ComboBoxButtons (line 24) | class ComboBoxButtons extends StatelessWidget { method ComboBoxButtons (line 31) | public ComboBoxButtons(ListenableValue> state,... method build (line 38) | @Override class HighlightableButton (line 91) | private static class HighlightableButton extends StatefulWidget { method HighlightableButton (line 98) | public HighlightableButton(ComboBox.SelectCallback onSelect, T op... method createState (line 105) | @Override class State (line 110) | public static class State extends WidgetState extends StatelessWidget { method Cycler (line 22) | public Cycler(List values, T currentValue, boolean wrap, CyclerCall... method Cycler (line 30) | public Cycler(List values, T currentValue, CyclerCallback onChan... method forBoolean (line 34) | public static Cycler forBoolean(boolean value, boolean wrap, ... method forBoolean (line 38) | public static Cycler forBoolean(boolean value, CyclerCallback... method forEnum (line 42) | @SuppressWarnings("unchecked") method forEnum (line 47) | public static > Cycler forEnum(T value, CyclerCal... method build (line 51) | @Override type CyclerCallback (line 65) | @FunctionalInterface method cycle (line 67) | void cycle(T newValue, int newIndex); type CyclingWidgetBuilder (line 70) | @FunctionalInterface method build (line 72) | Widget build(T currentValue, int currentIndex, CycleFunction cycle); type CycleFunction (line 75) | @FunctionalInterface method cycle (line 77) | boolean cycle(int amount); method forScroll (line 79) | default boolean forScroll(double amount) { FILE: src/main/java/io/wispforest/owo/braid/widgets/cycle/CyclingButton.java class CyclingButton (line 14) | public class CyclingButton extends StatelessWidget { method CyclingButton (line 22) | public CyclingButton(List values, T currentValue, boolean wrap, @Nu... method CyclingButton (line 30) | public CyclingButton(List values, T currentValue, boolean wrap, Cyc... method CyclingButton (line 34) | public CyclingButton(List values, T currentValue, @Nullable Cycler.... method CyclingButton (line 38) | public CyclingButton(List values, T currentValue, Cycler.CyclerCall... method forBoolean (line 42) | public static CyclingButton forBoolean(boolean value, @Nullab... method forBoolean (line 46) | public static CyclingButton forBoolean(boolean value, Cycler.... method forEnum (line 50) | public static > CyclingButton forEnum(T value, bo... method forEnum (line 54) | public static > CyclingButton forEnum(T value, bo... method forEnum (line 58) | public static > CyclingButton forEnum(T value, @N... method forEnum (line 62) | public static > CyclingButton forEnum(T value, Cy... method build (line 66) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/cycle/CyclingClickable.java class CyclingClickable (line 18) | public class CyclingClickable extends StatelessWidget { method CyclingClickable (line 25) | public CyclingClickable(@Nullable Cycler.CycleFunction cycle, @Nullabl... method build (line 32) | @Override method cycleCallback (line 61) | private Action.Callback cycleCallback(Cycler.Cyc... FILE: src/main/java/io/wispforest/owo/braid/widgets/cycle/MessageCyclingButton.java class MessageCyclingButton (line 15) | public class MessageCyclingButton extends StatelessWidget { method MessageCyclingButton (line 24) | public MessageCyclingButton(List values, T currentValue, boolean wr... method MessageCyclingButton (line 32) | public MessageCyclingButton(List values, T currentValue, boolean wr... method MessageCyclingButton (line 36) | public MessageCyclingButton(List values, T currentValue, Component ... method MessageCyclingButton (line 40) | public MessageCyclingButton(List values, T currentValue, Component ... method forBoolean (line 44) | public static MessageCyclingButton forBoolean(boolean value, ... method forBoolean (line 48) | public static MessageCyclingButton forBoolean(boolean value, ... method forEnum (line 52) | public static > MessageCyclingButton forEnum(T va... method forEnum (line 56) | public static > MessageCyclingButton forEnum(T va... method forEnum (line 60) | public static > MessageCyclingButton forEnum(T va... method forEnum (line 64) | public static > MessageCyclingButton forEnum(T va... method build (line 68) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/drag/DragArena.java class DragArena (line 10) | public class DragArena extends MultiChildInstanceWidget { method DragArena (line 12) | public DragArena(List children) { method DragArena (line 16) | public DragArena(Widget... children) { method instantiate (line 20) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/drag/DragArenaElement.java class DragArenaElement (line 6) | public class DragArenaElement extends VisitorWidget { method DragArenaElement (line 9) | public DragArenaElement(double x, double y, Widget child) { method proxy (line 26) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/drag/DragArenaInstance.java class DragArenaInstance (line 9) | public class DragArenaInstance extends MultiChildWidgetInstance extends EventSource> stream) { FILE: src/main/java/io/wispforest/owo/braid/widgets/eventstream/BraidEventStream.java class BraidEventStream (line 5) | public class BraidEventStream extends EventStream { method onEvent (line 19) | void onEvent(T event); FILE: src/main/java/io/wispforest/owo/braid/widgets/eventstream/StreamListenerState.java class StreamListenerState (line 12) | public abstract class StreamListenerState exte... method streamListen (line 15) | protected void streamListen(Function { method SubscriptionData (line 47) | private SubscriptionData(W widget, Function { method FlexInstance (line 17) | public FlexInstance(Flex widget) { method setWidget (line 21) | @Override method doLayout (line 33) | @Override method measureIntrinsicWidth (line 121) | @Override method measureIntrinsicHeight (line 126) | @Override method measureBaselineOffset (line 131) | @Override method measureMainAxis (line 139) | @SuppressWarnings("DataFlowIssue") method measureCrossAxis (line 169) | @SuppressWarnings("DataFlowIssue") FILE: src/main/java/io/wispforest/owo/braid/widgets/flex/FlexParentData.java class FlexParentData (line 3) | public class FlexParentData { method FlexParentData (line 5) | public FlexParentData(double flexFactor) { FILE: src/main/java/io/wispforest/owo/braid/widgets/flex/Flexible.java class Flexible (line 14) | public class Flexible extends VisitorWidget { method Flexible (line 20) | public Flexible(double flexFactor, Widget child) { method Flexible (line 26) | public Flexible(Widget child) { method proxy (line 40) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/flex/MainAxisAlignment.java type MainAxisAlignment (line 3) | public enum MainAxisAlignment { method leadingSpace (line 24) | @SuppressWarnings("DuplicateBranchesInSwitch") method between (line 36) | @SuppressWarnings("DuplicateBranchesInSwitch") FILE: src/main/java/io/wispforest/owo/braid/widgets/flex/Row.java class Row (line 13) | public class Row extends Flex { method Row (line 14) | public Row( method Row (line 24) | public Row( method Row (line 33) | public Row( method Row (line 43) | public Row( method Row (line 52) | public Row( method Row (line 60) | public Row( FILE: src/main/java/io/wispforest/owo/braid/widgets/focus/FocusClickArea.java class FocusClickArea (line 7) | public class FocusClickArea extends SingleChildInstanceWidget { method FocusClickArea (line 11) | public FocusClickArea(Runnable clickCallback, Widget child) { method instantiate (line 16) | @Override class Instance (line 21) | public static class Instance extends SingleChildWidgetInstance.ShrinkW... method Instance (line 22) | public Instance(FocusClickArea widget) { FILE: src/main/java/io/wispforest/owo/braid/widgets/focus/FocusLevel.java type FocusLevel (line 3) | public enum FocusLevel { FILE: src/main/java/io/wispforest/owo/braid/widgets/focus/FocusPolicy.java class FocusPolicy (line 7) | public class FocusPolicy extends InheritedWidget { method FocusPolicy (line 11) | public FocusPolicy(boolean clickFocus, Widget child) { method mustRebuildDependents (line 16) | @Override method of (line 23) | public static FocusPolicy of(BuildContext context) { FILE: src/main/java/io/wispforest/owo/braid/widgets/focus/FocusScope.java class FocusScope (line 23) | public class FocusScope extends Focusable { method FocusScope (line 25) | public FocusScope(WidgetSetupCallback setupCallback, Widge... method proxy (line 29) | @Override method createState (line 34) | @Override class State (line 39) | public static class State extends Focusable.State { method updateFocus (line 50) | public void updateFocus(@Nullable Focusable.State primary, @Nulla... method updateFocus (line 54) | public void updateFocus(@Nullable Focusable.State primary, @Nulla... method onFocusableDisposed (line 104) | void onFocusableDisposed(Focusable.State descendant) { method primaryFocus (line 115) | @Override method traverseFocus (line 127) | @Override method traverseFocusLogical (line 135) | private void traverseFocusLogical(boolean forwards) { method tryTraverseFocusHistory (line 151) | private boolean tryTraverseFocusHistory(FocusTraversalDirection dire... method traverseFocusDirectional (line 170) | private void traverseFocusDirectional(FocusTraversalDirection direct... method filterCandidate (line 208) | private boolean filterCandidate(FocusTraversalCandidate candidate, A... method filterInBand (line 218) | private boolean filterInBand(FocusTraversalCandidate candidate, AABB... method sortInBand (line 226) | private Comparator sortInBand(Vector2d focu... method sortOutOfBand (line 240) | private Comparator sortOutOfBand(Vector2d f... method onFocusChange (line 250) | @Override method onKeyDown (line 265) | @Override method onKeyUp (line 276) | @Override method onChar (line 287) | @Override method onClick (line 298) | @Override method build (line 304) | @Override method maybeOf (line 343) | static @Nullable FocusScope.State maybeOf(BuildContext context) { class FocusScopeProxy (line 352) | class FocusScopeProxy extends StatefulProxy { method FocusScopeProxy (line 353) | public FocusScopeProxy(FocusScope widget) { method mount (line 357) | @Override method collectFocusDescendants (line 368) | private static void collectFocusDescendants(WidgetProxy proxy, List state) { FILE: src/main/java/io/wispforest/owo/braid/widgets/focus/FocusStateProvider.java class FocusStateProvider (line 7) | class FocusStateProvider> extends Inherited... method FocusStateProvider (line 14) | public FocusStateProvider(F state, Class stateClass, @Nullable Focu... method inheritedKey (line 22) | @Override method mustRebuildDependents (line 27) | @Override method keyOf (line 35) | public static > Object keyOf(Class sta... FILE: src/main/java/io/wispforest/owo/braid/widgets/focus/FocusTraversalDirection.java type FocusTraversalDirection (line 3) | public enum FocusTraversalDirection { method opposite (line 12) | public FocusTraversalDirection opposite() { FILE: src/main/java/io/wispforest/owo/braid/widgets/focus/Focusable.java class Focusable (line 16) | public class Focusable extends StatefulWidget { method Focusable (line 32) | public Focusable(WidgetSetupCallback setupCallback, Widget ... method maybeOf (line 39) | public static @Nullable State maybeOf(BuildContext context) { method of (line 46) | public static State of(BuildContext context) { method levelOf (line 53) | public static @Nullable FocusLevel levelOf(BuildContext context) { method isFocused (line 58) | public static boolean isFocused(BuildContext context) { method shouldShowHighlight (line 62) | public static boolean shouldShowHighlight(BuildContext context) { method keyDownCallback (line 68) | public Focusable keyDownCallback(@Nullable KeyDownCallback keyDownCall... method keyDownCallback (line 74) | public @Nullable KeyDownCallback keyDownCallback() { method keyUpCallback (line 78) | public Focusable keyUpCallback(@Nullable KeyUpCallback keyUpCallback) { method keyUpCallback (line 84) | public @Nullable KeyUpCallback keyUpCallback() { method charCallback (line 88) | public Focusable charCallback(@Nullable CharCallback charCallback) { method charCallback (line 94) | public @Nullable CharCallback charCallback() { method focusGainedCallback (line 98) | public Focusable focusGainedCallback(@Nullable FocusGainedCallback foc... method focusGainedCallback (line 104) | public @Nullable FocusGainedCallback focusGainedCallback() { method focusLostCallback (line 108) | public Focusable focusLostCallback(@Nullable FocusLostCallback focusLo... method focusLostCallback (line 114) | public @Nullable FocusLostCallback focusLostCallback() { method focusLevelChangedCallback (line 118) | public Focusable focusLevelChangedCallback(@Nullable FocusLevelChanged... method focusLevelChangedCallback (line 124) | public @Nullable FocusLevelChangedCallback focusLevelChangedCallback() { method skipTraversal (line 128) | public Focusable skipTraversal(boolean skipTraversal) { method skipTraversal (line 134) | public boolean skipTraversal() { method autoFocus (line 138) | public Focusable autoFocus(boolean autoFocus) { method autoFocus (line 144) | public boolean autoFocus() { method clickFocus (line 148) | public Focusable clickFocus(@Nullable Boolean clickFocus) { method clickFocus (line 154) | public @Nullable Boolean clickFocus() { method createState (line 158) | @Override type KeyDownCallback (line 163) | @FunctionalInterface method onKeyDown (line 165) | boolean onKeyDown(int keyCode, KeyModifiers modifiers); type KeyUpCallback (line 168) | @FunctionalInterface method onKeyUp (line 170) | boolean onKeyUp(int keyCode, KeyModifiers modifiers); type CharCallback (line 173) | @FunctionalInterface method onChar (line 175) | boolean onChar(int charCode, KeyModifiers modifiers); type FocusGainedCallback (line 178) | @FunctionalInterface method onFocusGained (line 180) | void onFocusGained(); type FocusLostCallback (line 183) | @FunctionalInterface method onFocusLost (line 185) | void onFocusLost(); type FocusLevelChangedCallback (line 188) | @FunctionalInterface method onFocusLevelChanged (line 190) | void onFocusLevelChanged(@Nullable FocusLevel level); class State (line 193) | public static class State extends WidgetState { method debugDepth (line 201) | public int debugDepth() { method primaryFocus (line 205) | public State primaryFocus() { method ancestors (line 209) | public Stream> ancestors() { method requestFocus (line 217) | public void requestFocus() { method requestFocus (line 221) | public void requestFocus(FocusLevel level) { method unfocus (line 227) | public void unfocus() { method traverseFocus (line 233) | public void traverseFocus(FocusTraversalDirection direction) { method onFocusChange (line 239) | void onFocusChange(@Nullable FocusLevel newLevel) { method onClick (line 266) | void onClick() { method onKeyDown (line 273) | boolean onKeyDown(int keyCode, KeyModifiers modifiers) { method onKeyUp (line 284) | boolean onKeyUp(int keyCode, KeyModifiers modifiers) { method onChar (line 295) | boolean onChar(int charCode, KeyModifiers modifiers) { method init (line 306) | @Override method dispose (line 318) | @Override method build (line 325) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/focus/RootFocusScope.java class RootFocusScope (line 12) | public class RootFocusScope extends StatefulWidget { method RootFocusScope (line 19) | public RootFocusScope( method createState (line 31) | @Override class State (line 36) | public static class State extends StreamListenerState { method init (line 40) | @Override method build (line 47) | @Override class FocusEvent (line 69) | private static class FocusEvent { method handled (line 72) | public boolean handled() { class KeyDownEvent (line 77) | public static final class KeyDownEvent extends FocusEvent { method KeyDownEvent (line 81) | public KeyDownEvent(int keyCode, KeyModifiers modifiers) { class KeyUpEvent (line 87) | public static final class KeyUpEvent extends FocusEvent { method KeyUpEvent (line 91) | public KeyUpEvent(int keyCode, KeyModifiers modifiers) { class CharEvent (line 97) | public static final class CharEvent extends FocusEvent { method CharEvent (line 101) | public CharEvent(int charCode, KeyModifiers modifiers) { FILE: src/main/java/io/wispforest/owo/braid/widgets/grid/Grid.java class Grid (line 25) | public class Grid extends MultiChildInstanceWidget { method Grid (line 31) | public Grid(LayoutAxis mainAxis, int crossAxisCells, CellFit cellFit, ... method Grid (line 38) | public Grid(LayoutAxis mainAxis, int crossAxisCells, CellFit cellFit, ... method Grid (line 42) | public Grid(LayoutAxis mainAxis, int crossAxisCells, CellFit cellFit, ... method Grid (line 46) | public Grid(LayoutAxis mainAxis, int crossAxisCells, CellFit cellFit, ... method instantiate (line 50) | @Override class Instance (line 55) | public static class Instance extends MultiChildWidgetInstance { method Instance (line 60) | public Instance(Grid widget) { method setWidget (line 64) | @Override method doLayout (line 76) | @Override method debugListInspectorProperties (line 175) | @Override method debugHasVisualizers (line 185) | @Override method debugDrawVisualizers (line 190) | @Override method measureIntrinsicWidth (line 244) | @Override method measureIntrinsicHeight (line 251) | @Override method measureCrossAxis (line 258) | protected double[] measureCrossAxis(double mainAxisCellSize) { method measureMainAxis (line 281) | protected double[] measureMainAxis(double crossAxisCellSize) { method measureBaselineOffset (line 310) | @Override class CellFit (line 316) | public static sealed abstract class CellFit { method isTight (line 318) | public abstract boolean isTight(); method loose (line 320) | public static CellFit loose() { method loose (line 324) | public static CellFit loose(Alignment alignment) { method tight (line 328) | public static CellFit tight() { class Tight (line 332) | public static final class Tight extends CellFit { method isTight (line 335) | @Override class Loose (line 341) | public static final class Loose extends CellFit { method Loose (line 343) | public Loose(Alignment alignment) {this.alignment = alignment;} method isTight (line 345) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/inspector/BraidInspector.java class BraidInspector (line 13) | public class BraidInspector { method BraidInspector (line 27) | public BraidInspector(AppState subject) { method onPick (line 31) | public BraidEventSource onPick() { method pick (line 35) | public void pick() { method onRefresh (line 39) | public BraidEventSource onRefresh() { method onReveal (line 43) | public BraidEventSource onReveal() { method activate (line 47) | public void activate() { method revealInstance (line 79) | public void revealInstance(WidgetInstance instance) { method refresh (line 84) | public void refresh() { method close (line 88) | public void close() { FILE: src/main/java/io/wispforest/owo/braid/widgets/inspector/CollapsibleEntry.java class CollapsibleEntry (line 18) | public class CollapsibleEntry extends StatefulWidget { method CollapsibleEntry (line 25) | public CollapsibleEntry(BraidEventSource onExpand, boolean start... method createState (line 32) | @Override class State (line 37) | public static class State extends StreamListenerState { method expand (line 41) | private void expand(Unit unit) { method init (line 47) | @Override method build (line 53) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/inspector/InspectorState.java class InspectorState (line 6) | public class InspectorState extends ShareableState { FILE: src/main/java/io/wispforest/owo/braid/widgets/inspector/InspectorWidget.java class InspectorWidget (line 35) | public class InspectorWidget extends StatefulWidget { method InspectorWidget (line 41) | public InspectorWidget(WidgetProxy rootProxy, WidgetInstance rootIn... method createState (line 47) | @Override class State (line 52) | public static class State extends StreamListenerState { method init (line 57) | @Override method build (line 73) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/inspector/InstanceDetails.java class InstanceDetails (line 33) | public class InstanceDetails extends StatefulWidget { method createState (line 35) | @Override class State (line 40) | public static class State extends WidgetState { method build (line 41) | @Override method gatherProperties (line 111) | private static List gatherProperties(WidgetInstance in... method colorRows (line 136) | private static List colorRows(Color alternateColor, int cros... method rounded (line 159) | private static String rounded(double value) { FILE: src/main/java/io/wispforest/owo/braid/widgets/inspector/InstancePicker.java class InstancePicker (line 25) | public class InstancePicker extends StatefulWidget { method InstancePicker (line 31) | public InstancePicker(BraidEventSource activateEvents, PickCallb... method createState (line 37) | @Override class State (line 42) | public static class State extends StreamListenerState { method init (line 49) | @Override method build (line 56) | @Override type PickCallback (line 104) | @FunctionalInterface method onPick (line 106) | void onPick(WidgetInstance pickedInstance); FILE: src/main/java/io/wispforest/owo/braid/widgets/inspector/InstanceTitle.java class InstanceTitle (line 24) | public class InstanceTitle extends StatefulWidget { method InstanceTitle (line 26) | public InstanceTitle(WidgetInstance instance) { method createState (line 30) | @Override class State (line 35) | public static class State extends WidgetState { method build (line 39) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/inspector/InstanceTreeView.java class InstanceTreeView (line 29) | public class InstanceTreeView extends StatefulWidget { method InstanceTreeView (line 34) | public InstanceTreeView(BraidEventSource revealEv... method createState (line 39) | @Override class State (line 44) | public static class State extends StreamListenerState { method reveal (line 51) | private void reveal() { method init (line 57) | @Override method didUpdateWidget (line 73) | @Override method build (line 82) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/inspector/RevealInstanceEvent.java class RevealInstanceEvent (line 9) | public class RevealInstanceEvent { method RevealInstanceEvent (line 13) | public RevealInstanceEvent(WidgetInstance instance) { FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/Action.java class Action (line 5) | public abstract class Action { method isActive (line 7) | public boolean isActive(BuildContext context, I intent) { method invoke (line 11) | public abstract void invoke(BuildContext context, I intent); method callback (line 13) | public static Action callback(Callback callba... class CallbackAction (line 17) | public static class CallbackAction extends Action { method CallbackAction (line 21) | public CallbackAction(Callback callback) { method invoke (line 25) | @Override type Callback (line 31) | @FunctionalInterface method invoke (line 33) | void invoke(BuildContext actionCtx, I intent); FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/Actions.java class Actions (line 15) | public class Actions extends StatefulWidget { method Actions (line 24) | public Actions(@Nullable WidgetSetupCallback setup, Widget ch... method focusable (line 30) | public Actions focusable(boolean focusable) { method focusable (line 36) | public boolean focusable() { method autoFocus (line 40) | public Actions autoFocus(boolean autoFocus) { method autoFocus (line 46) | public boolean autoFocus() { method skipTraversal (line 50) | public Actions skipTraversal(boolean skipTraversal) { method skipTraversal (line 56) | public boolean skipTraversal() { method actions (line 60) | public Actions actions(Map, Action> actions) { method addAction (line 66) | public Actions addAction(Class intentType, Actio... method addCallbackAction (line 75) | public Actions addCallbackAction(Class intentTyp... method actions (line 80) | public Map, Action> actions() { method createState (line 84) | @Override method invoke (line 91) | public static boolean invoke(BuildContext context, Intent intent) { method actionForIntent (line 101) | @SuppressWarnings({"unchecked"}) class State (line 120) | public static class State extends WidgetState { method build (line 121) | @Override class ActionsProvider (line 134) | class ActionsProvider extends InheritedWidget { method ActionsProvider (line 138) | public ActionsProvider(Actions.State state, Widget child) { method mustRebuildDependents (line 143) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/AdjustIntent.java type Direction (line 4) | public enum Direction { method offset (line 7) | public int offset() { FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/Intent.java type Intent (line 3) | public interface Intent {} FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/Interactable.java class Interactable (line 17) | public class Interactable extends StatefulWidget { method Interactable (line 34) | public Interactable( method primary (line 44) | public static Widget primary(@Nullable Runnable onClick, @Nullable Wid... method primary (line 62) | public static Widget primary(Runnable onClick, Widget child) { method enterCallback (line 68) | public Interactable enterCallback(@Nullable MouseArea.EnterCallback en... method enterCallback (line 74) | public @Nullable MouseArea.EnterCallback enterCallback() { method exitCallback (line 78) | public Interactable exitCallback(@Nullable MouseArea.ExitCallback exit... method exitCallback (line 84) | public @Nullable MouseArea.ExitCallback exitCallback() { method cursorStyleSupplier (line 88) | public Interactable cursorStyleSupplier(@Nullable MouseArea.CursorStyl... method cursorStyle (line 94) | public Interactable cursorStyle(@Nullable CursorStyle style) { method cursorStyleSupplier (line 98) | public @Nullable MouseArea.CursorStyleSupplier cursorStyleSupplier() { method focusGainedCallback (line 102) | public Interactable focusGainedCallback(@Nullable Focusable.FocusGaine... method focusGainedCallback (line 108) | public @Nullable Focusable.FocusGainedCallback focusGainedCallback() { method focusLostCallback (line 112) | public Interactable focusLostCallback(@Nullable Focusable.FocusLostCal... method focusLostCallback (line 118) | public @Nullable Focusable.FocusLostCallback focusLostCallback() { method skipTraversal (line 122) | public Interactable skipTraversal(boolean skipTraversal) { method skipTraversal (line 128) | public boolean skipTraversal() { method autoFocus (line 132) | public Interactable autoFocus(boolean autoFocus) { method autoFocus (line 138) | public boolean autoFocus() { method actions (line 142) | public Interactable actions(Map, Action> ac... method addAction (line 148) | public Interactable addAction(Class intentType, ... method addCallbackAction (line 157) | public Interactable addCallbackAction(Class inte... method actions (line 162) | public Map, Action> actions() { method createState (line 166) | @Override class State (line 179) | public static class State extends WidgetState { method build (line 180) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/PrimaryActionIntent.java class PrimaryActionIntent (line 3) | public class PrimaryActionIntent implements Intent { method PrimaryActionIntent (line 4) | private PrimaryActionIntent() {} FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/SecondaryActionIntent.java class SecondaryActionIntent (line 3) | public class SecondaryActionIntent implements Intent { method SecondaryActionIntent (line 4) | private SecondaryActionIntent() {} FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/ShortcutDecoder.java class ShortcutDecoder (line 24) | public class ShortcutDecoder extends StatefulWidget { method ShortcutDecoder (line 38) | public ShortcutDecoder( method enterCallback (line 46) | public ShortcutDecoder enterCallback(@Nullable MouseArea.EnterCallback... method enterCallback (line 52) | public @Nullable MouseArea.EnterCallback enterCallback() { method exitCallback (line 56) | public ShortcutDecoder exitCallback(@Nullable MouseArea.ExitCallback e... method exitCallback (line 62) | public @Nullable MouseArea.ExitCallback exitCallback() { method cursorStyleSupplier (line 66) | public ShortcutDecoder cursorStyleSupplier(@Nullable MouseArea.CursorS... method cursorStyle (line 72) | public ShortcutDecoder cursorStyle(@Nullable CursorStyle style) { method cursorStyleSupplier (line 76) | public @Nullable MouseArea.CursorStyleSupplier cursorStyleSupplier() { method focusGainedCallback (line 80) | public ShortcutDecoder focusGainedCallback(@Nullable Focusable.FocusGa... method focusGainedCallback (line 86) | public @Nullable Focusable.FocusGainedCallback focusGainedCallback() { method focusLostCallback (line 90) | public ShortcutDecoder focusLostCallback(@Nullable Focusable.FocusLost... method focusLostCallback (line 96) | public @Nullable Focusable.FocusLostCallback focusLostCallback() { method skipTraversal (line 100) | public ShortcutDecoder skipTraversal(boolean skipTraversal) { method skipTraversal (line 106) | public boolean skipTraversal() { method autoFocus (line 110) | public ShortcutDecoder autoFocus(boolean autoFocus) { method autoFocus (line 116) | public boolean autoFocus() { method shortcuts (line 120) | public ShortcutDecoder shortcuts(Map, Listener> ... method addShortcut (line 126) | public ShortcutDecoder addShortcut(List triggers, Lis... method addShortcut (line 132) | public ShortcutDecoder addShortcut(ShortcutTrigger trigger, Listener a... method shortcuts (line 136) | public Map, Listener> shortcuts() { method createState (line 140) | @Override type Listener (line 145) | @FunctionalInterface method trigger (line 147) | boolean trigger(TriggerType type); class State (line 150) | public static class State extends WidgetState { method init (line 156) | @Override method didUpdateWidget (line 161) | @Override method buildSequences (line 166) | private void buildSequences() { method build (line 170) | @Override method stepShortcuts (line 195) | private boolean stepShortcuts(Function triggers, Listener c... method step (line 327) | public ShortcutSequenceStep step(Function triggers) { method ShortcutTrigger (line 65) | public ShortcutTrigger(Trigger... triggers) { method withModifiers (line 69) | public ShortcutTrigger withModifiers(@Nullable KeyModifiers modifiers) { method isTriggeredByMouseButton (line 78) | public boolean isTriggeredByMouseButton(int button, KeyModifiers modifie... method isTriggeredByKeyCode (line 82) | public boolean isTriggeredByKeyCode(int keyCode, KeyModifiers modifiers) { FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/Shortcuts.java class Shortcuts (line 17) | public class Shortcuts extends StatefulWidget { method Shortcuts (line 31) | public Shortcuts(Map, Intent> shortcuts, @Nullab... method enterCallback (line 37) | public Shortcuts enterCallback(@Nullable MouseArea.EnterCallback enter... method enterCallback (line 43) | public @Nullable MouseArea.EnterCallback enterCallback() { method exitCallback (line 47) | public Shortcuts exitCallback(@Nullable MouseArea.ExitCallback exitCal... method exitCallback (line 53) | public @Nullable MouseArea.ExitCallback exitCallback() { method cursorStyleSupplier (line 57) | public Shortcuts cursorStyleSupplier(@Nullable MouseArea.CursorStyleSu... method cursorStyle (line 63) | public Shortcuts cursorStyle(@Nullable CursorStyle style) { method cursorStyleSupplier (line 67) | public @Nullable MouseArea.CursorStyleSupplier cursorStyleSupplier() { method focusGainedCallback (line 71) | public Shortcuts focusGainedCallback(@Nullable Focusable.FocusGainedCa... method focusGainedCallback (line 77) | public @Nullable Focusable.FocusGainedCallback focusGainedCallback() { method focusLostCallback (line 81) | public Shortcuts focusLostCallback(@Nullable Focusable.FocusLostCallba... method focusLostCallback (line 87) | public @Nullable Focusable.FocusLostCallback focusLostCallback() { method skipTraversal (line 91) | public Shortcuts skipTraversal(boolean skipTraversal) { method skipTraversal (line 97) | public boolean skipTraversal() { method autoFocus (line 101) | public Shortcuts autoFocus(boolean autoFocus) { method autoFocus (line 107) | public boolean autoFocus() { method createState (line 111) | @Override class State (line 116) | public static class State extends WidgetState { method init (line 120) | @Override method didUpdateWidget (line 125) | @Override method buildListeners (line 130) | private void buildListeners() { method build (line 144) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/TraverseFocusAction.java class TraverseFocusAction (line 6) | public class TraverseFocusAction extends Action { method invoke (line 7) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/Trigger.java type Trigger (line 8) | public sealed interface Trigger { method isTriggered (line 10) | boolean isTriggered(int button, @Nullable KeyModifiers modifiers); method withModifiers (line 12) | Trigger withModifiers(@Nullable KeyModifiers modifiers); method ofKey (line 14) | static Trigger.Key ofKey(int keyCode, @Nullable KeyModifiers modifiers) { method ofKey (line 18) | static Trigger.Key ofKey(int keyCode) { method ofMouse (line 22) | static Trigger.Mouse ofMouse(int button, @Nullable KeyModifiers modifi... method ofMouse (line 26) | static Trigger.Mouse ofMouse(int button) { method Key (line 32) | public Key(int keyCode) { method isTriggered (line 36) | @Override method withModifiers (line 41) | @Override method Mouse (line 51) | public Mouse(int button) { method isTriggered (line 55) | @Override method withModifiers (line 60) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/intents/TriggerType.java type TriggerType (line 3) | public enum TriggerType { FILE: src/main/java/io/wispforest/owo/braid/widgets/label/DefaultLabelStyle.java class DefaultLabelStyle (line 9) | public class DefaultLabelStyle extends InheritedWidget { method DefaultLabelStyle (line 13) | public DefaultLabelStyle(LabelStyle style, Widget child) { method merge (line 18) | public static Widget merge(LabelStyle style, Widget child) { method mustRebuildDependents (line 25) | @Override method maybeOf (line 30) | public static @Nullable LabelStyle maybeOf(BuildContext context) { FILE: src/main/java/io/wispforest/owo/braid/widgets/label/Label.java class Label (line 10) | public class Label extends StatelessWidget { method Label (line 17) | public Label(@Nullable LabelStyle style, boolean softWrap, Overflow ov... method Label (line 24) | public Label(@Nullable LabelStyle style, boolean softWrap, Component t... method Label (line 28) | public Label(boolean softWrap, Component text) { method Label (line 32) | public Label(Overflow overflow, Component text) { method Label (line 36) | public Label(Component text) { method literal (line 40) | public static Label literal(String text) { method build (line 44) | @Override type Overflow (line 65) | public enum Overflow { FILE: src/main/java/io/wispforest/owo/braid/widgets/label/LabelStyle.java method overriding (line 12) | public LabelStyle overriding(LabelStyle other) { method fillDefaults (line 21) | public LabelStyle fillDefaults() { FILE: src/main/java/io/wispforest/owo/braid/widgets/label/RawLabel.java class RawLabel (line 33) | public class RawLabel extends LeafInstanceWidget { method RawLabel (line 40) | public RawLabel(LabelStyle style, boolean softWrap, boolean ellipsize,... method instantiate (line 47) | @Override class Instance (line 52) | public static class Instance extends LeafWidgetInstance impl... method Instance (line 62) | public Instance(RawLabel widget) { method setWidget (line 66) | @Override method wrapText (line 79) | protected List wrapText(Font font, int maxWid... method measureText (line 100) | protected TextMetrics measureText(Font font, List transform) { method BlockWidget (line 56) | public BlockWidget(BlockState blockState) { method createState (line 60) | @Override class State (line 65) | public static class State extends WidgetState { method init (line 69) | @Override method didUpdateWidget (line 74) | @Override method resetBlockEntity (line 85) | private void resetBlockEntity() { method build (line 91) | @Override method prepareBlockEntity (line 102) | private static @Nullable BlockEntity prepareBlockEntity(BlockState s... FILE: src/main/java/io/wispforest/owo/braid/widgets/object/EntityWidget.java class EntityWidget (line 20) | public class EntityWidget extends LeafInstanceWidget { method EntityWidget (line 30) | public EntityWidget(double scale, Entity entity, @Nullable WidgetSetup... method displayMode (line 36) | public EntityWidget displayMode(DisplayMode displayMode) { method displayMode (line 41) | public DisplayMode displayMode() { method scaleToFit (line 45) | public EntityWidget scaleToFit(boolean scaleToFit) { method scaleToFit (line 50) | public boolean scaleToFit() { method showNametag (line 54) | public EntityWidget showNametag(boolean showNametag) { method showNametag (line 59) | public boolean showNametag() { method transform (line 63) | public EntityWidget transform(Consumer transform) { method transform (line 68) | public @Nullable Consumer transform() { method instantiate (line 72) | @Override class Instance (line 77) | public static class Instance extends LeafWidgetInstance { method Instance (line 81) | public Instance(EntityWidget widget) { method setWidget (line 85) | @Override method doLayout (line 94) | @Override method measureIntrinsicWidth (line 106) | @Override method measureIntrinsicHeight (line 111) | @Override method measureBaselineOffset (line 116) | @Override method draw (line 121) | @Override type DisplayMode (line 212) | public enum DisplayMode { FILE: src/main/java/io/wispforest/owo/braid/widgets/object/ItemStackWidget.java class ItemStackWidget (line 24) | public class ItemStackWidget extends LeafInstanceWidget { method ItemStackWidget (line 32) | public ItemStackWidget(ItemStack stack, @Nullable WidgetSetupCallback<... method ItemStackWidget (line 37) | public ItemStackWidget(ItemStack stack) { method showOverlay (line 41) | public ItemStackWidget showOverlay(boolean showOverlay) { method showOverlay (line 47) | public boolean showOverlay() { method displayContext (line 51) | public ItemStackWidget displayContext(ItemDisplayContext displayContex... method displayContext (line 58) | public ItemDisplayContext displayContext() { method lightOverride (line 62) | public ItemStackWidget lightOverride(@Nullable LightOverride lightOver... method lightOverride (line 68) | public @Nullable LightOverride lightOverride() { method transform (line 72) | public ItemStackWidget transform(@Nullable Consumer transfor... method transform (line 77) | public @Nullable Consumer transform() { method instantiate (line 81) | @Override class Instance (line 86) | public static class Instance extends LeafWidgetInstance { method Instance (line 46) | public Instance(RawBlockWidget widget) { method doLayout (line 50) | @Override method measureIntrinsicWidth (line 56) | @Override method measureIntrinsicHeight (line 61) | @Override method measureBaselineOffset (line 66) | @Override method draw (line 71) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/overlay/Overlay.java class Overlay (line 20) | public class Overlay extends StatefulWidget { method Overlay (line 24) | public Overlay(Widget child) { method createState (line 28) | @Override method maybeOf (line 35) | public static @Nullable State maybeOf(BuildContext context) { method of (line 40) | public static State of(BuildContext context) { class State (line 49) | public static class State extends WidgetState { method add (line 51) | public OverlayEntry add(OverlayEntryBuilder builder) { method build (line 75) | @SuppressWarnings("DataFlowIssue") FILE: src/main/java/io/wispforest/owo/braid/widgets/overlay/OverlayEntry.java class OverlayEntry (line 8) | public class OverlayEntry { method OverlayEntry (line 21) | OverlayEntry(Overlay.State owner, @Nullable Runnable onRemove, Widget ... method setState (line 33) | public void setState(Runnable fn) { method remove (line 37) | public void remove() { FILE: src/main/java/io/wispforest/owo/braid/widgets/overlay/OverlayEntryBuilder.java class OverlayEntryBuilder (line 7) | public class OverlayEntryBuilder { method OverlayEntryBuilder (line 15) | public OverlayEntryBuilder(Widget widget, RelativePosition position) { method onRemove (line 20) | public OverlayEntryBuilder onRemove(Runnable onRemove) { method dismissOverlayOnClick (line 25) | public OverlayEntryBuilder dismissOverlayOnClick() { method occludeHitTest (line 30) | public OverlayEntryBuilder occludeHitTest() { FILE: src/main/java/io/wispforest/owo/braid/widgets/overlay/OverlayParentData.java class OverlayParentData (line 3) | public class OverlayParentData { method OverlayParentData (line 5) | public OverlayParentData(double x, double y) { FILE: src/main/java/io/wispforest/owo/braid/widgets/overlay/OverlayProvider.java class OverlayProvider (line 6) | class OverlayProvider extends InheritedWidget { method OverlayProvider (line 10) | protected OverlayProvider(Overlay.State state, Widget child) { method mustRebuildDependents (line 15) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/overlay/RawOverlay.java class RawOverlay (line 11) | public class RawOverlay extends MultiChildInstanceWidget { method RawOverlay (line 13) | public RawOverlay(List children) { method RawOverlay (line 17) | public RawOverlay(RawOverlayElement... children) { method instantiate (line 21) | @Override class Instance (line 26) | public static class Instance extends MultiChildWidgetInstance componentSupplier) { method createState (line 22) | @Override class State (line 27) | public static class State extends WidgetState { method init (line 31) | @Override method build (line 36) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/owoui/OwoUIWidgetWrapper.java class OwoUIWidgetWrapper (line 23) | public class OwoUIWidgetWrapper extends LeafInstanceWidget { method OwoUIWidgetWrapper (line 26) | public OwoUIWidgetWrapper(ParentUIComponent rootComponent) { method instantiate (line 30) | @Override class Instance (line 35) | public static class Instance extends LeafWidgetInstance stackProvider, Widget c... method instantiate (line 18) | @Override class Instance (line 23) | public static class Instance extends SingleChildWidgetInstance.ShrinkW... method Instance (line 24) | public Instance(RecipeViewerStack widget) { FILE: src/main/java/io/wispforest/owo/braid/widgets/recipeviewer/StackDropArea.java class StackDropArea (line 11) | public class StackDropArea extends SingleChildInstanceWidget { method StackDropArea (line 15) | public StackDropArea(Predicate stackPredicate, Consumer contextState) { method ScrollController (line 21) | public ScrollController(Animation.Scheduler callbackScheduler) { method animateTo (line 35) | public void animateTo(double offset, Duration duration, Easing easing) { method animateBy (line 43) | public void animateBy(double by, Duration duration, Easing easing) { method jumpTo (line 47) | public void jumpTo(double offset) { method jumpBy (line 56) | public void jumpBy(double by) { method setOffset (line 60) | private void setOffset(double offset) { method clampOffset (line 69) | private double clampOffset(double offset) { method offset (line 73) | public double offset() { method setMaxOffset (line 77) | boolean setMaxOffset(double maxOffset) { method sendMaxOffsetNotification (line 89) | void sendMaxOffsetNotification() { method maxOffset (line 94) | public double maxOffset() { FILE: src/main/java/io/wispforest/owo/braid/widgets/scroll/Scrollable.java class Scrollable (line 21) | public class Scrollable extends StatefulWidget { method Scrollable (line 30) | public Scrollable( method createState (line 46) | @Override method reveal (line 53) | public static void reveal(BuildContext context) { method reveal (line 57) | public static void reveal(BuildContext context, Insets padding) { method revealAabb (line 61) | public static void revealAabb(BuildContext context, Aabb2d box) { method maybeOf (line 65) | public static @Nullable State maybeOf(BuildContext context) { method of (line 70) | public static State of(BuildContext context) { class State (line 79) | public static class State extends WidgetState { method reveal (line 86) | private void reveal(BuildContext context, Insets padding) { method revealAabb (line 103) | private void revealAabb(BuildContext context, Aabb2d box) { method init (line 135) | @Override method didUpdateWidget (line 144) | @Override method build (line 173) | @Override class ScrollableProvider (line 229) | class ScrollableProvider extends InheritedWidget { method ScrollableProvider (line 233) | public ScrollableProvider(Scrollable.State state, Widget child) { method mustRebuildDependents (line 238) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/scroll/ScrollableWithBars.java class ScrollableWithBars (line 21) | public class ScrollableWithBars extends StatefulWidget { method ScrollableWithBars (line 30) | public ScrollableWithBars(@Nullable ScrollController horizontalControl... method createState (line 39) | @Override class State (line 44) | public static class State extends WidgetState { method updateControllers (line 49) | private void updateControllers() { method init (line 57) | @Override method didUpdateWidget (line 62) | @Override method build (line 67) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/scroll/Scrollbar.java class Scrollbar (line 15) | public class Scrollbar extends StatelessWidget { method Scrollbar (line 22) | public Scrollbar(LayoutAxis axis, ScrollController controller, @Nullab... method build (line 29) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/scroll/VerticallyScrollable.java class VerticallyScrollable (line 6) | public class VerticallyScrollable extends Scrollable { method VerticallyScrollable (line 7) | public VerticallyScrollable(@Nullable ScrollController controller, @Nu... method VerticallyScrollable (line 11) | public VerticallyScrollable(Widget child) { FILE: src/main/java/io/wispforest/owo/braid/widgets/sharedstate/ShareableState.java class ShareableState (line 3) | public abstract class ShareableState { method setState (line 6) | public final void setState(Runnable fn) { FILE: src/main/java/io/wispforest/owo/braid/widgets/sharedstate/SharedState.java class SharedState (line 13) | public class SharedState extends StatefulWidget { method SharedState (line 17) | public SharedState(Supplier initState, Widget child) { method createState (line 22) | @Override method get (line 27) | public static T get(BuildContext context, C... method getWithoutDependency (line 34) | public static T getWithoutDependency(BuildC... method select (line 41) | public static S select(BuildContext cont... method set (line 51) | public static void set(BuildContext context... class State (line 58) | public static class State extends WidgetStat... method init (line 62) | @Override method build (line 70) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/sharedstate/SharedStateProvider.java class SharedStateProvider (line 13) | public final class SharedStateProvider extends... method SharedStateProvider (line 19) | public SharedStateProvider(SharedState.State state, int generation,... method proxy (line 27) | @Override method inheritedKey (line 32) | @Override method mustRebuildDependents (line 37) | @Override method keyOf (line 42) | public static Object keyOf(Class stateClass) { method dependencyOf (line 46) | public static Object dependencyOf(Class stateClass, @Nullable O... class Proxy (line 50) | public static class Proxy extends InheritedP... method Proxy (line 55) | public Proxy(SharedStateProvider widget) { method addDependency (line 59) | @SuppressWarnings("unchecked") method mustRebuildDependent (line 85) | @SuppressWarnings("unchecked") method notifyDependent (line 99) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/DefaultSliderHandle.java class DefaultSliderHandle (line 9) | public class DefaultSliderHandle extends StatelessWidget { method DefaultSliderHandle (line 13) | public DefaultSliderHandle(boolean active) { method build (line 17) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/Incrementor.java class Incrementor (line 21) | public class Incrementor extends StatelessWidget { method Incrementor (line 26) | public Incrementor( method Incrementor (line 36) | public Incrementor(@Nullable DoubleConsumer callback, Widget child) { method Incrementor (line 40) | public Incrementor(LayoutAxis axis, @Nullable DoubleConsumer callback,... method build (line 48) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/SliderStyle.java method overriding (line 15) | public SliderStyle overriding(SliderStyle other) { method getDefault (line 26) | public static SliderStyle getDefault() { type HandleBuilder (line 31) | @FunctionalInterface method build (line 33) | Widget build(boolean active); FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/drag/Drag.java class Drag (line 10) | public class Drag extends RawDrag { method Drag (line 12) | public Drag( method Drag (line 26) | public Drag( method min (line 35) | @Override method min (line 40) | @Override method max (line 45) | @Override method max (line 50) | @Override method range (line 55) | @Override method range (line 60) | @Override method step (line 65) | @Override method step (line 70) | @Override method dragFunction (line 75) | @Override method axis (line 80) | @Override method vertical (line 85) | @Override method wrap (line 90) | @Override method dragMultiplier (line 95) | @Override method incrementStep (line 100) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/drag/DragFunction.java type DragFunction (line 5) | public interface DragFunction { method deltaValue (line 7) | double deltaValue(double currentValue, @Nullable Double min, @Nullable... FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/drag/MessageDrag.java class MessageDrag (line 14) | public class MessageDrag extends StatelessWidget { method MessageDrag (line 22) | public MessageDrag( method MessageDrag (line 34) | public MessageDrag( method build (line 44) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/drag/RawDrag.java class RawDrag (line 17) | public class RawDrag extends StatefulWidget { method RawDrag (line 33) | public RawDrag( method min (line 45) | public RawDrag min(@Nullable Double min) { method min (line 51) | public RawDrag min(double min) { method min (line 57) | public @Nullable Double min() { method max (line 61) | public RawDrag max(@Nullable Double max) { method max (line 67) | public RawDrag max(double max) { method max (line 73) | public @Nullable Double max() { method range (line 77) | public RawDrag range(@Nullable Double min, @Nullable Double max) { method range (line 84) | public RawDrag range(double min, double max) { method step (line 91) | public RawDrag step(@Nullable Double step) { method step (line 97) | public RawDrag step(double step) { method step (line 103) | public @Nullable Double step() { method dragFunction (line 107) | public RawDrag dragFunction(DragFunction dragFunction) { method dragFunction (line 113) | public DragFunction dragFunction() { method axis (line 117) | public RawDrag axis(LayoutAxis axis) { method vertical (line 123) | public RawDrag vertical() { method axis (line 127) | public LayoutAxis axis() { method wrap (line 131) | public RawDrag wrap(boolean wrap) { method wrap (line 137) | public boolean wrap() { method dragMultiplier (line 141) | public RawDrag dragMultiplier(double dragMultiplier) { method dragMultiplier (line 147) | public double dragMultiplier() { method incrementStep (line 151) | public RawDrag incrementStep(double incrementStep) { method incrementStep (line 157) | public @Nullable Double incrementStep() { method createState (line 162) | @Override class State (line 167) | public static class State extends WidgetState { method init (line 176) | @Override method build (line 189) | @Override method move (line 230) | protected void move(Constraints constraints, double deltaAlongAxis) { method increment (line 246) | protected void increment(Constraints constraints, double increment) { method applyValueBounded (line 258) | protected void applyValueBounded(double newValue) { method applyValueUnbounded (line 287) | protected void applyValueUnbounded(double newValue) { FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/range/DefaultRangeSliderStyle.java class DefaultRangeSliderStyle (line 9) | public class DefaultRangeSliderStyle extends InheritedWidget { method DefaultRangeSliderStyle (line 13) | public DefaultRangeSliderStyle(RangeSliderStyle style, Widget child) { method merge (line 18) | public static Widget merge(RangeSliderStyle style, Widget child) { method mustRebuildDependents (line 25) | @Override method maybeOf (line 30) | public static @Nullable RangeSliderStyle maybeOf(BuildContext context) { FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/range/MessageRangeSlider.java class MessageRangeSlider (line 13) | public class MessageRangeSlider extends StatelessWidget { method MessageRangeSlider (line 20) | public MessageRangeSlider( method MessageRangeSlider (line 34) | public MessageRangeSlider( method build (line 45) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/range/RangeSlider.java class RangeSlider (line 23) | public class RangeSlider extends StatefulWidget { method RangeSlider (line 38) | public RangeSlider( method RangeSlider (line 50) | public RangeSlider( method min (line 64) | public RangeSlider min(double min) { method min (line 70) | public double min() { method max (line 74) | public RangeSlider max(double max) { method max (line 80) | public double max() { method range (line 84) | public RangeSlider range(double min, double max) { method minRange (line 91) | public RangeSlider minRange(double minRange) { method minRange (line 97) | public double minRange() { method maxRange (line 101) | public RangeSlider maxRange(double maxRange) { method maxRange (line 107) | public double maxRange() { method clampRange (line 111) | public RangeSlider clampRange(double minRange, double maxRange) { method step (line 118) | public RangeSlider step(@Nullable Double step) { method step (line 124) | public RangeSlider step(double step) { method step (line 130) | public @Nullable Double step() { method sliderFunction (line 134) | public RangeSlider sliderFunction(SliderFunction function) { method sliderFunction (line 140) | public SliderFunction sliderFunction() { method axis (line 144) | public RangeSlider axis(LayoutAxis axis) { method vertical (line 150) | public RangeSlider vertical() { method axis (line 154) | public LayoutAxis axis() { method incrementStep (line 158) | public RangeSlider incrementStep(double incrementStep) { method incrementStep (line 164) | public @Nullable Double incrementStep() { method style (line 168) | public RangeSlider style(RangeSliderStyle style) { method style (line 174) | public @Nullable RangeSliderStyle style() { method createState (line 178) | @Override class State (line 183) | public static class State extends WidgetState { method init (line 198) | @Override method build (line 210) | @Override method handleAt (line 322) | protected Handle handleAt(Constraints constraints, double x, double ... method isInHandle (line 341) | protected boolean isInHandle(Constraints constraints, double x, doub... method isInRange (line 350) | protected boolean isInRange(Constraints constraints, double x, doubl... method nearestHandle (line 359) | protected Handle nearestHandle(Constraints constraints, double x, do... method normalizedValueAt (line 368) | protected double normalizedValueAt(Constraints constraints, double x... method setAbsolute (line 382) | protected double setAbsolute(Constraints constraints, double x, doub... method move (line 406) | protected void move(Constraints constraints, double dx, double dy) { method increment (line 440) | protected void increment(double increment) { method applyValue (line 463) | protected void applyValue(double newNormalizedMin, double newNormali... method minRangeNorm (line 481) | protected double minRangeNorm() { method maxRangeNorm (line 489) | protected double maxRangeNorm() { type Handle (line 497) | protected enum Handle { FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/range/RangeSliderCallback.java type RangeSliderCallback (line 3) | @FunctionalInterface method accept (line 5) | void accept(double newMin, double newMax); FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/range/RangeSliderStyle.java method overriding (line 18) | public RangeSliderStyle overriding(RangeSliderStyle other) { type HandleBuilder (line 33) | @FunctionalInterface method build (line 35) | Widget build(boolean active); FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/slider/DefaultSliderStyle.java class DefaultSliderStyle (line 10) | public class DefaultSliderStyle extends InheritedWidget { method DefaultSliderStyle (line 14) | public DefaultSliderStyle(SliderStyle style, Widget child) { method merge (line 19) | public static Widget merge(SliderStyle style, Widget child) { method mustRebuildDependents (line 26) | @Override method maybeOf (line 31) | public static @Nullable SliderStyle maybeOf(BuildContext conte... FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/slider/MessageSlider.java class MessageSlider (line 13) | public class MessageSlider extends StatelessWidget { method MessageSlider (line 21) | public MessageSlider( method MessageSlider (line 33) | public MessageSlider( method build (line 43) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/slider/Slider.java class Slider (line 26) | public class Slider extends StatefulWidget { method Slider (line 39) | public Slider( method Slider (line 49) | public Slider( method min (line 58) | public Slider min(double min) { method min (line 64) | public double min() { method max (line 68) | public Slider max(double max) { method max (line 74) | public double max() { method range (line 78) | public Slider range(double min, double max) { method step (line 85) | public Slider step(@Nullable Double step) { method step (line 91) | public Slider step(double step) { method step (line 97) | public @Nullable Double step() { method function (line 101) | public Slider function(SliderFunction sliderFunction) { method function (line 107) | public SliderFunction function() { method axis (line 111) | public Slider axis(LayoutAxis axis) { method vertical (line 117) | public Slider vertical() { method axis (line 121) | public LayoutAxis axis() { method incrementStep (line 125) | public Slider incrementStep(double incrementStep) { method incrementStep (line 131) | public @Nullable Double incrementStep() { method style (line 135) | public Slider style(SliderStyle style) { method style (line 141) | public @Nullable SliderStyle style() { method createState (line 145) | @Override class State (line 150) | public static class State extends WidgetState { method build (line 161) | @Override method isInHandle (line 243) | protected boolean isInHandle(Constraints constraints, double x, doub... method move (line 254) | protected void move(Constraints constraints, double dx, double dy) { method setAbsolute (line 260) | protected double setAbsolute(Constraints constraints, double x, doub... method applyValue (line 270) | protected void applyValue(double newNormalizedValue) { FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/slider/SliderCallback.java type SliderCallback (line 3) | @FunctionalInterface method accept (line 5) | void accept(double newValue); FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/slider/SliderFunction.java type SliderFunction (line 7) | public interface SliderFunction { method normalize (line 8) | double normalize(double value, double min, double max); method deNormalize (line 10) | double deNormalize(double normalizedValue, double min, double max); method normalize (line 13) | @Override method deNormalize (line 18) | @Override method normalize (line 26) | @Override method deNormalize (line 45) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/xlyder/DefaultXlyderStyle.java class DefaultXlyderStyle (line 11) | public class DefaultXlyderStyle extends InheritedWidget { method DefaultXlyderStyle (line 15) | public DefaultXlyderStyle(SliderStyle style, Widget child) { method merge (line 20) | public static Widget merge(SliderStyle style, Widget child) { method mustRebuildDependents (line 27) | @Override method maybeOf (line 32) | public static @Nullable SliderStyle maybeOf(BuildContext context) { FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/xlyder/MessageXlyder.java class MessageXlyder (line 15) | public class MessageXlyder extends StatelessWidget { method MessageXlyder (line 23) | public MessageXlyder( method MessageXlyder (line 35) | public MessageXlyder( method MessageXlyder (line 45) | public MessageXlyder( method MessageXlyder (line 54) | public MessageXlyder( method build (line 64) | @Override type XlyderMessageProvider (line 80) | @FunctionalInterface method getMessage (line 82) | Component getMessage(double x, double y); FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/xlyder/Xlyder.java class Xlyder (line 29) | public class Xlyder extends StatefulWidget { method Xlyder (line 44) | public Xlyder( method Xlyder (line 54) | public Xlyder( method Xlyder (line 63) | public Xlyder( method Xlyder (line 71) | public Xlyder( method min (line 80) | public Xlyder min(Vector2d min) { method min (line 86) | public Xlyder min(double minX, double minY) { method min (line 92) | public Xlyder min(double min) { method min (line 98) | public Vector2dc min() { method minX (line 102) | public Xlyder minX(double minX) { method minX (line 108) | public double minX() { method minY (line 112) | public Xlyder minY(double minY) { method minY (line 118) | public double minY() { method max (line 122) | public Xlyder max(Vector2d max) { method max (line 128) | public Xlyder max(double maxX, double maxY) { method max (line 134) | public Xlyder max(double max) { method max (line 140) | public Vector2dc max() { method maxX (line 144) | public Xlyder maxX(double maxX) { method maxX (line 150) | public double maxX() { method maxY (line 154) | public Xlyder maxY(double maxY) { method maxY (line 160) | public double maxY() { method range (line 164) | public Xlyder range(Vector2d min, Vector2d max) { method range (line 171) | public Xlyder range(double minX, double minY, double maxX, double maxY) { method range (line 178) | public Xlyder range(double min, double max) { method rangeX (line 185) | public Xlyder rangeX(double minX, double maxX) { method rangeY (line 192) | public Xlyder rangeY(double minY, double maxY) { method step (line 199) | public Xlyder step(@Nullable Double step) { method step (line 206) | public Xlyder step(double step) { method stepX (line 213) | public Xlyder stepX(@Nullable Double xStep) { method stepX (line 219) | public Xlyder stepX(double xStep) { method stepX (line 225) | public @Nullable Double stepX() { method stepY (line 229) | public Xlyder stepY(@Nullable Double yStep) { method stepY (line 235) | public Xlyder stepY(double yStep) { method stepY (line 241) | public @Nullable Double stepY() { method sliderFunction (line 245) | public Xlyder sliderFunction(SliderFunction sliderFunction) { method sliderFunctionX (line 252) | public Xlyder sliderFunctionX(SliderFunction xSliderFunction) { method sliderFunctionX (line 258) | public SliderFunction sliderFunctionX() { method sliderFunctionY (line 262) | public Xlyder sliderFunctionY(SliderFunction ySliderFunction) { method sliderFunctionY (line 268) | public SliderFunction sliderFunctionY() { method incrementStep (line 272) | public Xlyder incrementStep(@Nullable Double incrementStep) { method incrementStep (line 279) | public Xlyder incrementStep(double incrementStep) { method incrementStepX (line 286) | public Xlyder incrementStepX(@Nullable Double xIncrementStep) { method incrementStepX (line 292) | public Xlyder incrementStepX(double xIncrementStep) { method incrementStepX (line 298) | public @Nullable Double incrementStepX() { method incrementStepY (line 302) | public Xlyder incrementStepY(@Nullable Double yIncrementStep) { method incrementStepY (line 308) | public Xlyder incrementStepY(double yIncrementStep) { method incrementStepY (line 314) | public @Nullable Double incrementStepY() { method style (line 318) | public Xlyder style(SliderStyle style) { method style (line 324) | public @Nullable SliderStyle style() { method createState (line 328) | @Override class State (line 333) | public static class State extends WidgetState { method init (line 343) | @Override method build (line 356) | @Override method isInHandle (line 422) | protected boolean isInHandle(Constraints constraints, double x, doub... method move (line 434) | protected void move(Constraints constraints, double dx, double dy) { method setAbsolute (line 446) | protected Vector2dc setAbsolute(Constraints constraints, double x, d... method applyValue (line 458) | protected void applyValue(@Nullable Double newNormalizedX, @Nullable... FILE: src/main/java/io/wispforest/owo/braid/widgets/slider/xlyder/XlyderCallback.java type XlyderCallback (line 3) | @FunctionalInterface method accept (line 5) | void accept(double newX, double newY); FILE: src/main/java/io/wispforest/owo/braid/widgets/splitpane/MultiSplitPane.java class MultiSplitPane (line 26) | public class MultiSplitPane extends StatefulWidget { method MultiSplitPane (line 33) | public MultiSplitPane( method createState (line 45) | @Override class MultiSplitPaneState (line 51) | class MultiSplitPaneState extends WidgetState { method build (line 55) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/splitpane/SplitPane.java class SplitPane (line 22) | public class SplitPane extends StatefulWidget { method SplitPane (line 28) | public SplitPane(Widget firstChild, Widget secondChild, LayoutAxis axi... method createState (line 34) | @Override class SplitPaneState (line 40) | class SplitPaneState extends WidgetState { method build (line 44) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/stack/Stack.java class Stack (line 16) | public class Stack extends MultiChildInstanceWidget { method Stack (line 20) | public Stack(Alignment alignment, List children) { method Stack (line 25) | public Stack(List children) { method Stack (line 29) | public Stack(Alignment alignment, Widget... children) { method Stack (line 33) | public Stack(Widget... children) { method instantiate (line 37) | @Override class Instance (line 42) | public static class Instance extends MultiChildWidgetInstance { method Instance (line 44) | public Instance(Stack widget) { method setWidget (line 48) | @Override method doLayout (line 56) | @Override method measureIntrinsicWidth (line 84) | @Override method measureIntrinsicHeight (line 93) | @Override method measureBaselineOffset (line 102) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/stack/StackBase.java class StackBase (line 6) | public class StackBase extends VisitorWidget { method StackBase (line 8) | public StackBase(Widget child) { method proxy (line 19) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/stack/StackParentData.java type StackParentData (line 3) | public enum StackParentData { FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/DeleteLineIntent.java type DeleteLineIntent (line 5) | public enum DeleteLineIntent implements Intent { FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/EditableText.java class EditableText (line 26) | public class EditableText extends StatefulWidget { method EditableText (line 37) | public EditableText( method softWrap (line 45) | public EditableText softWrap(boolean softWrap) { method softWrap (line 51) | public boolean softWrap() { method autoFocus (line 55) | public EditableText autoFocus(boolean autoFocus) { method autoFocus (line 61) | public boolean autoFocus() { method formatter (line 65) | public EditableText formatter(TextInput.Formatter formatter) { method formatters (line 71) | public EditableText formatters(List formatters) { method formatters (line 77) | public List formatters() { method baseStyle (line 81) | public EditableText baseStyle(Style baseStyle) { method baseStyle (line 87) | public Style baseStyle() { method suggestion (line 91) | public EditableText suggestion(Component suggestion) { method suggestion (line 97) | public Component suggestion() { method placeholder (line 101) | public EditableText placeholder(Component placeholder) { method textShadow (line 107) | public EditableText textShadow(boolean shadow) { method textShadow (line 113) | public boolean textShadow() { method singleLine (line 117) | public EditableText singleLine() { method createState (line 123) | @Override class State (line 128) | public static class State extends WidgetState { method init (line 144) | @Override method didUpdateWidget (line 194) | @Override method dispose (line 202) | @Override method listenerCallback (line 207) | private void listenerCallback() { method restartBlinking (line 229) | private void restartBlinking() { method stopBlinking (line 240) | private void stopBlinking() { method blink (line 249) | private void blink() { method instance (line 254) | private TextInput.Instance instance() { method build (line 258) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/InsertNewlineIntent.java type InsertNewlineIntent (line 5) | public enum InsertNewlineIntent implements Intent { FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/InsertTabIntent.java type InsertTabIntent (line 5) | public enum InsertTabIntent implements Intent { FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/MaxLengthFormatter.java method format (line 5) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/MoveCursorIntent.java type Direction (line 6) | public enum Direction { FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/PasteTextIntent.java type PasteTextIntent (line 5) | public enum PasteTextIntent implements Intent { FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/PatternFormatter.java method allow (line 9) | public static PatternFormatter allow(Pattern pattern) { method allow (line 13) | public static PatternFormatter allow(Pattern pattern, String replacement) { method deny (line 17) | public static PatternFormatter deny(Pattern pattern) { method deny (line 21) | public static PatternFormatter deny(Pattern pattern, String replacement) { method format (line 25) | @Override method replaceRegion (line 47) | private void replaceRegion(int start, int end, boolean regionIsDenied, S... class FormatState (line 72) | private static class FormatState { method FormatState (line 79) | public FormatState(TextEditingValue newValue) { FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/SelectAllIntent.java type SelectAllIntent (line 5) | public enum SelectAllIntent implements Intent { FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/TextBox.java class TextBox (line 16) | public class TextBox extends StatefulWidget { method TextBox (line 21) | public TextBox( method createState (line 35) | @Override class State (line 40) | public static class State extends WidgetState { method build (line 44) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/TextEditingController.java class TextEditingController (line 7) | public class TextEditingController extends ListenableValue imp... method Instance (line 67) | public Instance(TextInput widget) { method cursorPosition (line 72) | public Vector2d cursorPosition() { method currentLine (line 76) | public TextLayout.LineMetrics currentLine() { method setWidget (line 80) | @Override method doLayout (line 95) | @Override method measureIntrinsicWidth (line 123) | @Override method measureIntrinsicHeight (line 133) | @Override method measureBaselineOffset (line 143) | @Override method drawSelection (line 148) | private void drawSelection(OwoUIGraphics ctx, double startX, double ... method draw (line 160) | @Override method lineIdxAtCharIdx (line 217) | private int lineIdxAtCharIdx(int charIdx) { method coordinatesAtCharIdx (line 233) | private Vector2d coordinatesAtCharIdx(int charIdx) { method insert (line 246) | public void insert(String insertion) { method deleteSelection (line 260) | private void deleteSelection() { method lastTextLineIdx (line 268) | private int lastTextLineIdx() { method moveCursorVertically (line 277) | private void moveCursorVertically(int byLines, boolean selecting) { method charIdxAt (line 305) | private int charIdxAt(double x, double y) { method setCursorPosition (line 314) | private void setCursorPosition(int toRune, boolean selecting) { method nextWordBoundary (line 322) | private int nextWordBoundary(boolean forwards, OptionalInt fromChar) { method safeCharAt (line 339) | private char safeCharAt(int charIdx) { method formatAndSetValue (line 344) | private void formatAndSetValue(TextEditingValue newValue) { method onChar (line 359) | public boolean onChar(int charCode) { method deleteText (line 364) | public void deleteText(DeleteTextIntent intent) { method moveCursor (line 406) | public void moveCursor(MoveCursorIntent intent) { method pasteFromClipboard (line 441) | public void pasteFromClipboard() { method copyToClipboard (line 445) | public void copyToClipboard(CopyTextIntent intent) { method selectAllText (line 456) | public void selectAllText() { method teleportCursor (line 460) | public void teleportCursor(TeleportCursorIntent intent) { method deleteLine (line 468) | public void deleteLine() { method cursorStyleAt (line 479) | @Override method onMouseDown (line 487) | @Override method onMouseDrag (line 506) | @Override type SkipClass (line 511) | protected interface SkipClass { method shouldSkip (line 512) | boolean shouldSkip(char c); method of (line 514) | static SkipClass of(char c) { type WordClass (line 527) | enum WordClass implements SkipClass { method shouldSkip (line 530) | @Override method isWordChar (line 535) | public static boolean isWordChar(char c) { type LineBreakClass (line 540) | enum LineBreakClass implements SkipClass { method shouldSkip (line 543) | @Override method shouldSkip (line 550) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/textinput/TextSelection.java method collapsed (line 5) | public static TextSelection collapsed(int cursorPosition) { method lower (line 9) | public int lower() { method upper (line 13) | public int upper() { method collapsed (line 17) | public boolean collapsed() { FILE: src/main/java/io/wispforest/owo/braid/widgets/vanilla/VanillaWidget.java class VanillaWidget (line 17) | public class VanillaWidget exte... method VanillaWidget (line 23) | public VanillaWidget(Size size, Supplier widgetSupplier) { method createState (line 28) | @Override class State (line 35) | public static class State ext... method instance (line 40) | private VanillaWidgetWrapper.Instance instance() { method init (line 44) | @Override method build (line 49) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/vanilla/VanillaWidgetWrapper.java class VanillaWidgetWrapper (line 21) | public class VanillaWidgetWrapper widget) { method doLayout (line 43) | @Override method measureIntrinsicWidth (line 61) | @Override method measureIntrinsicHeight (line 66) | @Override method measureBaselineOffset (line 71) | @Override method draw (line 76) | @Override method onKeyDown (line 83) | public boolean onKeyDown(int keyCode, KeyModifiers modifiers) { method onKeyUp (line 87) | public boolean onKeyUp(int keyCode, KeyModifiers modifiers) { method onChar (line 91) | public boolean onChar(int charCode, KeyModifiers modifiers) { method onFocusGained (line 95) | public void onFocusGained() { method onFocusLost (line 99) | public void onFocusLost() { method onMouseDown (line 103) | @Override method onMouseUp (line 108) | @Override method onMouseMove (line 113) | @Override method onMouseDragStart (line 119) | @Override method onMouseDrag (line 124) | @Override method onMouseScroll (line 129) | @Override FILE: src/main/java/io/wispforest/owo/braid/widgets/window/Window.java class Window (line 31) | public class Window extends StatefulWidget { method Window (line 43) | public Window(boolean collapsible, Component title, @Nullable Runnable... method Window (line 54) | public Window(boolean collapsible, Component title, @Nullable Runnable... method createState (line 58) | @Override class State (line 63) | public static class State extends WidgetState { method init (line 71) | @Override method didUpdateWidget (line 80) | @Override method updateController (line 86) | private void updateController() { method build (line 90) | @Override method edgesAt (line 186) | protected Set edgesAt(double x, double y) { method resize (line 198) | protected void resize(double dx, double dy) { method applySize (line 219) | private void applySize(Size size) { method cursorStyleFor (line 226) | protected @Nullable CursorStyle cursorStyleFor(Set edges) { type Edge (line 244) | protected enum Edge { FILE: src/main/java/io/wispforest/owo/braid/widgets/window/WindowController.java class WindowController (line 6) | public class WindowController extends Listenable { method setX (line 13) | public void setX(double x) { method x (line 18) | public double x() { method setY (line 22) | public void setY(double y) { method y (line 27) | public double y() { method setSize (line 31) | public void setSize(Size size) { method size (line 36) | public Size size() { method toggleCollapsed (line 40) | public boolean toggleCollapsed() { method setCollapsed (line 45) | public void setCollapsed(boolean collapsed) { method collapsed (line 50) | public boolean collapsed() { FILE: src/main/java/io/wispforest/owo/client/OwoClient.java class OwoClient (line 24) | @ApiStatus.Internal method onInitializeClient (line 48) | @Override FILE: src/main/java/io/wispforest/owo/client/screens/MenuNetworkingInternals.java class MenuNetworkingInternals (line 21) | @ApiStatus.Internal method init (line 25) | public static void init() { method type (line 52) | @Override method type (line 65) | @Override class Client (line 71) | @Environment(EnvType.CLIENT) method init (line 73) | public static void init() { FILE: src/main/java/io/wispforest/owo/client/screens/MenuUtils.java class MenuUtils (line 11) | public class MenuUtils { method handleSlotTransfer (line 31) | public static ItemStack handleSlotTransfer(AbstractContainerMenu menu,... method insertIntoSlotRange (line 61) | @SuppressWarnings("BooleanMethodIsAlwaysInverted") method insertIntoSlotRange (line 78) | @SuppressWarnings("BooleanMethodIsAlwaysInverted") FILE: src/main/java/io/wispforest/owo/client/screens/OwoAbstractContainerMenu.java type OwoAbstractContainerMenu (line 10) | public interface OwoAbstractContainerMenu { method endecBuilder (line 12) | default ReflectiveEndecBuilder endecBuilder() { method createProperty (line 26) | default SyncedProperty createProperty(Class clazz, Endec ... method createProperty (line 34) | default SyncedProperty createProperty(Class clazz, T initial) { method addServerboundMessage (line 50) | default void addServerboundMessage(Class message... method addServerboundMessage (line 58) | default void addServerboundMessage(Class message... method addClientboundMessage (line 74) | default void addClientboundMessage(Class message... method addClientboundMessage (line 82) | default void addClientboundMessage(Class message... method sendMessage (line 92) | default void sendMessage(@NotNull R message) { method player (line 99) | default Player player() { FILE: src/main/java/io/wispforest/owo/client/screens/SlotGenerator.java class SlotGenerator (line 13) | public final class SlotGenerator { method SlotGenerator (line 22) | private SlotGenerator(Consumer slotConsumer, int anchorX, int an... method begin (line 43) | public static SlotGenerator begin(Consumer slotConsumer, int anc... method moveTo (line 50) | public SlotGenerator moveTo(int anchorX, int anchorY) { method spacing (line 60) | public SlotGenerator spacing(int spacing) { method horizontalSpacing (line 66) | public SlotGenerator horizontalSpacing(int horizontalSpacing) { method verticalSpacing (line 71) | public SlotGenerator verticalSpacing(int verticalSpacing) { method slotConsumer (line 76) | public SlotGenerator slotConsumer(Consumer slotConsumer) { method defaultSlotFactory (line 85) | public SlotGenerator defaultSlotFactory() { method slotFactory (line 94) | public SlotGenerator slotFactory(SlotFactory slotFactory) { method grid (line 99) | public SlotGenerator grid(Container container, int startIndex, int wid... method playerInventory (line 114) | public SlotGenerator playerInventory(Inventory playerInventory) { type SlotFactory (line 123) | @FunctionalInterface method create (line 125) | Slot create(Container container, int index, int x, int y); FILE: src/main/java/io/wispforest/owo/client/screens/SyncedProperty.java class SyncedProperty (line 11) | public class SyncedProperty extends Observable { method SyncedProperty (line 17) | @ApiStatus.Internal method index (line 26) | public int index() { method needsSync (line 30) | @ApiStatus.Internal method write (line 35) | @ApiStatus.Internal method read (line 41) | @ApiStatus.Internal method notifyObservers (line 46) | @Override method markDirty (line 53) | public void markDirty() { method serializationContext (line 57) | private SerializationContext serializationContext() { FILE: src/main/java/io/wispforest/owo/client/screens/ValidatingSlot.java class ValidatingSlot (line 13) | public class ValidatingSlot extends Slot { method ValidatingSlot (line 17) | public ValidatingSlot(Container container, int index, int x, int y, Pr... method mayPlace (line 22) | @Override FILE: src/main/java/io/wispforest/owo/client/texture/AnimatedTextureDrawable.java class AnimatedTextureDrawable (line 18) | public class AnimatedTextureDrawable implements Renderable { method AnimatedTextureDrawable (line 37) | public AnimatedTextureDrawable(int x, int y, Identifier texture, Sprit... method AnimatedTextureDrawable (line 52) | public AnimatedTextureDrawable(int x, int y, int width, int height, Id... method render (line 71) | public void render(int x, int y, GuiGraphics context, int mouseX, int ... method render (line 77) | @SuppressWarnings("IntegerDivisionInFloatingPointContext") FILE: src/main/java/io/wispforest/owo/client/texture/SpriteSheetMetadata.java method SpriteSheetMetadata (line 22) | public SpriteSheetMetadata(int width, int height, int frameWidth, int fr... method SpriteSheetMetadata (line 29) | public SpriteSheetMetadata(int size, int frameSize) { FILE: src/main/java/io/wispforest/owo/command/EnumArgumentType.java class EnumArgumentType (line 28) | public class EnumArgumentType> implements ArgumentType... method EnumArgumentType (line 34) | private EnumArgumentType(Class enumClass, String noElementMessage) { method create (line 51) | public static > EnumArgumentType create(Class ... method create (line 71) | public static > EnumArgumentType create(Class ... method get (line 77) | public T get(CommandContext context, String name) { method listSuggestions (line 81) | @Override method parse (line 86) | @Override FILE: src/main/java/io/wispforest/owo/command/debug/CcaDataCommand.java class CcaDataCommand (line 19) | public class CcaDataCommand { method register (line 21) | public static void register(CommandDispatcher disp... method executeDumpAll (line 26) | private static int executeDumpAll(CommandContext c... method executeDumpPath (line 39) | private static int executeDumpPath(CommandContext ... FILE: src/main/java/io/wispforest/owo/command/debug/DumpdataCommand.java class DumpdataCommand (line 32) | public class DumpdataCommand { method register (line 38) | public static void register(CommandDispatcher disp... method withRootPath (line 48) | private static Command withRootPath(DataDumper dum... method withPathArg (line 52) | private static Command withPathArg(DataDumper dump... method executeItem (line 59) | private static int executeItem(CommandContext cont... method executeEntity (line 85) | private static int executeEntity(CommandContext co... method executeBlock (line 118) | private static int executeBlock(CommandContext con... method sendIdentifier (line 164) | private static void sendIdentifier(CommandSourceStack source, T ob... method informationHeader (line 169) | private static void informationHeader(CommandSourceStack source, Strin... method feedback (line 174) | private static void feedback(CommandSourceStack source, Component mess... method formatPath (line 178) | private static String formatPath(NbtPathArgument.NbtPath path) { method getPath (line 182) | private static Tag getPath(Tag nbt, NbtPathArgument.NbtPath path) thro... type DataDumper (line 186) | @FunctionalInterface method dump (line 188) | int dump(CommandContext context, NbtPathArgument... FILE: src/main/java/io/wispforest/owo/command/debug/HealCommand.java class HealCommand (line 19) | public class HealCommand { method register (line 21) | public static void register(CommandDispatcher disp... method executeFullHeal (line 32) | private static int executeFullHeal(CommandContext ... method executeSelfHeal (line 41) | private static int executeSelfHeal(CommandContext ... method executeTargetedFullHeal (line 49) | private static int executeTargetedFullHeal(CommandContext cont... FILE: src/main/java/io/wispforest/owo/command/debug/MakeLootContainerCommand.java class MakeLootContainerCommand (line 14) | public class MakeLootContainerCommand { method register (line 16) | public static void register(CommandDispatcher disp... method execute (line 24) | private static int execute(CommandContext context)... FILE: src/main/java/io/wispforest/owo/command/debug/OwoDebugCommands.java class OwoDebugCommands (line 45) | @ApiStatus.Internal method register (line 59) | public static void register() { class Client (line 147) | @Environment(EnvType.CLIENT) method register (line 155) | public static void register() { FILE: src/main/java/io/wispforest/owo/compat/emi/EmiStackUtil.java class EmiStackUtil (line 10) | public class EmiStackUtil { method fromEmi (line 11) | public static ViewerStack fromEmi(EmiStack stack) { method toEmi (line 22) | public static EmiStack toEmi(ViewerStack stack) { FILE: src/main/java/io/wispforest/owo/compat/emi/OwoEmiPlugin.java class OwoEmiPlugin (line 26) | public class OwoEmiPlugin implements EmiPlugin { method register (line 27) | @Override FILE: src/main/java/io/wispforest/owo/compat/modmenu/OwoModMenuPlugin.java class OwoModMenuPlugin (line 14) | @ApiStatus.Internal method delegate (line 18) | @Override method getProvidedConfigScreenFactories (line 27) | @Override FILE: src/main/java/io/wispforest/owo/compat/rei/OwoReiPlugin.java class OwoReiPlugin (line 32) | public class OwoReiPlugin implements REIClientPlugin { method registerExclusionZones (line 37) | @Override method registerScreens (line 88) | @Override FILE: src/main/java/io/wispforest/owo/compat/rei/ReiStackUtil.java class ReiStackUtil (line 11) | public class ReiStackUtil { method fromRei (line 12) | public static ViewerStack fromRei(EntryStack stack) { method toRei (line 23) | public static EntryStack toRei(ViewerStack stack) { FILE: src/main/java/io/wispforest/owo/compat/rei/ReiUIAdapter.java class ReiUIAdapter (line 23) | public class ReiUIAdapter extends Widget { method ReiUIAdapter (line 29) | public ReiUIAdapter(Rectangle bounds, BiFunction ro... method prepare (line 43) | public void prepare() { method rootComponent (line 47) | public T rootComponent() { method wrap (line 51) | public ReiWidgetComponent wrap(W widget) { method wrap (line 55) | public ReiWidgetComponent wrap(Function collectFields(Option.Key parent, TypeElement... method makeWrapper (line 175) | private String makeWrapper(String wrapperClassName, String configClass... method makeGetAccessor (line 212) | private String makeGetAccessor(String fieldName, Option.Key fieldKey, ... method makeSetAccessor (line 219) | private String makeSetAccessor(String fieldName, Option.Key fieldKey, ... method makeSubscribe (line 226) | private String makeSubscribe(String fieldName, Option.Key fieldKey, Ty... method constantNameOf (line 233) | private String constantNameOf(Option.Key key) { type ConfigField (line 237) | private interface ConfigField { method appendAccessors (line 238) | void appendAccessors(Writer accessors, Writer optionInstances, Write... class ValueField (line 241) | private final class ValueField implements ConfigField { method ValueField (line 247) | private ValueField(String name, Option.Key key, TypeMirror type, boo... method appendAccessors (line 254) | @Override method appendAccessors (line 266) | @Override method capitalize (line 284) | private static String capitalize(String string) { class Writer (line 288) | private static class Writer implements CharSequence { method Writer (line 293) | private Writer(StringBuilder builder) { method beginLine (line 297) | public Writer beginLine(CharSequence text) { method endLine (line 302) | public void endLine(CharSequence text) { method line (line 306) | public void line(CharSequence text) { method append (line 310) | public Writer append(String text) { method write (line 318) | public Writer write(CharSequence text) { method beginBlock (line 323) | public void beginBlock() { method endBlock (line 327) | public void endBlock() { method finish (line 331) | public String finish() { method length (line 340) | @Override method charAt (line 345) | @Override method subSequence (line 350) | @Override method toString (line 355) | @Override FILE: src/main/java/io/wispforest/owo/config/ConfigSynchronizer.java class ConfigSynchronizer (line 37) | public class ConfigSynchronizer { method register (line 46) | static void register(ConfigWrapper config) { method getClientOptions (line 59) | public static @Nullable Map getClientOptions(ServerPlay... method getClientOptions (line 72) | public static @Nullable Map getClientOptions(ServerPlay... method toPacket (line 76) | private static ConfigSyncPacket toPacket(Option.SyncMode targetMode) { method read (line 97) | private static void read(ConfigSyncPacket packet, BiConsumer... method applyClient (line 119) | @Environment(EnvType.CLIENT) method applyServer (line 165) | private static void applyServer(ConfigSyncPacket payload, ServerPlayNe... method type (line 182) | @Override FILE: src/main/java/io/wispforest/owo/config/ConfigWrapper.java class ConfigWrapper (line 52) | public abstract class ConfigWrapper { method ConfigWrapper (line 67) | @Deprecated method ConfigWrapper (line 72) | protected ConfigWrapper(Class clazz) { method ConfigWrapper (line 76) | protected ConfigWrapper(Class clazz, BuilderConsumer consumer) { method save (line 128) | public void save() { method load (line 143) | @SuppressWarnings({"unchecked"}) method fieldForKey (line 208) | public @Nullable Field fieldForKey(Option.Key key) { method name (line 227) | public String name() { method fileLocation (line 234) | public Path fileLocation() { method optionForKey (line 245) | @SuppressWarnings("unchecked") method allOptions (line 253) | @SuppressWarnings("unchecked") method forEachOption (line 261) | public void forEachOption(Consumer> action) { method initializeOptions (line 267) | private void initializeOptions(boolean hookSave) throws IllegalAccessE... method collectFieldValues (line 351) | private void collectFieldValues(Option.Key parent, Object instance, Ma... method invokePredicate (line 368) | private boolean invokePredicate(MethodHandle predicate, Object value) { method test (line 378) | public boolean test(Object value) { method addEndec (line 384) | public SerializationBuilder addEndec(Class clazz, Endec ende... type BuilderConsumer (line 395) | public interface BuilderConsumer { method build (line 396) | void build(SerializationBuilder builder); FILE: src/main/java/io/wispforest/owo/config/Option.java class Option (line 27) | public final class Option { method Option (line 62) | @SuppressWarnings("unchecked") method set (line 93) | public void set(T value) { method value (line 105) | public T value() { method clazz (line 112) | public Class clazz() { method synchronizeWithBackingField (line 121) | public void synchronizeWithBackingField() { method verifyConstraint (line 141) | public boolean verifyConstraint(T value) { method observe (line 159) | public void observe(Consumer observer) { method write (line 168) | void write(FriendlyByteBuf buf) { method read (line 180) | T read(FriendlyByteBuf buf) { method endec (line 196) | Endec endec() { method reattach (line 204) | void reattach() { method translationKey (line 216) | public String translationKey() { method configName (line 223) | public String configName() { method key (line 230) | public Key key() { method defaultValue (line 237) | public T defaultValue() { method backingField (line 246) | public BoundField backingField() { method constraint (line 254) | public ConfigWrapper.@Nullable Constraint constraint() { method detached (line 261) | public boolean detached() { method syncMode (line 269) | public SyncMode syncMode() { method toString (line 273) | @Override type SyncMode (line 285) | public enum SyncMode { method isNone (line 302) | public boolean isNone() { method Key (line 318) | public Key(List path) { method Key (line 322) | public Key(String key) { method parent (line 330) | public Key parent() { method child (line 343) | public Key child(String childName) { method asString (line 353) | public String asString() { method name (line 361) | public String name() { method isRoot (line 370) | public boolean isRoot() { method equals (line 377) | @Override method hashCode (line 385) | @Override method toString (line 390) | @Override method hasAnnotation (line 409) | public boolean hasAnnotation(Class annotationCla... method getAnnotation (line 413) | public A getAnnotation(Class annotationClass) { method getValue (line 417) | public T getValue() { method setValue (line 425) | public void setValue(T value) { FILE: src/main/java/io/wispforest/owo/config/OwoConfigCommand.java class OwoConfigCommand (line 27) | @ApiStatus.Internal method register (line 30) | public static void register(CommandDispatcher { method ConfigScreen (line 75) | protected ConfigScreen(Identifier modelId, ConfigWrapper config, @N... method create (line 88) | public static ConfigScreen create(ConfigWrapper config, @Nullable S... method createWithCustomModel (line 101) | public static ConfigScreen createWithCustomModel(Identifier modelId, C... method build (line 105) | @Override method appendSection (line 331) | protected void appendSection(Map sections, Fie... method collectSearchAnchors (line 346) | protected List collectSearchAnchors(ParentUICom... method keyPressed (line 365) | @Override method onClose (line 378) | @Override method removed (line 392) | @Override method factoryForOption (line 402) | @SuppressWarnings("rawtypes") class SearchHighlighterComponent (line 434) | public static class SearchHighlighterComponent extends BaseUIComponent { method SearchHighlighterComponent (line 441) | public SearchHighlighterComponent() { method draw (line 446) | @Override method update (line 467) | @Override method isStringOrNumberList (line 476) | private static boolean isStringOrNumberList(Field field) { FILE: src/main/java/io/wispforest/owo/config/ui/ConfigScreenProviders.java class ConfigScreenProviders (line 11) | public class ConfigScreenProviders { method register (line 27) | public static void register(String modId, Function<... method get (line 40) | public static @Nullable Function get(String ... method forEach (line 44) | public static void forEach(BiConsumer { method make (line 140) | Result make(UIModel model, Option option); FILE: src/main/java/io/wispforest/owo/config/ui/OptionComponents.java class OptionComponents (line 18) | @SuppressWarnings("ConstantConditions") method createTextBox (line 21) | public static OptionComponentFactory.Result... method createTextBox (line 25) | public static OptionComponentFactory.Result packParameters(String name, String v... FILE: src/main/java/io/wispforest/owo/config/ui/RestartRequiredScreen.java class RestartRequiredScreen (line 12) | @ApiStatus.Internal method RestartRequiredScreen (line 17) | public RestartRequiredScreen(Screen parent) { method onClose (line 22) | @Override method build (line 27) | @Override FILE: src/main/java/io/wispforest/owo/config/ui/component/ConfigEnumButton.java class ConfigEnumButton (line 18) | @ApiStatus.Internal method ConfigEnumButton (line 27) | public ConfigEnumButton() { method onMouseDown (line 33) | @Override method onPress (line 39) | @Override method isValidClickButton (line 54) | @Override method updateMessage (line 59) | protected void updateMessage() { method init (line 73) | public ConfigEnumButton init(Option> option, int sel... method select (line 83) | public ConfigEnumButton select(int index) { method isValid (line 90) | @Override method parsedValue (line 95) | @Override FILE: src/main/java/io/wispforest/owo/config/ui/component/ConfigSlider.java class ConfigSlider (line 8) | @ApiStatus.Internal method ConfigSlider (line 13) | public ConfigSlider() { method valueType (line 17) | public ConfigSlider valueType(Class valueType) { method min (line 22) | public ConfigSlider min(double min) { method max (line 27) | public ConfigSlider max(double max) { method isValid (line 32) | @Override method parsedValue (line 37) | @Override FILE: src/main/java/io/wispforest/owo/config/ui/component/ConfigTextBox.java class ConfigTextBox (line 16) | @ApiStatus.Internal method ConfigTextBox (line 24) | public ConfigTextBox() { method configureForNumber (line 33) | public ConfigTextBox configureForNumber(Class fieldT... method isValid (line 58) | @Override method parsedValue (line 63) | @Override method inputPredicate (line 68) | public ConfigTextBox inputPredicate(Predicate inputPredicate) { method inputPredicate (line 74) | public Predicate inputPredicate() { method applyPredicate (line 78) | public ConfigTextBox applyPredicate(Predicate applyPredicate) { method applyPredicate (line 83) | public Predicate applyPredicate() { method invalidColor (line 87) | public ConfigTextBox invalidColor(int invalidColor) { method invalidColor (line 92) | public int invalidColor() { method validColor (line 96) | public ConfigTextBox validColor(int validColor) { method validColor (line 101) | public int validColor() { method valueParser (line 105) | public Function valueParser() { method valueParser (line 109) | public ConfigTextBox valueParser(Function valueParser) { method parseProperties (line 114) | @Override FILE: src/main/java/io/wispforest/owo/config/ui/component/ConfigToggleButton.java class ConfigToggleButton (line 9) | @ApiStatus.Internal method ConfigToggleButton (line 17) | public ConfigToggleButton() { method onPress (line 23) | @Override method updateMessage (line 30) | protected void updateMessage() { method enabled (line 34) | public ConfigToggleButton enabled(boolean enabled) { method isValid (line 40) | @Override method parsedValue (line 45) | @Override FILE: src/main/java/io/wispforest/owo/config/ui/component/ListOptionContainer.java class ListOptionContainer (line 27) | @ApiStatus.Internal method ListOptionContainer (line 35) | @SuppressWarnings("unchecked") method refreshOptions (line 98) | @SuppressWarnings({"unchecked", "ConstantConditions"}) method refreshResetButton (line 159) | protected void refreshResetButton() { method shouldDrawTooltip (line 163) | @Override method isValid (line 168) | @Override method parsedValue (line 173) | @Override FILE: src/main/java/io/wispforest/owo/config/ui/component/OptionValueProvider.java type OptionValueProvider (line 3) | public interface OptionValueProvider { method isValid (line 9) | boolean isValid(); method parsedValue (line 15) | Object parsedValue(); FILE: src/main/java/io/wispforest/owo/config/ui/component/SearchAnchorComponent.java class SearchAnchorComponent (line 17) | public class SearchAnchorComponent extends BaseUIComponent { method SearchAnchorComponent (line 25) | @SafeVarargs method draw (line 35) | @Override method anchorFrame (line 38) | public ParentUIComponent anchorFrame() { method configure (line 42) | public ConfigScreen.SearchHighlighterComponent configure(ConfigScreen.... method highlightConfigurator (line 47) | public SearchAnchorComponent highlightConfigurator(Consumer initializ... method builder (line 96) | public static Builder builder(Identifier id, Supplier iconSuppli... method initialize (line 108) | public void initialize() { method addButton (line 137) | public void addButton(ItemGroupButton button) { method addTab (line 150) | public void addTab(Icon icon, String name, @Nullable TagKey cont... method addTab (line 170) | public void addTab(Icon icon, String name, @Nullable TagKey cont... method addCustomTab (line 183) | public void addCustomTab(Icon icon, String name, ItemGroupTab.ContentS... method addCustomTab (line 199) | public void addCustomTab(Icon icon, String name, ItemGroupTab.ContentS... method buildContents (line 203) | @Override method collectItemsFromRegistry (line 215) | protected void collectItemsFromRegistry(Output entries, int tab) { method selectSingleTab (line 227) | public void selectSingleTab(int tab, ItemDisplayParameters context) { method selectTab (line 241) | public void selectTab(int tab, ItemDisplayParameters context) { method deselectTab (line 255) | public void deselectTab(int tab, ItemDisplayParameters context) { method toggleTab (line 273) | public void toggleTab(int tab, ItemDisplayParameters context) { method selectedTabs (line 285) | public IntSet selectedTabs() { method isTabSelected (line 292) | public boolean isTabSelected(int tab) { method getOwoBackgroundTexture (line 296) | public @Nullable Identifier getOwoBackgroundTexture() { method getScrollerTextures (line 300) | public @Nullable ScrollerTextures getScrollerTextures() { method getTabTextures (line 304) | public @Nullable TabTextures getTabTextures() { method getTabStackHeight (line 308) | public int getTabStackHeight() { method getButtonStackHeight (line 312) | public int getButtonStackHeight() { method hasDynamicTitle (line 316) | public boolean hasDynamicTitle() { method shouldDisplaySingleTab (line 320) | public boolean shouldDisplaySingleTab() { method canSelectMultipleTabs (line 324) | public boolean canSelectMultipleTabs() { method getButtons (line 328) | public List getButtons() { method getTab (line 332) | public ItemGroupTab getTab(int index) { method icon (line 336) | public Icon icon() { method shouldDisplay (line 342) | @Override method id (line 347) | public Identifier id() { class Builder (line 351) | public static class Builder { method Builder (line 366) | private Builder(Identifier id, Supplier iconSupplier) { method initializer (line 371) | public Builder initializer(Consumer initializer) { method tabStackHeight (line 376) | public Builder tabStackHeight(int tabStackHeight) { method buttonStackHeight (line 381) | public Builder buttonStackHeight(int buttonStackHeight) { method backgroundTexture (line 386) | public Builder backgroundTexture(@Nullable Identifier backgroundText... method scrollerTextures (line 391) | public Builder scrollerTextures(ScrollerTextures scrollerTextures) { method tabTextures (line 396) | public Builder tabTextures(TabTextures tabTextures) { method disableDynamicTitle (line 401) | public Builder disableDynamicTitle() { method displaySingleTab (line 406) | public Builder displaySingleTab() { method withoutMultipleSelection (line 411) | public Builder withoutMultipleSelection() { method build (line 416) | public OwoItemGroup build() { class SearchOnlyEntries (line 423) | protected static class SearchOnlyEntries extends ItemDisplayBuilder { method SearchOnlyEntries (line 425) | public SearchOnlyEntries(CreativeModeTab group, FeatureFlagSet enabl... method accept (line 429) | @Override type ButtonDefinition (line 446) | public interface ButtonDefinition { method icon (line 448) | Icon icon(); method texture (line 450) | Identifier texture(); method tooltip (line 452) | Component tooltip(); method tooltipFor (line 454) | static Component tooltipFor(CreativeModeTab group, String component,... FILE: src/main/java/io/wispforest/owo/itemgroup/OwoItemSettingsExtension.java type OwoItemSettingsExtension (line 11) | public interface OwoItemSettingsExtension { method group (line 13) | default Item.Properties group(ItemGroupReference ref) { method group (line 20) | default Item.Properties group(OwoItemGroup group) { method group (line 24) | default OwoItemGroup group() { method tab (line 28) | default Item.Properties tab(int tab) { method tab (line 32) | default int tab() { method stackGenerator (line 40) | default Item.Properties stackGenerator(BiConsumer stackGenerator() { method trackUsageStat (line 53) | default Item.Properties trackUsageStat() { method shouldTrackUsageStat (line 57) | default boolean shouldTrackUsageStat() { FILE: src/main/java/io/wispforest/owo/itemgroup/gui/ItemGroupButton.java class ItemGroupButton (line 17) | public final class ItemGroupButton implements OwoItemGroup.ButtonDefinit... method ItemGroupButton (line 26) | public ItemGroupButton(CreativeModeTab group, Icon icon, String name, ... method ItemGroupButton (line 33) | public ItemGroupButton(CreativeModeTab group, Icon icon, String name, ... method github (line 37) | public static ItemGroupButton github(CreativeModeTab group, String url) { method modrinth (line 41) | public static ItemGroupButton modrinth(CreativeModeTab group, String u... method curseforge (line 45) | public static ItemGroupButton curseforge(CreativeModeTab group, String... method discord (line 49) | public static ItemGroupButton discord(CreativeModeTab group, String ur... method link (line 61) | public static ItemGroupButton link(CreativeModeTab group, Icon icon, S... method texture (line 72) | @Override method icon (line 77) | @Override method tooltip (line 82) | @Override method action (line 87) | public Runnable action() { FILE: src/main/java/io/wispforest/owo/itemgroup/gui/ItemGroupButtonWidget.java class ItemGroupButtonWidget (line 11) | @ApiStatus.Internal method ItemGroupButtonWidget (line 18) | public ItemGroupButtonWidget(int x, int y, int baseU, OwoItemGroup.But... method renderContents (line 24) | @Override method isTab (line 31) | public boolean isTab() { method trulyHovered (line 35) | public boolean trulyHovered() { FILE: src/main/java/io/wispforest/owo/itemgroup/gui/ItemGroupTab.java method tooltip (line 26) | @Override type ContentSupplier (line 31) | @FunctionalInterface method addItems (line 33) | void addItems(CreativeModeTab.ItemDisplayParameters context, CreativeM... FILE: src/main/java/io/wispforest/owo/itemgroup/json/OwoItemGroupLoader.java class OwoItemGroupLoader (line 32) | @ApiStatus.Internal method OwoItemGroupLoader (line 39) | private OwoItemGroupLoader() {} method onGroupCreated (line 41) | public static void onGroupCreated(CreativeModeTab group) { method acceptParsedFile (line 48) | @Override method getDataSubdirectory (line 129) | @Override FILE: src/main/java/io/wispforest/owo/itemgroup/json/WrapperGroup.java class WrapperGroup (line 24) | @ApiStatus.Internal method WrapperGroup (line 30) | @SuppressWarnings("unchecked") method addTabs (line 48) | public void addTabs(Collection tabs) { method addButtons (line 52) | public void addButtons(Collection buttons) { method markExtension (line 56) | public void markExtension() { FILE: src/main/java/io/wispforest/owo/mixin/AbstractContainerMenuInvoker.java type AbstractContainerMenuInvoker (line 8) | @Mixin(AbstractContainerMenu.class) method owo$insertItem (line 11) | @Invoker("moveItemStackTo") FILE: src/main/java/io/wispforest/owo/mixin/AbstractContainerMenuMixin.java class AbstractContainerMenuMixin (line 38) | @Mixin(AbstractContainerMenu.class) method createReflectiveBuilder (line 54) | @Inject(method = "", at = @At("TAIL")) method endecBuilder (line 59) | @Override method owo$attachToPlayer (line 64) | @Override method player (line 69) | @Override method addServerboundMessage (line 74) | @Override method addClientboundMessage (line 86) | @Override method sendMessage (line 98) | @Override method owo$sendToServer (line 132) | @Unique method owo$handlePacket (line 138) | @Override method createProperty (line 147) | @Override method owo$readPropertySync (line 154) | @Override method syncOnSyncState (line 164) | @Inject(method = "sendAllDataToRemote", at = @At("RETURN")) method syncOnSendContentUpdates (line 169) | @Inject(method = "broadcastChanges", at = @At("RETURN")) method syncProperties (line 176) | @Unique FILE: src/main/java/io/wispforest/owo/mixin/ClientCommonPacketListenerImplAccessor.java type ClientCommonPacketListenerImplAccessor (line 8) | @Mixin(ClientCommonPacketListenerImpl.class) method getConnection (line 10) | @Accessor FILE: src/main/java/io/wispforest/owo/mixin/ClientConfigurationPacketListenerImplMixin.java class ClientConfigurationPacketListenerImplMixin (line 11) | @Mixin(ClientConfigurationPacketListenerImpl.class) method applyChannelSet (line 14) | @ModifyArg(method = "handleConfigurationFinished", at = @At(value = "I... FILE: src/main/java/io/wispforest/owo/mixin/ClientHandshakePacketListenerImplAccessor.java type ClientHandshakePacketListenerImplAccessor (line 8) | @Mixin(ClientHandshakePacketListenerImpl.class) method owo$getConnection (line 11) | @Accessor("connection") FILE: src/main/java/io/wispforest/owo/mixin/ConnectionMixin.java class ConnectionMixin (line 11) | @Mixin(Connection.class) method owo$setChannelSet (line 15) | @Override method owo$getChannelSet (line 20) | @Override FILE: src/main/java/io/wispforest/owo/mixin/Copenhagen.java class Copenhagen (line 28) | @Mixin(OreFeature.class) method malding (line 43) | @SuppressWarnings("InvalidInjectorMethodSignature") method coping (line 57) | @Inject(method = "doPlace", at = @At("TAIL")) FILE: src/main/java/io/wispforest/owo/mixin/GuiGraphicsMixin.java class GuiGraphicsMixin (line 9) | @Mixin(GuiGraphics.class) method pose (line 12) | @Shadow public abstract Matrix3x2fStack pose(); method getMatrixStack (line 14) | @Override FILE: src/main/java/io/wispforest/owo/mixin/MainMixin.java class MainMixin (line 11) | @Mixin(value = Main.class, priority = 0) method afterFabricHook (line 14) | @SuppressWarnings({"MixinAnnotationTarget"}) method afterQuiltHook (line 22) | @SuppressWarnings({"MixinAnnotationTarget"}) FILE: src/main/java/io/wispforest/owo/mixin/MinecraftMixin.java class MinecraftMixin (line 12) | @Mixin(value = Minecraft.class, priority = 0) method afterFabricHook (line 15) | @SuppressWarnings({"MixinAnnotationTarget"}) method afterQuiltHook (line 23) | @SuppressWarnings({"MixinAnnotationTarget"}) FILE: src/main/java/io/wispforest/owo/mixin/ServerCommonPacketListenerImplAccessor.java type ServerCommonPacketListenerImplAccessor (line 8) | @Mixin(ServerCommonPacketListenerImpl.class) method owo$getConnection (line 11) | @Accessor("connection") FILE: src/main/java/io/wispforest/owo/mixin/ServerPlayerGameModeMixin.java class ServerPlayerGameModeMixin (line 16) | @Mixin(ServerPlayerGameMode.class) method incrementUseState (line 19) | @Inject(method = "useItem", at = @At("RETURN")) FILE: src/main/java/io/wispforest/owo/mixin/ServerPlayerMixin.java class ServerPlayerMixin (line 11) | @Mixin(ServerPlayer.class) method attachScreenHandler (line 14) | @SuppressWarnings("ConstantConditions") FILE: src/main/java/io/wispforest/owo/mixin/SetComponentsFunctionAccessor.java type SetComponentsFunctionAccessor (line 11) | @Mixin(SetComponentsFunction.class) method createSetComponentsLootFunction (line 13) | @Invoker("") FILE: src/main/java/io/wispforest/owo/mixin/TagLoaderMixin.java class TagLoaderMixin (line 19) | @Mixin(TagLoader.class) method injectValues (line 26) | @Inject(method = "load", at = @At("TAIL")) FILE: src/main/java/io/wispforest/owo/mixin/braid/ClickableStyleFinderAccessor.java type ClickableStyleFinderAccessor (line 11) | @Mixin(ActiveTextCollector.ClickableStyleFinder.class) method owo$setStyleScanner (line 13) | @Mutable method owo$setResult (line 17) | @Accessor("result") FILE: src/main/java/io/wispforest/owo/mixin/braid/GameRendererAccessor.java type GameRendererAccessor (line 9) | @Mixin(GameRenderer.class) method owo$getGuiRenderer (line 11) | @Accessor("guiRenderer") method owo$getFogRenderer (line 14) | @Accessor("fogRenderer") FILE: src/main/java/io/wispforest/owo/mixin/braid/GuiRendererAccessor.java type GuiRendererAccessor (line 12) | @Mixin(value = GuiRenderer.class, priority = 1100) method owo$getRenderState (line 14) | @Accessor("renderState") method owo$getPictureInPictureRenderers (line 17) | @Accessor("pictureInPictureRenderers") FILE: src/main/java/io/wispforest/owo/mixin/braid/GuiRendererMixin.java class GuiRendererMixin (line 28) | @Mixin(GuiRenderer.class) method owo$setTarget (line 34) | @Override method injectSurfaceDimensions (line 41) | @WrapOperation(method = "draw", at = @At(value = "INVOKE", target = "L... method injectFramebuffer (line 49) | @ModifyExpressionValue(method = "draw", at = @At(value = "INVOKE", tar... method injectSurfaceHeightForScissor (line 55) | @ModifyExpressionValue(method = "enableScissor", at = @At(value = "INV... method injectSurfaceScaleForScissor (line 61) | @ModifyExpressionValue(method = "enableScissor", at = @At(value = "INV... method injectSurfaceScaleForPIP (line 67) | @ModifyExpressionValue(method = "preparePictureInPicture", at = @At(va... method injectSurfaceScaleForItemAtlas (line 73) | @ModifyExpressionValue(method = "getGuiScaleInvalidatingItemAtlasIfCha... method injectTextureFilter (line 81) | @ModifyArg( method keepAliveRenderers (line 102) | @ModifyExpressionValue(method = "close", at = @At(value = "FIELD", tar... FILE: src/main/java/io/wispforest/owo/mixin/braid/KeyboardHandlerMixin.java class KeyboardHandlerMixin (line 13) | @Mixin(KeyboardHandler.class) method captureScreenCharTyped (line 16) | @WrapOperation(method = "charTyped", at = @At(value = "INVOKE", target... FILE: src/main/java/io/wispforest/owo/mixin/braid/LevelRendererMixin.java class LevelRendererMixin (line 20) | @Mixin(LevelRenderer.class) method renderBraidDisplays (line 27) | @Inject(method = "method_62214", at = @At(value = "INVOKE", target = "... FILE: src/main/java/io/wispforest/owo/mixin/braid/Matrix3x2fStackAccessor.java type Matrix3x2fStackAccessor (line 6) | @org.spongepowered.asm.mixin.Mixin(org.joml.Matrix3x2fStack.class) method owo$getMats (line 8) | @Accessor("mats") method owo$setMats (line 11) | @Accessor("mats") method owo$getCurr (line 14) | @Accessor("curr") method owo$setCurr (line 17) | @Accessor("curr") FILE: src/main/java/io/wispforest/owo/mixin/braid/RenderTypeInvoker.java type RenderTypeInvoker (line 7) | @org.spongepowered.asm.mixin.Mixin(net.minecraft.client.renderer.rendert... method owo$of (line 9) | @Invoker("create") FILE: src/main/java/io/wispforest/owo/mixin/braid/ScreenMixin.java class ScreenMixin (line 14) | @Mixin(value = Screen.class, priority = 1100) method owo$setBraidLayersState (line 20) | @Override method owo$getBraidLayersState (line 25) | @Override method renderLayers (line 30) | @Inject(method = "renderWithTooltipAndSubtitles", at = @At(value = "IN... FILE: src/main/java/io/wispforest/owo/mixin/braid/ToastManagerMixin.java class ToastManagerMixin (line 16) | @Mixin(ToastManager.class) method disposeBraidToasts (line 23) | @Inject(method = "method_61991", at = @At(value = "INVOKE", target = "... method disposeBraidToastsEpisode2 (line 30) | @Inject(method = "clear", at = @At("HEAD")) FILE: src/main/java/io/wispforest/owo/mixin/ext/ItemMixin.java class ItemMixin (line 7) | @Mixin(Item.class) FILE: src/main/java/io/wispforest/owo/mixin/ext/ItemStackMixin.java class ItemStackMixin (line 17) | @Mixin(ItemStack.class) method injectDerivedComponentMap (line 24) | @Inject(method = "(Lnet/minecraft/world/level/ItemLike;ILnet/min... method deriveComponents2 (line 36) | @Inject(method = "applyComponentsAndValidate", at = @At(value = "INVOK... method deriveComponents3 (line 42) | @Inject(method = "applyComponents(Lnet/minecraft/core/component/DataCo... method deriveComponents4 (line 48) | @Inject(method = "applyComponents(Lnet/minecraft/core/component/DataCo... FILE: src/main/java/io/wispforest/owo/mixin/ext/PatchedDataComponentMapAccessor.java type PatchedDataComponentMapAccessor (line 9) | @Mixin(PatchedDataComponentMap.class) method owo$getPrototype (line 11) | @Accessor("prototype") method owo$setPrototype (line 14) | @Accessor("prototype") FILE: src/main/java/io/wispforest/owo/mixin/ext/PatchedDataComponentMapMixin.java class PatchedDataComponentMapMixin (line 12) | @Mixin(PatchedDataComponentMap.class) method reWrapDerived (line 14) | @ModifyExpressionValue(method = "copy", at = @At(value = "FIELD", targ... method prioritiseDerivedMap (line 19) | @WrapOperation(method = "equals", at = @At(value = "INVOKE", target = ... FILE: src/main/java/io/wispforest/owo/mixin/extension/SimpleJsonResourceReloadListenerMixin.java class SimpleJsonResourceReloadListenerMixin (line 26) | @Mixin(SimpleJsonResourceReloadListener.class) method loadRecipeExtensions (line 29) | @WrapOperation( FILE: src/main/java/io/wispforest/owo/mixin/extension/json5/FallbackResourceManagerMixin.java class FallbackResourceManagerMixin (line 22) | @Mixin(FallbackResourceManager.class) method json5$getAllResources (line 25) | @WrapMethod(method = "getResourceStack") method json5$findResources (line 38) | @WrapWithCondition( method json5$findAllResources (line 57) | @WrapWithCondition( FILE: src/main/java/io/wispforest/owo/mixin/extension/json5/FileToIdConverterMixin.java class FileToIdConverterMixin (line 23) | @Mixin(FileToIdConverter.class) method json5$findResources (line 28) | @WrapOperation( method json5$findAllResources (line 53) | @WrapOperation( method json5$fixToResourceId (line 82) | @WrapMethod(method = "fileToId") FILE: src/main/java/io/wispforest/owo/mixin/extension/json5/LanguageReaderMixin.java class LanguageReaderMixin (line 18) | @Mixin(LanguageReader.class) method json5$collectDataPackTranslations (line 21) | @WrapOperation( FILE: src/main/java/io/wispforest/owo/mixin/extension/json5/MultiPackResourceManagerMixin.java class MultiPackResourceManagerMixin (line 15) | @Mixin(MultiPackResourceManager.class) method json5$optInPacks (line 18) | @Inject( FILE: src/main/java/io/wispforest/owo/mixin/extension/recipe/RecipeManagerAccessor.java type RecipeManagerAccessor (line 8) | @Mixin(RecipeManager.class) method owo$getFinder (line 11) | @Accessor("RECIPE_LISTER") FILE: src/main/java/io/wispforest/owo/mixin/extension/recipe/ResultSlotMixin.java class ResultSlotMixin (line 25) | @Mixin(ResultSlot.class) method fixRemainderStacking (line 32) | @Inject( method captureRecipeEntry (line 54) | @WrapOperation( method addRecipeSpecificRemainders (line 76) | @WrapOperation( FILE: src/main/java/io/wispforest/owo/mixin/itemgroup/CreativeModeInventoryScreenAccessor.java type CreativeModeInventoryScreenAccessor (line 8) | @Mixin(CreativeModeInventoryScreen.class) method owo$getSelectedTab (line 11) | @Accessor("selectedTab") FILE: src/main/java/io/wispforest/owo/mixin/itemgroup/CreativeModeInventoryScreenMixin.java class CreativeModeInventoryScreenMixin (line 34) | @Mixin(CreativeModeInventoryScreen.class) method init (line 40) | @Shadow method hasPermissions (line 43) | @Shadow method canScroll (line 46) | @Shadow method captureFeatures (line 58) | @Inject(method = "", at = @At("TAIL")) method injectCustomGroupTexture (line 67) | @ModifyArg(method = "renderBg", at = @At(value = "INVOKE", target = "L... method injectCustomScrollbarTexture (line 77) | @ModifyArg(method = "renderBg", at = @At(value = "INVOKE", target = "L... method injectCustomTabTexture (line 90) | @ModifyArg(method = "renderTabButton", at = @At(value = "INVOKE", targ... method renderOwoIcon (line 100) | @Inject(method = "renderTabButton", at = @At(value = "INVOKE", target ... method injectTabNameAsTitle (line 111) | @ModifyArg(method = "renderLabels", at = @At(value = "INVOKE", target ... method setSelectedTab (line 133) | @Inject(at = @At("HEAD"), method = "selectTab(Lnet/minecraft/world/ite... method render (line 177) | @Inject(at = @At("TAIL"), method = "render") method disposeCursorAdapter (line 199) | @Inject(method = "removed", at = @At("HEAD")) method owo$getRootX (line 204) | @Override method owo$getRootY (line 209) | @Override method owo$createSelectAction (line 214) | @Unique method CreativeModeInventoryScreenMixin (line 234) | public CreativeModeInventoryScreenMixin(CreativeModeInventoryScreen.It... FILE: src/main/java/io/wispforest/owo/mixin/itemgroup/CreativeModeTabAccessor.java type CreativeModeTabAccessor (line 12) | @Mixin(CreativeModeTab.class) method owo$getDisplayItemsGenerator (line 15) | @Accessor("displayItemsGenerator") method owo$setDisplayItemsGenerator (line 18) | @Mutable method owo$setDisplayItemsSearchTab (line 22) | @Accessor("displayItemsSearchTab") method owo$setDisplayName (line 25) | @Mutable method owo$setColumn (line 29) | @Mutable method owo$setRow (line 33) | @Mutable FILE: src/main/java/io/wispforest/owo/mixin/itemgroup/EffectsInInventoryMixin.java class EffectsInInventoryMixin (line 10) | @Mixin(EffectsInInventory.class) method shiftStatusEffects (line 13) | @ModifyVariable(method = "renderEffects", FILE: src/main/java/io/wispforest/owo/mixin/itemgroup/ItemMixin.java class ItemMixin (line 16) | @Mixin(Item.class) method grabTab (line 31) | @Inject(method = "", at = @At("TAIL")) method owo$tab (line 39) | @Override method owo$stackGenerator (line 44) | @Override method owo$setGroup (line 49) | @Override method owo$group (line 54) | @Override method owo$shouldTrackUsageStat (line 59) | @Override FILE: src/main/java/io/wispforest/owo/mixin/itemgroup/ItemSettingsMixin.java class ItemSettingsMixin (line 12) | @Mixin(Item.Properties.class) method group (line 19) | @Override method group (line 27) | @Override method group (line 34) | @Override method tab (line 39) | @Override method tab (line 46) | @Override method stackGenerator (line 51) | @Override method stackGenerator (line 58) | @Override method trackUsageStat (line 63) | @Override method shouldTrackUsageStat (line 70) | @Override FILE: src/main/java/io/wispforest/owo/mixin/itemgroup/MinecraftMixin.java class MinecraftMixin (line 12) | @Mixin(Minecraft.class) method getRunningThread (line 14) | @Shadow method preventOffThreadScreenSet (line 17) | @Inject(method = "setScreen", at = @At(value = "HEAD")) FILE: src/main/java/io/wispforest/owo/mixin/itemgroup/MixinCreativeModeInventoryScreenMixin.java class MixinCreativeModeInventoryScreenMixin (line 16) | @SuppressWarnings({"MixinAnnotationTarget", "UnresolvedMixinReference"}) method selectTab (line 22) | @Shadow method captureSetTab (line 25) | @Inject(method = "selectTab", at = @At("TAIL")) method yesThisMakesPerfectSenseAndIsVeryUsable (line 30) | @Inject(method = "updateSelection", at = @At("HEAD"), cancellable = tr... FILE: src/main/java/io/wispforest/owo/mixin/registry/MappedRegistryMixin.java class MappedRegistryMixin (line 23) | @Mixin(MappedRegistry.class) method owo$set (line 40) | public Holder.Reference owo$set(int id, ResourceKey arg, T objec... FILE: src/main/java/io/wispforest/owo/mixin/registry/ReferenceAccessor.java type ReferenceAccessor (line 8) | @Mixin(Holder.Reference.class) method owo$setRegistryKey (line 10) | @Invoker("bindKey") method owo$setValue (line 13) | @Invoker("bindValue") FILE: src/main/java/io/wispforest/owo/mixin/serialization/CachedRegistryInfoGetterAccessor.java type CachedRegistryInfoGetterAccessor (line 8) | @Mixin(RegistryOps.HolderLookupAdapter.class) method owo$getRegistriesLookup (line 10) | @Accessor("lookupProvider") HolderLookup.Provider owo$getRegistriesLoo... FILE: src/main/java/io/wispforest/owo/mixin/serialization/CompoundTagMixin.java class CompoundTagMixin (line 16) | @Mixin(CompoundTag.class) method get (line 19) | @Shadow method put (line 21) | @Shadow method remove (line 23) | @Shadow method contains (line 25) | @Shadow method getWithErrors (line 28) | @Override method put (line 34) | @Override method delete (line 39) | @Override method has (line 44) | @Override FILE: src/main/java/io/wispforest/owo/mixin/serialization/DataComponentTypeBuilderMixin.java class DataComponentTypeBuilderMixin (line 7) | @Mixin(DataComponentType.Builder.class) FILE: src/main/java/io/wispforest/owo/mixin/serialization/DataResultMixin.java type DataResultMixin (line 26) | @Mixin(value = DataResult.class, remap = false) method wrapMessageWithStacktrace (line 29) | @Inject( class DataResultErrorMixin (line 67) | @Mixin(value = DataResult.Error.class, remap = false) method messageSupplier (line 73) | @Shadow(remap = false) method addStackTraceToException (line 79) | @Inject(method = {"getOrThrow", "getPartialOrThrow"}, at = @At(value... method printStackTrace (line 92) | @WrapOperation(method ={ method preserveStackTrace1 (line 104) | @WrapOperation(method = { method preserveStackTrace2 (line 116) | @WrapOperation(method = { FILE: src/main/java/io/wispforest/owo/mixin/serialization/DelegatingOpsAccessor.java type DelegatingOpsAccessor (line 8) | @Mixin(DelegatingOps.class) method owo$delegate (line 10) | @Accessor("delegate") FILE: src/main/java/io/wispforest/owo/mixin/serialization/FriendlyByteBufMixin.java class FriendlyByteBufMixin (line 11) | @SuppressWarnings({"DataFlowIssue"}) method write (line 14) | @Override method read (line 19) | @Override FILE: src/main/java/io/wispforest/owo/mixin/serialization/RegistryOpsAccessor.java type RegistryOpsAccessor (line 7) | @Mixin(RegistryOps.class) method owo$infoGetter (line 9) | @Accessor("lookupProvider") FILE: src/main/java/io/wispforest/owo/mixin/serialization/TagValueInputMixin.java class TagValueInputMixin (line 17) | @Mixin(TagValueInput.class) method getWithErrors (line 32) | @Override method get (line 39) | @Override FILE: src/main/java/io/wispforest/owo/mixin/serialization/TagValueOutputMixin.java class TagValueOutputMixin (line 18) | @Mixin(TagValueOutput.class) method put (line 32) | @Override FILE: src/main/java/io/wispforest/owo/mixin/serialization/ValueInputMixin.java type ValueInputMixin (line 16) | @Mixin(ValueInput.class) method read (line 18) | @Shadow method getWithErrors (line 21) | @Override method has (line 27) | @Override FILE: src/main/java/io/wispforest/owo/mixin/serialization/ValueOutputMixin.java type ValueOutputMixin (line 13) | @Mixin(ValueOutput.class) method store (line 16) | @Shadow void store(String key, Codec codec, T value); method discard (line 18) | @Shadow void discard(String key); method put (line 20) | @Override method delete (line 25) | @Override FILE: src/main/java/io/wispforest/owo/mixin/shader/GlProgramAccessor.java type GlProgramAccessor (line 10) | @Mixin(GlProgram.class) method owo$getUniformsByName (line 13) | @Accessor("uniformsByName") FILE: src/main/java/io/wispforest/owo/mixin/text/ClientLanguageMixin.java class ClientLanguageMixin (line 23) | @Debug(export = true) method kawaii (line 34) | @Inject(method = "", at = @At("TAIL")) method setupAndSetText (line 43) | @WrapMethod(method = "loadFrom") method hasTranslation (line 55) | @Inject(method = "has", at = @At("HEAD"), cancellable = true) method get (line 60) | @Inject(method = "getOrDefault", at = @At("HEAD"), cancellable = true) method getText (line 65) | @Override FILE: src/main/java/io/wispforest/owo/mixin/text/ComponentSerializationMixin.java class ComponentSerializationMixin (line 16) | @Mixin(ComponentSerialization.class) method injectOwoCodecs (line 19) | @Inject(method = "createCodec", at = @At(value = "INVOKE", target = "L... FILE: src/main/java/io/wispforest/owo/mixin/text/LanguageMixin.java class LanguageMixin (line 31) | @Mixin(Language.class) method deNestNestedKeys (line 37) | @WrapOperation( method featureEnabled (line 54) | @Unique method handleRichTranslationsAndErrors (line 66) | @WrapOperation( method doSkip (line 113) | @WrapWithCondition( FILE: src/main/java/io/wispforest/owo/mixin/text/TranslatableContentsAccessor.java type TranslatableContentsAccessor (line 10) | @Mixin(TranslatableContents.class) method owo$decomposeTemplate (line 12) | @Invoker("decomposeTemplate") FILE: src/main/java/io/wispforest/owo/mixin/text/TranslatableContentsMixin.java class TranslatableContentsMixin (line 29) | @Mixin(TranslatableContents.class) method enter (line 37) | @Inject(method = {"visit(Lnet/minecraft/network/chat/FormattedText$Con... method exit (line 45) | @Inject(method = {"visit(Lnet/minecraft/network/chat/FormattedText$Con... method pullTranslationText (line 50) | @Inject(method = "decompose", at = @At(value = "INVOKE", target = "Lne... method restoreCorrectArgIndex (line 64) | @ModifyVariable( method keepCorrectArgIndex (line 75) | @Inject( method unpackArgs (line 86) | @WrapMethod(method = "getArgument") FILE: src/main/java/io/wispforest/owo/mixin/text/stapi/SystemDelegatedLanguageFixin.java class SystemDelegatedLanguageFixin (line 13) | @Pseudo method getSystemLanguage (line 19) | @Shadow method getText (line 22) | @Override FILE: src/main/java/io/wispforest/owo/mixin/tweaks/EditBoxMixin.java class EditBoxMixin (line 14) | @Mixin(EditBox.class) method EditBoxMixin (line 20) | public EditBoxMixin(int x, int y, int width, int height, Component mes... method iProvideUsefulSeparators (line 24) | @Inject(method = "getWordPosition(IIZ)I", at = @At("HEAD"), cancellabl... method owo$isWordChar (line 44) | @Unique FILE: src/main/java/io/wispforest/owo/mixin/tweaks/EulaMixin.java class EulaMixin (line 18) | @Mixin(Eula.class) method hasAgreedToEULA (line 29) | @Shadow public abstract boolean hasAgreedToEULA(); method overrideEulaAgreement (line 31) | @Inject(method = "readFile", at = @At(value = "TAIL"), cancellable = t... FILE: src/main/java/io/wispforest/owo/mixin/tweaks/LevelSettingsMixin.java class LevelSettingsMixin (line 17) | @Mixin(LevelSettings.class) method simulationIsForNerds (line 24) | @Inject(method = "", at = @At("TAIL")) FILE: src/main/java/io/wispforest/owo/mixin/tweaks/OperatingSystemMixin.java class OperatingSystemMixin (line 13) | @Mixin(value = Util.OS.class) method getOpenUriArguments (line 16) | @Shadow protected abstract String[] getOpenUriArguments(URI uri); method openUri (line 26) | @Overwrite() FILE: src/main/java/io/wispforest/owo/mixin/ui/AbstractContainerScreenMixin.java class AbstractContainerScreenMixin (line 21) | @Mixin(AbstractContainerScreen.class) method AbstractContainerScreenMixin (line 27) | protected AbstractContainerScreenMixin(Component title) { method captureOwoState (line 31) | @SuppressWarnings("ConstantConditions") method resetOwoState (line 37) | @Inject(method = "render", at = @At("TAIL")) method injectSlotScissors (line 42) | @Inject(method = "renderSlot", at = @At("HEAD")) method clearSlotScissors (line 53) | @Inject(method = "renderSlot", at = @At("RETURN")) method doNoThrow (line 63) | @ModifyVariable(method = "mouseClicked", at = @At(value = "INVOKE", ta... method closeIt (line 68) | @Inject(method = "keyPressed", at = @At(value = "INVOKE", target = "Ln... FILE: src/main/java/io/wispforest/owo/mixin/ui/AbstractSliderButtonMixin.java class AbstractSliderButtonMixin (line 20) | @SuppressWarnings("ConstantConditions") method setValue (line 23) | @Shadow method AbstractSliderButtonMixin (line 28) | public AbstractSliderButtonMixin(int x, int y, int width, int height, ... method injectCustomStep (line 32) | @ModifyArg(method = "keyPressed", at = @At(value = "INVOKE", target = ... method makeItSnappyTeam (line 38) | @Inject(method = "setValueFromMouse", at = @At("HEAD"), cancellable = ... method owo$preferredCursorStyle (line 54) | protected CursorStyle owo$preferredCursorStyle() { FILE: src/main/java/io/wispforest/owo/mixin/ui/AbstractWidgetMixin.java class AbstractWidgetMixin (line 31) | @SuppressWarnings("ConstantConditions") method inflate (line 42) | @Override method mount (line 47) | @Override method dismount (line 52) | @Override method parent (line 57) | @Nullable method focusHandler (line 63) | @Override method positioning (line 68) | @Override method positioning (line 74) | @Override method margins (line 79) | @Override method margins (line 85) | @Override method horizontalSizing (line 90) | @Override method verticalSizing (line 96) | @Override method horizontalSizing (line 102) | @Override method verticalSizing (line 107) | @Override method mouseDown (line 112) | @Override method x (line 117) | @Override method y (line 122) | @Override method width (line 127) | @Override method height (line 132) | @Override method draw (line 137) | @Override method shouldDrawTooltip (line 142) | @Override method update (line 147) | @Override method onMouseDown (line 153) | @Override method onMouseUp (line 158) | @Override method mouseUp (line 163) | @Override method mouseScroll (line 168) | @Override method mouseDrag (line 173) | @Override method keyPress (line 178) | @Override method charTyped (line 183) | @Override method focusGained (line 188) | @Override method focusLost (line 193) | @Override method mouseEnter (line 198) | @Override method mouseLeave (line 203) | @Override method onMouseScroll (line 208) | @Override method onMouseDrag (line 213) | @Override method onKeyPress (line 218) | @Override method onCharTyped (line 223) | @Override method canFocus (line 228) | @Override method onFocusGained (line 233) | @Override method onFocusLost (line 239) | @Override method configure (line 245) | @Override method parseProperties (line 250) | @Override method cursorStyle (line 274) | @Override method cursorStyle (line 279) | @Override method tooltip (line 284) | @Override method tooltip (line 289) | @Override method id (line 294) | @Override method id (line 300) | @Override method owo$getWrapper (line 305) | @Unique method widgetWrapper (line 314) | @Override method xOffset (line 319) | @Override method yOffset (line 324) | @Override method widthOffset (line 329) | @Override method heightOffset (line 334) | @Override method applyWidthToWrapper (line 339) | @Inject(method = "setWidth", at = @At("HEAD"), cancellable = true) method updateX (line 348) | @Override method updateY (line 353) | @Override method owo$preferredCursorStyle (line 358) | protected CursorStyle owo$preferredCursorStyle() { method setHovered (line 362) | @Inject(method = "render", at = @At(value = "INVOKE", target = "Lnet/m... FILE: src/main/java/io/wispforest/owo/mixin/ui/ChatScreenMixin.java class ChatScreenMixin (line 12) | @Mixin(ChatScreen.class) method cancelClose (line 15) | @Inject(method = "keyPressed", at = @At(value = "INVOKE", target = "Ln... FILE: src/main/java/io/wispforest/owo/mixin/ui/CubeMapMixin.java class CubeMapMixin (line 12) | @Mixin(CubeMap.class) method injectOutputTextures (line 15) | @ModifyArgs(method = "render", at = @At(value = "INVOKE", target = "Lc... FILE: src/main/java/io/wispforest/owo/mixin/ui/EditBoxMixin.java class EditBoxMixin (line 13) | @Mixin(EditBox.class) method EditBoxMixin (line 16) | public EditBoxMixin(int x, int y, int width, int height, Component mes... method callOwoListener (line 20) | @Inject(method = "onValueChange", at = @At("HEAD")) method onFocusGained (line 26) | @Override FILE: src/main/java/io/wispforest/owo/mixin/ui/GuiRendererMixin.java class GuiRendererMixin (line 26) | @Mixin(GuiRenderer.class) method fixNonQuadIndexing (line 33) | @ModifyArgs( method drawBlur (line 48) | @Inject( method adjustCheckForBlurElements (line 75) | @ModifyExpressionValue(method = "addElementToMesh", at = @At(value = "... FILE: src/main/java/io/wispforest/owo/mixin/ui/MinecraftMixin.java class MinecraftMixin (line 25) | @Mixin(Minecraft.class) method captureResize (line 39) | @Inject(method = "resizeDisplay", at = @At("TAIL")) method beforeRender (line 44) | @Inject(method = "runTick", at = @At(value = "INVOKE", target = "Lcom/... method afterRender (line 49) | @Inject(method = "runTick", at = @At(value = "INVOKE", target = "Lcom/... method beforeSwap (line 54) | @Inject(method = "runTick", at = @At(value = "FIELD", target = "Lnet/m... method captureSetScreen (line 59) | @Inject(method = "setScreen", at = @At(value = "INVOKE", target = "Lne... method initBlurRenderer (line 86) | @Inject(method = "", at = @At(value = "INVOKE", target = "Lcom/m... FILE: src/main/java/io/wispforest/owo/mixin/ui/MultiLineEditBoxMixin.java class MultiLineEditBoxMixin (line 10) | @Mixin(MultiLineEditBox.class) method MultiLineEditBoxMixin (line 13) | public MultiLineEditBoxMixin(int i, int j, int k, int l, Component tex... method onFocusGained (line 17) | @Override FILE: src/main/java/io/wispforest/owo/mixin/ui/ScreenMixin.java class ScreenMixin (line 10) | @Mixin(Screen.class) method dontCloseOwoScreens (line 13) | @ModifyExpressionValue(method = "keyPressed", at = @At(value = "INVOKE... FILE: src/main/java/io/wispforest/owo/mixin/ui/SlotAccessor.java type SlotAccessor (line 8) | @Mixin(Slot.class) method owo$setX (line 10) | @Mutable method owo$setY (line 14) | @Mutable FILE: src/main/java/io/wispforest/owo/mixin/ui/SlotMixin.java class SlotMixin (line 13) | @Mixin(Slot.class) method owo$setDisabledOverride (line 22) | @Override method owo$getDisabledOverride (line 27) | @Override method owo$setScissorArea (line 32) | @Override method owo$getScissorArea (line 37) | @Override method injectOverride (line 42) | @Inject(method = "isActive", at = @At("TAIL"), cancellable = true) FILE: src/main/java/io/wispforest/owo/mixin/ui/access/AbstractWidgetAccessor.java type AbstractWidgetAccessor (line 8) | @Mixin(AbstractWidget.class) method owo$setHeight (line 11) | @Accessor("height") method owo$setWidth (line 14) | @Accessor("width") method owo$setX (line 17) | @Accessor("x") method owo$setY (line 20) | @Accessor("y") method owo$getTooltip (line 23) | @Accessor("tooltip") FILE: src/main/java/io/wispforest/owo/mixin/ui/access/BaseOwoHandledScreenAccessor.java type BaseOwoHandledScreenAccessor (line 8) | @Mixin(value = BaseOwoContainerScreen.class, remap = false) method owo$getUIAdapter (line 10) | @Accessor("uiAdapter") FILE: src/main/java/io/wispforest/owo/mixin/ui/access/BlockEntityAccessor.java type BlockEntityAccessor (line 8) | @Mixin(BlockEntity.class) method owo$setBlockState (line 10) | @Accessor("blockState") FILE: src/main/java/io/wispforest/owo/mixin/ui/access/ButtonAccessor.java type ButtonAccessor (line 8) | @Mixin(Button.class) method owo$setOnPress (line 11) | @Mutable FILE: src/main/java/io/wispforest/owo/mixin/ui/access/CheckboxAccessor.java type CheckboxAccessor (line 8) | @Mixin(Checkbox.class) method owo$setSelected (line 10) | @Accessor("selected") method owo$getTextWidget (line 13) | @Accessor("textWidget") FILE: src/main/java/io/wispforest/owo/mixin/ui/access/EditBoxAccessor.java type EditBoxAccessor (line 8) | @Mixin(EditBox.class) method owo$bordered (line 10) | @Accessor("bordered") method owo$updateTextPosition (line 13) | @Invoker("updateTextPosition") FILE: src/main/java/io/wispforest/owo/mixin/ui/access/EntityRendererAccessor.java type EntityRendererAccessor (line 9) | @Mixin(EntityRenderer.class) method owo$getNameTag (line 11) | @Invoker("getNameTag") FILE: src/main/java/io/wispforest/owo/mixin/ui/access/GlCommandEncoderAccessor.java type GlCommandEncoderAccessor (line 7) | @Mixin(GlCommandEncoder.class) method owo$setInRenderPass (line 10) | @Accessor("inRenderPass") FILE: src/main/java/io/wispforest/owo/mixin/ui/access/GuiGraphicsAccessor.java type GuiGraphicsAccessor (line 17) | @Mixin(GuiGraphics.class) method owo$drawTooltipImmediately (line 20) | @Invoker("renderTooltip") method owo$getPose (line 23) | @Accessor("pose") method owo$setPose (line 26) | @Mutable method owo$getScissorStack (line 30) | @Accessor("scissorStack") method owo$setScissorStack (line 33) | @Mutable method owo$setDeferredTooltip (line 37) | @Accessor("deferredTooltip") method owo$getDeferredTooltip (line 40) | @Accessor("deferredTooltip") method owo$getMouseX (line 43) | @Accessor("mouseX") method owo$getMouseY (line 46) | @Accessor("mouseY") FILE: src/main/java/io/wispforest/owo/mixin/ui/access/MultiLineEditBoxAccessor.java type MultiLineEditBoxAccessor (line 8) | @Mixin(MultiLineEditBox.class) method owo$getTextField (line 11) | @Accessor("textField") FILE: src/main/java/io/wispforest/owo/mixin/ui/access/MultilineTextFieldAccessor.java type MultilineTextFieldAccessor (line 8) | @Mixin(MultilineTextField.class) method owo$setWidth (line 11) | @Mutable method owo$setSelectCursor (line 15) | @Accessor("selectCursor") method owo$getSelectCursor (line 18) | @Accessor("selectCursor") FILE: src/main/java/io/wispforest/owo/mixin/ui/access/RenderSystemAccessor.java type RenderSystemAccessor (line 8) | @Mixin(RenderSystem.class) method owo$getShaderLightDirections (line 10) | @Accessor("shaderLightDirections") FILE: src/main/java/io/wispforest/owo/mixin/ui/access/TextBoxComponentAccessor.java type TextBoxComponentAccessor (line 14) | @ApiStatus.Internal method owo$textValue (line 18) | @Accessor("textValue") FILE: src/main/java/io/wispforest/owo/mixin/ui/display/GameRendererMixin.java class GameRendererMixin (line 27) | @Mixin(GameRenderer.class) method beforeWorldRender (line 34) | @Inject(method = "render", at = @At(value = "INVOKE", target = "Lnet/m... method updateTargetDisplay (line 39) | @Inject(method = "pick", at = @At(value = "INVOKE", target = "Lnet/min... method checkDisplayHitTest (line 53) | @Inject(method = "pick", at = @At(value = "TAIL")) method setTargetDisplay (line 96) | @Unique FILE: src/main/java/io/wispforest/owo/mixin/ui/display/GuiMixin.java class GuiMixin (line 13) | @Mixin(Gui.class) method injectDisplayCrosshair (line 16) | @ModifyExpressionValue(method = "renderCrosshair", at = @At(value = "F... FILE: src/main/java/io/wispforest/owo/mixin/ui/display/MinecraftMixin.java class MinecraftMixin (line 18) | @Mixin(Minecraft.class) method dispatchSecondaryPressEvent (line 25) | @Inject(method = "startUseItem", at = @At(value = "INVOKE", target = "... method dispatchPrimaryPressEvent (line 38) | @Inject(method = "startAttack", at = @At(value = "INVOKE", target = "L... FILE: src/main/java/io/wispforest/owo/mixin/ui/display/MouseHandlerMixin.java class MouseHandlerMixin (line 15) | @Mixin(MouseHandler.class) method scrollBraidDisplays (line 22) | @Inject(method = "onScroll", at = @At(value = "INVOKE", target = "Lnet... FILE: src/main/java/io/wispforest/owo/mixin/ui/layers/AbstractContainerScreenAccessor.java type AbstractContainerScreenAccessor (line 7) | @Mixin(AbstractContainerScreen.class) method owo$getRootX (line 10) | @Accessor("leftPos") method owo$getRootY (line 13) | @Accessor("topPos") FILE: src/main/java/io/wispforest/owo/mixin/ui/layers/KeyboardHandlerMixin.java class KeyboardHandlerMixin (line 12) | @Mixin(KeyboardHandler.class) method captureScreenCharTyped (line 15) | @WrapOperation(method = "charTyped", at = @At(value = "INVOKE", target... FILE: src/main/java/io/wispforest/owo/mixin/ui/layers/MouseHandlerMixin.java class MouseHandlerMixin (line 12) | @Mixin(MouseHandler.class) method captureScreenMouseDrag (line 15) | @WrapOperation(method = "handleAccumulatedMovement", at = @At(value = ... FILE: src/main/java/io/wispforest/owo/mixin/ui/layers/ScreenMixin.java class ScreenMixin (line 14) | @Mixin(value = Screen.class, priority = 1100) method owo$this (line 26) | @SuppressWarnings("ConstantConditions") method owo$updateLayers (line 31) | @SuppressWarnings("unchecked") method owo$getInstance (line 53) | @Override method owo$getInstancesView (line 59) | @Override FILE: src/main/java/io/wispforest/owo/moddata/ModDataConsumer.java type ModDataConsumer (line 11) | public interface ModDataConsumer { method getDataSubdirectory (line 19) | String getDataSubdirectory(); method acceptParsedFile (line 26) | void acceptParsedFile(Identifier id, JsonObject object); FILE: src/main/java/io/wispforest/owo/moddata/ModDataLoader.java class ModDataLoader (line 23) | public final class ModDataLoader { method ModDataLoader (line 29) | private ModDataLoader() {} method load (line 36) | public static void load(ModDataConsumer consumer) { method tryLoadFilesFrom (line 67) | private static void tryLoadFilesFrom(Map found... FILE: src/main/java/io/wispforest/owo/network/ClientAccess.java class ClientAccess (line 9) | public class ClientAccess implements OwoNetChannel.EnvironmentAccess channels); method owo$getChannelSet (line 12) | Set owo$getChannelSet(); FILE: src/main/java/io/wispforest/owo/network/OwoHandshake.java class OwoHandshake (line 41) | @ApiStatus.Internal method OwoHandshake (line 54) | private OwoHandshake() {} method enable (line 60) | public static void enable() { method requireHandshake (line 66) | public static void requireHandshake() { method isValidClient (line 102) | public static boolean isValidClient() { method configureStart (line 110) | private static void configureStart(ServerConfigurationPacketListenerIm... method syncClient (line 131) | @Environment(EnvType.CLIENT) method syncServer (line 145) | private static void syncServer(HandshakeResponse response, ServerConfi... method handleReadyClient (line 162) | @Environment(EnvType.CLIENT) method filterOptionalServices (line 177) | private static Set filterOptionalServices(Map boolean verifyReceivedHashes(String serviceNamePlur... method formatHashes (line 233) | private static Map formatHashes(Map, Set> findCollisions(... method hashChannel (line 258) | private static int hashChannel(OwoNetChannel channel) { method hashController (line 266) | private static int hashController(ParticleSystemController controller) { method type (line 282) | @Override method type (line 291) | @Override method type (line 310) | @Override FILE: src/main/java/io/wispforest/owo/network/OwoNetChannel.java class OwoNetChannel (line 64) | public class OwoNetChannel { method create (line 97) | public static OwoNetChannel create(Identifier id) { method createOptional (line 111) | public static OwoNetChannel createOptional(Identifier id) { method OwoNetChannel (line 115) | private OwoNetChannel(Identifier id, String ownerClassName, boolean re... method addEndecs (line 177) | public OwoNetChannel addEndecs(Consumer endecB... method builder (line 183) | public ReflectiveEndecBuilder builder() { method registerClientbound (line 198) | public void registerClientbound(Class messageCla... method registerClientboundDeferred (line 212) | public void registerClientboundDeferred(Class me... method registerServerbound (line 225) | public void registerServerbound(Class messageCla... method registerClientbound (line 241) | public void registerClientbound(Class messageCla... method registerClientboundDeferred (line 254) | public void registerClientboundDeferred(Class me... method registerServerbound (line 266) | public void registerServerbound(Class messageCla... method registerClientbound (line 272) | @SuppressWarnings("unchecked") method registerClientboundDeferred (line 287) | private void registerClientboundDeferred(Class m... method registerServerbound (line 295) | @SuppressWarnings("unchecked") method canSendToPlayer (line 304) | public boolean canSendToPlayer(ServerPlayer player) { method canSendToPlayer (line 308) | public boolean canSendToPlayer(ServerGamePacketListenerImpl networkHan... method canSendToServer (line 316) | @Environment(EnvType.CLIENT) method getChannelSet (line 325) | private static Set getChannelSet(Connection connection) { method clientHandle (line 335) | public ClientHandle clientHandle() { method serverHandle (line 353) | public ServerHandle serverHandle(MinecraftServer server) { method serverHandle (line 371) | public ServerHandle serverHandle(Collection targets) { method serverHandle (line 387) | public ServerHandle serverHandle(Player player) { method serverHandle (line 405) | public ServerHandle serverHandle(BlockEntity entity) { method serverHandle (line 421) | public ServerHandle serverHandle(ServerLevel world, BlockPos pos) { method getServerHandle (line 425) | private ServerHandle getServerHandle() { method createEndec (line 430) | private void createEndec(Class messageClass, int... class ClientHandle (line 446) | public class ClientHandle { method send (line 454) | public void send(R message) { method send (line 463) | @SafeVarargs class ServerHandle (line 469) | public class ServerHandle { method send (line 481) | public void send(R message) { method send (line 493) | @SafeVarargs type ChannelHandler (line 504) | public interface ChannelHandler { method player (line 530) | P player(); method runtime (line 536) | R runtime(); method packetListener (line 543) | N packetListener(); method verify (line 546) | private void verify() { class IndexedEndec (line 562) | static final class IndexedEndec { method IndexedEndec (line 569) | private IndexedEndec(Class recordClass, StructEndec endec) { method create (line 574) | public static IndexedEndec create(Class rCl... method setHandlerIndex (line 578) | public IndexedEndec setHandlerIndex(int index, EnvType target) { method handlerIndex (line 586) | public int handlerIndex(EnvType target) { method getRecordClass (line 593) | public Class getRecordClass(){ method type (line 599) | @Override FILE: src/main/java/io/wispforest/owo/network/QueuedChannelSet.java class QueuedChannelSet (line 10) | @ApiStatus.Internal FILE: src/main/java/io/wispforest/owo/network/ServerAccess.java method runtime (line 10) | @Override method packetListener (line 15) | @Override FILE: src/main/java/io/wispforest/owo/ops/ItemOps.java class ItemOps (line 10) | public final class ItemOps { method ItemOps (line 12) | private ItemOps() { method canStack (line 22) | public static boolean canStack(ItemStack base, ItemStack addition) { method canIncrease (line 32) | public static boolean canIncrease(ItemStack stack) { method canIncreaseBy (line 43) | public static boolean canIncreaseBy(ItemStack stack, int by) { method singleCopy (line 50) | public static ItemStack singleCopy(ItemStack stack) { method emptyAwareDecrement (line 62) | public static boolean emptyAwareDecrement(ItemStack stack) { method emptyAwareDecrement (line 73) | public static boolean emptyAwareDecrement(ItemStack stack, int amount) { method decrementPlayerHandItem (line 86) | public static boolean decrementPlayerHandItem(Player player, Interacti... method decrementPlayerHandItem (line 99) | public static boolean decrementPlayerHandItem(Player player, Interacti... FILE: src/main/java/io/wispforest/owo/ops/LevelOps.java class LevelOps (line 23) | public final class LevelOps { method LevelOps (line 25) | private LevelOps() {} method breakBlockWithItem (line 34) | public static void breakBlockWithItem(Level level, BlockPos pos, ItemS... method breakBlockWithItem (line 46) | public static void breakBlockWithItem(Level level, BlockPos pos, ItemS... method playSound (line 61) | public static void playSound(Level level, Vec3 pos, SoundEvent sound, ... method playSound (line 65) | public static void playSound(Level level, BlockPos pos, SoundEvent sou... method playSound (line 80) | public static void playSound(Level level, Vec3 pos, SoundEvent sound, ... method playSound (line 84) | public static void playSound(Level level, BlockPos pos, SoundEvent sou... method updateIfOnServer (line 95) | public static void updateIfOnServer(Level level, BlockPos pos) { method teleportToLevel (line 104) | public static void teleportToLevel(ServerPlayer player, ServerLevel ta... method teleportToLevel (line 118) | public static void teleportToLevel(ServerPlayer player, ServerLevel ta... FILE: src/main/java/io/wispforest/owo/ops/LootOps.java class LootOps (line 26) | public final class LootOps { method LootOps (line 28) | private LootOps() {} method injectItem (line 39) | public static void injectItem(ItemLike item, float chance, Identifier.... method injectItemWithCount (line 53) | public static void injectItemWithCount(ItemLike item, float chance, in... method injectItemStack (line 67) | public static void injectItemStack(ItemStack stack, float chance, Iden... method anyMatch (line 83) | public static boolean anyMatch(Identifier target, Identifier... predic... method registerListener (line 88) | @ApiStatus.Internal FILE: src/main/java/io/wispforest/owo/ops/TextOps.java class TextOps (line 15) | public final class TextOps { method TextOps (line 17) | private TextOps() {} method concat (line 27) | public static MutableComponent concat(Component prefix, Component text) { method withColor (line 39) | public static MutableComponent withColor(String text, int color) { method translateWithColor (line 51) | public static MutableComponent translateWithColor(String text, int col... method withFormatting (line 65) | public static MutableComponent withFormatting(String text, ChatFormatt... method withColor (line 89) | public static MutableComponent withColor(String text, int... colors) { method width (line 112) | public static int width(Font renderer, Iterable texts) { method widthOrdered (line 128) | public static int widthOrdered(Font renderer, Iterable { method ParticleSystem (line 37) | ParticleSystem(ParticleSystemController manager, Class dataClass, i... method setHandler (line 55) | public void setHandler(ParticleSystemExecutor handler) { method spawn (line 74) | public void spawn(Level level, Vec3 pos, @Nullable T data) { method spawn (line 91) | public void spawn(Level level, Vec3 pos) { FILE: src/main/java/io/wispforest/owo/particles/systems/ParticleSystemController.java class ParticleSystemController (line 41) | public class ParticleSystemController { method ParticleSystemController (line 65) | public ParticleSystemController(Identifier channelId) { method endecBuilder (line 106) | public ReflectiveEndecBuilder endecBuilder() { method register (line 119) | public ParticleSystem register(Class dataClass, Endec end... method register (line 130) | public ParticleSystem register(Class dataClass, ParticleSyst... method registerDeferred (line 146) | public ParticleSystem registerDeferred(Class dataClass, Ende... method registerDeferred (line 157) | public ParticleSystem registerDeferred(Class dataClass) { method sendPacket (line 161) | void sendPacket(ParticleSystem particleSystem, ServerLevel leve... method verify (line 169) | private void verify() { method execute (line 188) | public void execute(Level level, Vec3 pos) { method type (line 194) | @Override class Client (line 200) | @Environment(EnvType.CLIENT) method handler (line 202) | private void handler(ParticleSystemPayload payload, ClientPlayNetwor... FILE: src/main/java/io/wispforest/owo/particles/systems/ParticleSystemExecutor.java type ParticleSystemExecutor (line 6) | public interface ParticleSystemExecutor { method executeParticleSystem (line 16) | void executeParticleSystem(Level level, Vec3 pos, T data); FILE: src/main/java/io/wispforest/owo/registration/ComplexRegistryAction.java class ComplexRegistryAction (line 16) | public class ComplexRegistryAction { method ComplexRegistryAction (line 21) | protected ComplexRegistryAction(List predicates, Runnable ... method preCheck (line 26) | protected boolean preCheck(Registry registry) { method update (line 34) | protected boolean update(Identifier id, Collection actionLis... class Builder (line 42) | public static class Builder { method Builder (line 47) | private Builder(Runnable action) { method create (line 60) | public static Builder create(Runnable action) { method entry (line 64) | public Builder entry(Identifier id) { method entries (line 69) | public Builder entries(Collection ids) { method build (line 80) | public ComplexRegistryAction build() { FILE: src/main/java/io/wispforest/owo/registration/RegistryHelper.java class RegistryHelper (line 19) | public final class RegistryHelper { method get (line 34) | @SuppressWarnings("unchecked") method RegistryHelper (line 39) | @ApiStatus.Internal method runWhenPresent (line 60) | public void runWhenPresent(Identifier id, Consumer action) { method runWhenPresent (line 74) | public void runWhenPresent(ComplexRegistryAction action) { method isContained (line 80) | private static boolean isContained(Registry registry, Identifie... FILE: src/main/java/io/wispforest/owo/registration/reflect/AutoRegistryContainer.java type AutoRegistryContainer (line 17) | public interface AutoRegistryContainer extends FieldProcessingSubject... method getRegistry (line 22) | Registry getRegistry(); method postProcessField (line 32) | default void postProcessField(String namespace, T value, String identi... method register (line 37) | static void register(Class> con... method conform (line 41) | @SuppressWarnings({"unchecked"}) FILE: src/main/java/io/wispforest/owo/registration/reflect/BlockEntityRegistryContainer.java type BlockEntityRegistryContainer (line 7) | public interface BlockEntityRegistryContainer extends AutoRegistryContai... method getRegistry (line 9) | @Override method getTargetFieldType (line 14) | @Override FILE: src/main/java/io/wispforest/owo/registration/reflect/FieldProcessingSubject.java type FieldProcessingSubject (line 15) | public interface FieldProcessingSubject { method getTargetFieldType (line 20) | Class getTargetFieldType(); method shouldProcessField (line 30) | default boolean shouldProcessField(T value, String identifier, Field f... method afterFieldProcessing (line 37) | default void afterFieldProcessing() { FILE: src/main/java/io/wispforest/owo/registration/reflect/FieldRegistrationHandler.java class FieldRegistrationHandler (line 12) | @SuppressWarnings("unchecked") method FieldRegistrationHandler (line 15) | private FieldRegistrationHandler() {} method process (line 25) | public static void process(Class void processSimple(Class void register(Class ReflectionUtils.FieldConsumer createProcessor(Re... FILE: src/main/java/io/wispforest/owo/registration/reflect/SimpleFieldProcessingSubject.java type SimpleFieldProcessingSubject (line 13) | public interface SimpleFieldProcessingSubject extends FieldProcessing... method processField (line 22) | void processField(T value, String identifier, Field field); FILE: src/main/java/io/wispforest/owo/renderdoc/RenderDoc.java class RenderDoc (line 22) | @ApiStatus.Experimental method RenderDoc (line 26) | private RenderDoc() {} method isAvailable (line 72) | public static boolean isAvailable() { method getAPIVersion (line 80) | public static String getAPIVersion() { method setCaptureOption (line 99) | public static boolean setCaptureOption(CaptureOption option, T ... method getCaptureOption (line 117) | @SuppressWarnings("unchecked") method setCaptureKeys (line 133) | public static void setCaptureKeys(Key... keys) { method getOverlayOptions (line 143) | public static EnumSet getOverlayOptions() { method enableOverlayOptions (line 161) | public static void enableOverlayOptions(OverlayOption... options) { method disableOverlayOptions (line 175) | public static void disableOverlayOptions(OverlayOption... options) { method removeHooks (line 189) | public static void removeHooks() { method unloadCrashHandler (line 197) | public static void unloadCrashHandler() { method setCaptureFilePathTemplate (line 205) | public static void setCaptureFilePathTemplate(String template) { method getCaptureFilePathTemplate (line 213) | public static String getCaptureFilePathTemplate() { method getCapture (line 225) | public static Capture getCapture(int index) { method getNumCaptures (line 243) | public static int getNumCaptures() { method triggerCapture (line 252) | public static void triggerCapture() { method startFrameCapture (line 260) | public static void startFrameCapture() { method isFrameCapturing (line 268) | public static boolean isFrameCapturing() { method endFrameCapture (line 276) | public static void endFrameCapture() { method isReplayUIConnected (line 285) | public static boolean isReplayUIConnected() { method launchReplayUI (line 297) | public static int launchReplayUI(boolean connect) { method showReplayUI (line 309) | public static boolean showReplayUI() { method setCaptureComments (line 320) | public static void setCaptureComments(Capture capture, String comments) { class CaptureOption (line 325) | public static final class CaptureOption { method CaptureOption (line 345) | CaptureOption(int idx, Class type) { type Key (line 351) | public enum Key { method Key (line 429) | Key(int keycode, int glfw) { method fromGLFW (line 436) | public static @Nullable Key fromGLFW(int glfw) { type OverlayOption (line 448) | public enum OverlayOption { method OverlayOption (line 459) | OverlayOption(int mask) { FILE: src/main/java/io/wispforest/owo/renderdoc/RenderdocLibrary.java type RenderdocLibrary (line 8) | interface RenderdocLibrary extends Library { method RENDERDOC_GetAPI (line 10) | int RENDERDOC_GetAPI(int version, PointerByReference out); class RenderdocApi (line 12) | @SuppressWarnings("unused") method RenderdocApi (line 48) | public RenderdocApi(Pointer data) { type pRENDERDOC_GetAPIVersion (line 53) | public interface pRENDERDOC_GetAPIVersion extends Callback { method call (line 54) | void call(IntByReference major, IntByReference minor, IntByReferen... type pRENDERDOC_SetCaptureOptionU32 (line 57) | public interface pRENDERDOC_SetCaptureOptionU32 extends Callback { method call (line 58) | int call(int opt, uint32_t val); type pRENDERDOC_SetCaptureOptionF32 (line 61) | public interface pRENDERDOC_SetCaptureOptionF32 extends Callback { method call (line 62) | int call(int opt, float val); type pRENDERDOC_GetCaptureOptionU32 (line 65) | public interface pRENDERDOC_GetCaptureOptionU32 extends Callback { method call (line 66) | uint32_t call(int opt); type pRENDERDOC_GetCaptureOptionF32 (line 69) | public interface pRENDERDOC_GetCaptureOptionF32 extends Callback { method call (line 70) | float call(int opt); type pRENDERDOC_SetFocusToggleKeys (line 73) | public interface pRENDERDOC_SetFocusToggleKeys extends Callback { method call (line 74) | void call(Pointer keys, int num); type pRENDERDOC_SetCaptureKeys (line 77) | public interface pRENDERDOC_SetCaptureKeys extends Callback { method call (line 78) | void call(int[] keys, int num); type pRENDERDOC_GetOverlayBits (line 81) | public interface pRENDERDOC_GetOverlayBits extends Callback { method call (line 82) | uint32_t call(); type pRENDERDOC_MaskOverlayBits (line 85) | public interface pRENDERDOC_MaskOverlayBits extends Callback { method call (line 86) | void call(uint32_t And, uint32_t Or); type pRENDERDOC_RemoveHooks (line 89) | public interface pRENDERDOC_RemoveHooks extends Callback { method call (line 90) | void call(); type pRENDERDOC_UnloadCrashHandler (line 93) | public interface pRENDERDOC_UnloadCrashHandler extends Callback { method call (line 94) | void call(); type pRENDERDOC_SetCaptureFilePathTemplate (line 97) | public interface pRENDERDOC_SetCaptureFilePathTemplate extends Callb... method call (line 98) | void call(String pathTemplate); type pRENDERDOC_GetCaptureFilePathTemplate (line 101) | public interface pRENDERDOC_GetCaptureFilePathTemplate extends Callb... method call (line 102) | String call(); type pRENDERDOC_GetNumCaptures (line 105) | public interface pRENDERDOC_GetNumCaptures extends Callback { method call (line 106) | uint32_t call(); type pRENDERDOC_GetCapture (line 109) | public interface pRENDERDOC_GetCapture extends Callback { method call (line 110) | uint32_t call(int idx, byte[] filename, IntByReference pathLength,... type pRENDERDOC_TriggerCapture (line 113) | public interface pRENDERDOC_TriggerCapture extends Callback { method call (line 114) | void call(); type pRENDERDOC_IsTargetControlConnected (line 117) | public interface pRENDERDOC_IsTargetControlConnected extends Callback { method call (line 118) | uint32_t call(); type pRENDERDOC_LaunchReplayUI (line 121) | public interface pRENDERDOC_LaunchReplayUI extends Callback { method call (line 122) | uint32_t call(uint32_t connectTargetControl, String cmdline); type pRENDERDOC_ShowReplayUI (line 125) | public interface pRENDERDOC_ShowReplayUI extends Callback { method call (line 126) | uint32_t call(); type pRENDERDOC_SetActiveWindow (line 129) | public interface pRENDERDOC_SetActiveWindow extends Callback { method call (line 130) | void call(Pointer device, Pointer windowHandle); type pRENDERDOC_StartFrameCapture (line 133) | public interface pRENDERDOC_StartFrameCapture extends Callback { method call (line 134) | void call(Pointer device, Pointer windowHandle); type pRENDERDOC_IsFrameCapturing (line 137) | public interface pRENDERDOC_IsFrameCapturing extends Callback { method call (line 138) | uint32_t call(); type pRENDERDOC_EndFrameCapture (line 141) | public interface pRENDERDOC_EndFrameCapture extends Callback { method call (line 142) | void call(Pointer device, Pointer windowHandle); type pRENDERDOC_DiscardFrameCapture (line 145) | public interface pRENDERDOC_DiscardFrameCapture extends Callback { method call (line 146) | void call(Pointer device, Pointer windowHandle); type pRENDERDOC_TriggerMultiFrameCapture (line 149) | public interface pRENDERDOC_TriggerMultiFrameCapture extends Callback { method call (line 150) | void call(uint32_t numFrames); type pRENDERDOC_SetCaptureFileComments (line 153) | public interface pRENDERDOC_SetCaptureFileComments extends Callback { method call (line 154) | void call(String filePath, String comments); class uint32_t (line 158) | class uint32_t extends IntegerType { method uint32_t (line 159) | public uint32_t() { method uint32_t (line 163) | public uint32_t(int value) { FILE: src/main/java/io/wispforest/owo/renderdoc/RenderdocScreen.java class RenderdocScreen (line 21) | public class RenderdocScreen extends BaseOwoScreen implement... method createAdapter (line 30) | @Override method build (line 35) | @Override method tick (line 88) | @Override method keyPressed (line 101) | @Override method createCapturesText (line 120) | private Component createCapturesText() { method overlayControl (line 124) | private static CheckboxComponent overlayControl(Component name, EnumSe... FILE: src/main/java/io/wispforest/owo/serialization/CodecUtils.java class CodecUtils (line 51) | public class CodecUtils { method toEndec (line 69) | public static Endec toEndec(Codec codec) { method encoderOfCodec (line 73) | private static Endec.Encoder encoderOfCodec(Codec codec) { method encodeWithCodecIntoSerializer (line 77) | private static void encodeWithCodecIntoSerializer(Codec code... method decoderOfCodec (line 91) | private static Endec.Decoder decoderOfCodec(Codec codec) { method decodeWithCodecFromDeserializer (line 95) | private static T decodeWithCodecFromDeserializer(Codec codec... method toEndec (line 104) | public static Endec toEndec(Codec codec, StreamCodec Endec toEndecWithRegistries(Codec codec, Strea... method eitherEndec (line 166) | public static Endec> eitherEndec(Endec first, E... method xorEndec (line 174) | public static Endec> xorEndec(Endec first, Ende... method eitherStructEndec (line 186) | public static StructEndec> eitherStructEndec(Struc... method xorStructEndec (line 194) | public static StructEndec> xorStructEndec(StructEn... method toCodec (line 211) | public static Codec toCodec(Endec endec, SerializationContex... method toCodec (line 241) | public static Codec toCodec(Endec endec) { method toMapCodec (line 245) | public static MapCodec toMapCodec(StructEndec structEndec, S... method toMapCodec (line 301) | public static MapCodec toMapCodec(StructEndec structEndec) { method toStructEndec (line 312) | @Scary method toPacketCodec (line 372) | public static StreamCodec toPacke... method createContext (line 396) | public static SerializationContext createContext(DynamicOps ops, Se... method createEdmOps (line 419) | private static DynamicOps> createEdmOps(SerializationCon... method captureThrows (line 429) | private static DataResult captureThrows(Supplier action) { method registerCodecAdapter (line 443) | @ApiStatus.Experimental method unpackOps (line 460) | private static DynamicOps unpackOps(DynamicOps ops) { method unpackSerializer (line 466) | private static Serializer unpackSerializer(Serializer serial... method unpackDeserializer (line 472) | private static Deserializer unpackDeserializer(Deserializer ... method getOpsAndAdapter (line 478) | @Nullable method getOpsAndAdapter (line 492) | @Nullable method serializerForOps (line 506) | @Nullable method deserializerForValue (line 513) | @Nullable method serializerForRecordBuilder (line 520) | @Nullable method deserializerForMapLike (line 530) | @Nullable method encodeValue (line 542) | private static > void encodeVa... method copyDecodedValue (line 546) | private static > T copyDecod... method encodeStruct (line 552) | private static > void encod... method decodeStruct (line 557) | private static > V decode... type CodecAdapter (line 562) | public interface CodecAdapter,... method serializerClass (line 563) | Class> serializerClass(); method deserializerClass (line 564) | Class> deserializerClass(); method opsClass (line 565) | Class> opsClass(); method createSerializer (line 569) | S createSerializer(); method createDeserializer (line 570) | D createDeserializer(T value); method getOps (line 571) | DynamicOps getOps(); method unpackMapLike (line 575) | T unpackMapLike(MapLike mapLike); method addToBuilder (line 576) | RecordBuilder addToBuilder(T value, RecordBuilder builder); method encodeStruct (line 580) | void encodeStruct(SerializationContext ctx, S serializer, Serializer... method copyDecodedStruct (line 581) | T copyDecodedStruct(SerializationContext ctx, D serializer, Deserial... method serializerClass (line 586) | @Override method deserializerClass (line 591) | @Override method opsClass (line 596) | @Override method createSerializer (line 601) | @Override method createDeserializer (line 606) | @Override method getOps (line 611) | @Override method unpackMapLike (line 616) | @Override method addToBuilder (line 634) | @Override method encodeStruct (line 648) | @Override method copyDecodedStruct (line 657) | @Override method serializerClass (line 664) | @Override method deserializerClass (line 669) | @Override method opsClass (line 674) | @Override method createSerializer (line 679) | @Override method createDeserializer (line 684) | @Override method getOps (line 689) | @Override method unpackMapLike (line 694) | @Override method addToBuilder (line 712) | @Override method encodeStruct (line 726) | @Override method copyDecodedStruct (line 735) | @Override FILE: src/main/java/io/wispforest/owo/serialization/EndecRecipeSerializer.java class EndecRecipeSerializer (line 14) | public class EndecRecipeSerializer> implements Recip... method EndecRecipeSerializer (line 19) | public EndecRecipeSerializer(StructEndec endec, Endec networkEnd... method EndecRecipeSerializer (line 24) | public EndecRecipeSerializer(StructEndec endec) { method codec (line 28) | @Override method streamCodec (line 33) | @Override FILE: src/main/java/io/wispforest/owo/serialization/OwoDataComponentTypeBuilder.java type OwoDataComponentTypeBuilder (line 7) | public interface OwoDataComponentTypeBuilder { method endec (line 8) | default DataComponentType.Builder endec(Endec endec) { method endec (line 12) | default DataComponentType.Builder endec(Endec endec, Serializati... FILE: src/main/java/io/wispforest/owo/serialization/RegistriesAttribute.java class RegistriesAttribute (line 11) | public final class RegistriesAttribute implements SerializationAttribute... method RegistriesAttribute (line 18) | private RegistriesAttribute(RegistryOps.RegistryInfoLookup infoLookup,... method of (line 23) | public static RegistriesAttribute of(RegistryAccess registryAccess) { method tryFromCachedInfoGetter (line 30) | @ApiStatus.Internal method fromCachedInfoGetter (line 37) | public static RegistriesAttribute fromCachedInfoGetter(RegistryOps.Hol... method fromInfoGetter (line 47) | public static RegistriesAttribute fromInfoGetter(RegistryOps.RegistryI... method infoGetter (line 51) | public RegistryOps.RegistryInfoLookup infoGetter() { method hasRegistryAccess (line 55) | public boolean hasRegistryAccess() { method registryAccess (line 59) | public @NotNull RegistryAccess registryAccess() { method attribute (line 67) | @Override method value (line 72) | @Override FILE: src/main/java/io/wispforest/owo/serialization/endec/EitherEndec.java class EitherEndec (line 6) | public final class EitherEndec implements Endec> { method EitherEndec (line 13) | public EitherEndec(Endec leftEndec, Endec rightEndec, boolean ex... method encode (line 20) | @Override method decode (line 35) | @Override FILE: src/main/java/io/wispforest/owo/serialization/endec/KeyedEndecDecodeError.java method KeyedEndecDecodeError (line 14) | public KeyedEndecDecodeError(KeyedEndec key, Tag element, Exception e... method description (line 18) | @Override FILE: src/main/java/io/wispforest/owo/serialization/endec/KeyedEndecEncodeError.java method KeyedEndecEncodeError (line 12) | public KeyedEndecEncodeError(KeyedEndec key, Object obj, Exception ex... method description (line 16) | @Override FILE: src/main/java/io/wispforest/owo/serialization/endec/MinecraftEndecs.java class MinecraftEndecs (line 30) | public final class MinecraftEndecs { method MinecraftEndecs (line 32) | private MinecraftEndecs() {} method addDefaults (line 96) | public static ReflectiveEndecBuilder addDefaults(ReflectiveEndecBuilde... method ofRegistry (line 115) | public static Endec ofRegistry(Registry registry) { method unprefixedTagKey (line 119) | public static Endec> unprefixedTagKey(ResourceKey Endec> prefixedTagKey(ResourceKey Endec vectorEndec(String name, Endec compo... FILE: src/main/java/io/wispforest/owo/serialization/endec/NonNullListEndec.java class NonNullListEndec (line 11) | public final class NonNullListEndec { method NonNullListEndec (line 13) | private NonNullListEndec() {} method forSize (line 15) | public static Endec> forSize(Endec elementEndec,... method forSize (line 19) | public static Endec> forSize(Endec elementEndec,... FILE: src/main/java/io/wispforest/owo/serialization/endec/StructEitherEndec.java class StructEitherEndec (line 6) | public final class StructEitherEndec implements StructEndec leftEndec, StructEndec righ... method encodeStruct (line 20) | @Override method decodeStruct (line 33) | @Override FILE: src/main/java/io/wispforest/owo/serialization/format/ContextHolder.java type ContextHolder (line 10) | public interface ContextHolder { method capturedContext (line 11) | SerializationContext capturedContext(); FILE: src/main/java/io/wispforest/owo/serialization/format/DynamicOpsWithContext.java class DynamicOpsWithContext (line 7) | public class DynamicOpsWithContext extends DelegatingOps implement... method DynamicOpsWithContext (line 11) | protected DynamicOpsWithContext(SerializationContext capturedContext, ... method of (line 17) | public static DynamicOpsWithContext of(SerializationContext con... method ofEmptyContext (line 21) | public static DynamicOpsWithContext ofEmptyContext(DynamicOps>, ContextHolder { method EdmOps (line 21) | private EdmOps(SerializationContext capturedContext) { method withContext (line 25) | public static EdmOps withContext(SerializationContext context) { method withoutContext (line 29) | public static EdmOps withoutContext() { method capturedContext (line 33) | @Override method empty (line 40) | @Override method createNumeric (line 45) | public EdmElement createNumeric(Number number) { method createByte (line 49) | public EdmElement createByte(byte b) { method createShort (line 53) | public EdmElement createShort(short s) { method createInt (line 57) | public EdmElement createInt(int i) { method createLong (line 61) | public EdmElement createLong(long l) { method createFloat (line 65) | public EdmElement createFloat(float f) { method createDouble (line 69) | public EdmElement createDouble(double d) { method createBoolean (line 75) | public EdmElement createBoolean(boolean bl) { method createString (line 79) | @Override method createByteList (line 84) | @Override method createList (line 91) | @Override method mergeToList (line 96) | @Override method createMap (line 110) | @Override method mergeToMap (line 115) | @Override method getNumberValue (line 135) | @Override method getBooleanValue (line 144) | @Override method getStringValue (line 155) | @Override method getByteBuffer (line 164) | @Override method getStream (line 175) | @Override method getMapValues (line 186) | @Override method convertTo (line 200) | @Override method remove (line 220) | @Override FILE: src/main/java/io/wispforest/owo/serialization/format/nbt/NbtDeserializer.java class NbtDeserializer (line 13) | public class NbtDeserializer extends RecursiveDeserializer implemen... method NbtDeserializer (line 15) | protected NbtDeserializer(Tag element) { method of (line 19) | public static NbtDeserializer of(Tag element) { method getAs (line 23) | private N getAs(SerializationContext ctx, Tag element,... method readByte (line 33) | @Override method readShort (line 38) | @Override method readInt (line 43) | @Override method readLong (line 48) | @Override method readFloat (line 53) | @Override method readDouble (line 58) | @Override method readVarInt (line 65) | @Override method readVarLong (line 70) | @Override method readBoolean (line 77) | @Override method readString (line 82) | @Override method readBytes (line 87) | @Override method readOptional (line 94) | @Override method sequence (line 109) | @Override method map (line 116) | @Override method struct (line 121) | @Override method readAny (line 128) | @Override method decodeValue (line 133) | private void decodeValue(SerializationContext ctx, Serializer v... class Sequence (line 164) | private class Sequence implements Deserializer.Sequence { method Sequence (line 171) | private Sequence(SerializationContext ctx, Endec valueEndec, Iter... method estimatedSize (line 179) | @Override method hasNext (line 184) | @Override method next (line 189) | @Override class Map (line 200) | private class Map implements Deserializer.Map { method Map (line 208) | private Map(SerializationContext ctx, Endec valueEndec, CompoundT... method estimatedSize (line 217) | @Override method hasNext (line 222) | @Override method next (line 227) | @Override class Struct (line 237) | public class Struct implements Deserializer.Struct { method Struct (line 241) | public Struct(CompoundTag compound) { method field (line 245) | @Override FILE: src/main/java/io/wispforest/owo/serialization/format/nbt/NbtEndec.java class NbtEndec (line 12) | public final class NbtEndec implements Endec { method NbtEndec (line 17) | private NbtEndec() {} method encode (line 19) | @Override method decode (line 36) | @Override FILE: src/main/java/io/wispforest/owo/serialization/format/nbt/NbtSerializer.java class NbtSerializer (line 18) | public class NbtSerializer extends RecursiveSerializer implements S... method NbtSerializer (line 22) | protected NbtSerializer(Tag prefix) { method of (line 27) | public static NbtSerializer of(Tag prefix) { method of (line 31) | public static NbtSerializer of() { method writeByte (line 37) | @Override method writeShort (line 42) | @Override method writeInt (line 47) | @Override method writeLong (line 52) | @Override method writeFloat (line 57) | @Override method writeDouble (line 62) | @Override method writeVarInt (line 69) | @Override method writeVarLong (line 78) | @Override method writeBoolean (line 90) | @Override method writeString (line 95) | @Override method writeBytes (line 100) | @Override method writeOptional (line 107) | @Override method sequence (line 128) | @Override method map (line 133) | @Override method struct (line 138) | @Override class Map (line 145) | private class Map implements Serializer.Map, Struct { method Map (line 151) | private Map(SerializationContext ctx, Endec valueEndec) { method entry (line 166) | @Override method field (line 174) | @Override method end (line 195) | @Override class Sequence (line 201) | private class Sequence implements Serializer.Sequence { method Sequence (line 207) | private Sequence(SerializationContext ctx, Endec valueEndec) { method element (line 222) | @Override method end (line 230) | @Override FILE: src/main/java/io/wispforest/owo/text/CursedTranslatableContents.java class CursedTranslatableContents (line 12) | public class CursedTranslatableContents extends TranslatableContents { method CursedTranslatableContents (line 17) | private CursedTranslatableContents() { method unpackArgs (line 21) | public static Component unpackArgs(Component text) { method unpack (line 28) | private static Component unpack(Component text) { FILE: src/main/java/io/wispforest/owo/text/CustomTextRegistry.java class CustomTextRegistry (line 11) | public final class CustomTextRegistry { method CustomTextRegistry (line 16) | private CustomTextRegistry() {} method register (line 18) | public static void register(String triggerField, MapCodec> deNest(Set> deNest( FILE: src/main/java/io/wispforest/owo/text/TextLanguage.java type TextLanguage (line 6) | public interface TextLanguage { method getText (line 7) | @Nullable Component getText(String key); FILE: src/main/java/io/wispforest/owo/text/TranslationContext.java class TranslationContext (line 8) | public class TranslationContext { method pushContent (line 11) | public static boolean pushContent(TranslatableContents content) { method popContent (line 24) | public static void popContent() { method getCurrent (line 30) | public static TranslatableContents getCurrent() { FILE: src/main/java/io/wispforest/owo/ui/base/BaseOwoContainerScreen.java class BaseOwoContainerScreen (line 31) | public abstract class BaseOwoContainerScreen createAdapter(); method build (line 68) | protected abstract void build(R rootComponent); method init (line 70) | @Override method drawComponentTooltip (line 105) | protected void drawComponentTooltip(GuiGraphics graphics, int mouseX, ... method disableSlot (line 116) | protected void disableSlot(int index) { method disableSlot (line 125) | protected void disableSlot(Slot slot) { method enableSlot (line 136) | protected void enableSlot(int index) { method enableSlot (line 145) | protected void enableSlot(Slot slot) { method isSlotEnabled (line 153) | protected boolean isSlotEnabled(int index) { method isSlotEnabled (line 161) | protected boolean isSlotEnabled(Slot slot) { method slotAsComponent (line 172) | protected SlotComponent slotAsComponent(int index) { method component (line 180) | protected C component(Class expectedClass, ... method componentsForExclusionAreas (line 189) | @ApiStatus.OverrideOnly method renderBackground (line 202) | @Override method render (line 205) | @Override method keyPressed (line 233) | @Override method getChildAt (line 244) | @Override method mouseClicked (line 249) | @Override method mouseDragged (line 254) | @Override method mouseScrolled (line 259) | @Override method getFocused (line 264) | @Nullable method removed (line 270) | @Override method dispose (line 278) | @Override method renderBg (line 283) | @Override class SlotComponent (line 286) | public class SlotComponent extends BaseUIComponent { method SlotComponent (line 291) | protected SlotComponent(int index) { method draw (line 295) | @Override method update (line 307) | @Override method drawTooltip (line 316) | @Override method shouldDrawTooltip (line 323) | @Override method determineHorizontalContentSize (line 328) | @Override method determineVerticalContentSize (line 333) | @Override method updateX (line 338) | @Override method updateY (line 344) | @Override FILE: src/main/java/io/wispforest/owo/ui/base/BaseOwoScreen.java class BaseOwoScreen (line 37) | public abstract class BaseOwoScreen extends... method BaseOwoScreen (line 53) | protected BaseOwoScreen(Component title) { method BaseOwoScreen (line 57) | protected BaseOwoScreen() { method createAdapter (line 68) | protected abstract @NotNull OwoUIAdapter createAdapter(); method build (line 78) | protected abstract void build(R rootComponent); method init (line 80) | @Override method drawComponentTooltip (line 113) | protected void drawComponentTooltip(GuiGraphics drawContext, int mouse... method component (line 121) | protected C component(Class expectedClass, ... method renderBackground (line 125) | @Override method render (line 128) | @Override method keyPressed (line 137) | @Override method mouseDragged (line 159) | @Override method getFocused (line 166) | @Nullable method removed (line 172) | @Override method dispose (line 179) | @Override FILE: src/main/java/io/wispforest/owo/ui/base/BaseOwoToast.java class BaseOwoToast (line 17) | @ApiStatus.Experimental method BaseOwoToast (line 25) | protected BaseOwoToast(Supplier components, VisibilityPredicate ... method BaseOwoToast (line 33) | protected BaseOwoToast(Supplier rootComponent, Duration timeout) { method update (line 39) | @Override method getWantedVisibility (line 54) | @Override method render (line 59) | @Override method height (line 66) | @Override method width (line 71) | @Override type VisibilityPredicate (line 76) | @FunctionalInterface method test (line 78) | Visibility test(BaseOwoToast toast, long startTime); method timeout (line 80) | static VisibilityPredicate timeout(... FILE: src/main/java/io/wispforest/owo/ui/base/BaseOwoTooltipComponent.java class BaseOwoTooltipComponent (line 14) | @ApiStatus.Experimental method BaseOwoTooltipComponent (line 20) | protected BaseOwoTooltipComponent(Supplier components) { method renderImage (line 27) | @Override method getHeight (line 35) | @Override method getWidth (line 40) | @Override FILE: src/main/java/io/wispforest/owo/ui/base/BaseParentUIComponent.java class BaseParentUIComponent (line 23) | public abstract class BaseParentUIComponent extends BaseUIComponent impl... method BaseParentUIComponent (line 36) | protected BaseParentUIComponent(Sizing horizontalSizing, Sizing vertic... method update (line 43) | @Override method parentUpdate (line 65) | protected void parentUpdate(float delta, int mouseX, int mouseY) {} method draw (line 67) | @Override method queue (line 72) | @Override method focusHandler (line 81) | @Override method verticalAlignment (line 90) | @Override method verticalAlignment (line 96) | @Override method horizontalAlignment (line 101) | @Override method horizontalAlignment (line 107) | @Override method padding (line 112) | @Override method padding (line 119) | @Override method allowOverflow (line 124) | @Override method allowOverflow (line 130) | @Override method surface (line 135) | @Override method surface (line 141) | @Override method mount (line 146) | @Override method inflate (line 155) | @Override method updateLayout (line 169) | protected void updateLayout() { method runAndDeferEvents (line 187) | @Override method onChildMutated (line 202) | @Override method onMouseDown (line 207) | @Override method onMouseUp (line 217) | @Override method onMouseScroll (line 227) | @Override method onMouseDrag (line 232) | @Override method onKeyPress (line 242) | @Override method onCharTyped (line 257) | @Override method updateX (line 268) | @Override method updateY (line 278) | @Override method childMountingOffset (line 293) | protected Size childMountingOffset() { method mountChild (line 306) | protected void mountChild(@Nullable UIComponent child, Consumer ext... method BaseUIModelScreen (line 41) | protected BaseUIModelScreen(Class rootComponentClass, DataSource so... method BaseUIModelScreen (line 56) | protected BaseUIModelScreen(Class rootComponentClass, Identifier mo... method createAdapter (line 60) | @Override method keyPressed (line 65) | @Override type DataSource (line 81) | public interface DataSource { method get (line 83) | @Nullable method reportError (line 86) | void reportError(); method file (line 103) | @Deprecated method asset (line 131) | static DataSource asset(Identifier assetPath) { method get (line 136) | @Override method reportError (line 141) | @Override FILE: src/main/java/io/wispforest/owo/ui/component/BlockComponent.java class BlockComponent (line 25) | public class BlockComponent extends BaseUIComponent { method BlockComponent (line 30) | protected BlockComponent(BlockState state, @Nullable BlockEntity entit... method draw (line 35) | @Override method prepareBlockEntity (line 57) | protected static void prepareBlockEntity(BlockState state, BlockEntity... method parse (line 76) | public static BlockComponent parse(Element element) { FILE: src/main/java/io/wispforest/owo/ui/component/BoxComponent.java class BoxComponent (line 18) | public class BoxComponent extends BaseUIComponent { method BoxComponent (line 26) | public BoxComponent(Sizing horizontalSizing, Sizing verticalSizing) { method update (line 30) | @Override method draw (line 37) | @Override method fill (line 62) | public BoxComponent fill(boolean fill) { method fill (line 71) | public boolean fill() { method direction (line 79) | public BoxComponent direction(GradientDirection direction) { method direction (line 88) | public GradientDirection direction() { method color (line 99) | public BoxComponent color(Color color) { method startColor (line 108) | public BoxComponent startColor(Color startColor) { method startColor (line 116) | public AnimatableProperty startColor() { method endColor (line 123) | public BoxComponent endColor(Color endColor) { method endColor (line 131) | public AnimatableProperty endColor() { method parseProperties (line 135) | @Override type GradientDirection (line 148) | public enum GradientDirection { FILE: src/main/java/io/wispforest/owo/ui/component/BraidComponent.java class BraidComponent (line 29) | public class BraidComponent extends BaseUIComponent { method BraidComponent (line 40) | public BraidComponent(Widget braidWidget) { method inflate (line 56) | @Override method updateX (line 65) | @Override method updateY (line 71) | @Override method update (line 77) | @Override method draw (line 87) | @Override method onMouseDown (line 92) | @Override method onMouseUp (line 98) | @Override method onMouseScroll (line 104) | @Override method onKeyPress (line 111) | @Override method onCharTyped (line 118) | @Override method cursorStyle (line 124) | @Override method canFocus (line 144) | @Override method run (line 150) | @Override class EmbedSurface (line 156) | public static class EmbedSurface extends Surface.Default { method EmbedSurface (line 160) | public EmbedSurface(BraidComponent parent) { method currentCursorStyle (line 164) | @Override method setCursorStyle (line 170) | @Override class BraidWidget (line 177) | public static class BraidWidget extends StatefulWidget { method BraidWidget (line 183) | public BraidWidget(Consumer stateConsumer, Widget child) { method createState (line 188) | @Override class State (line 198) | public static class State extends WidgetState { method build (line 201) | @Override FILE: src/main/java/io/wispforest/owo/ui/component/ButtonComponent.java class ButtonComponent (line 27) | public class ButtonComponent extends Button { method ButtonComponent (line 36) | protected ButtonComponent(Component message, Consumer... method renderContents (line 41) | @Override method onPress (line 59) | public ButtonComponent onPress(Consumer onPress) { method renderer (line 64) | public ButtonComponent renderer(Renderer renderer) { method renderer (line 69) | public Renderer renderer() { method textShadow (line 73) | public ButtonComponent textShadow(boolean textShadow) { method textShadow (line 78) | public boolean textShadow() { method active (line 82) | public ButtonComponent active(boolean active) { method active (line 87) | public boolean active() { method parseProperties (line 91) | @Override method owo$preferredCursorStyle (line 99) | protected CursorStyle owo$preferredCursorStyle() { type Renderer (line 103) | @FunctionalInterface method flat (line 112) | static Renderer flat(int color, int hoveredColor, int disabledColor) { method texture (line 126) | static Renderer texture(Identifier texture, int u, int v, int textur... method draw (line 139) | void draw(OwoUIGraphics context, ButtonComponent button, float delta); method parse (line 141) | static Renderer parse(Element element) { FILE: src/main/java/io/wispforest/owo/ui/component/CheckboxComponent.java class CheckboxComponent (line 19) | public class CheckboxComponent extends Checkbox { method CheckboxComponent (line 23) | protected CheckboxComponent(Component message) { method onPress (line 29) | @Override method checked (line 35) | public CheckboxComponent checked(boolean checked) { method onChanged (line 41) | public CheckboxComponent onChanged(Consumer listener) { method inflate (line 46) | @Override method setMessage (line 52) | @Override method parseProperties (line 58) | @Override method owo$preferredCursorStyle (line 65) | public CursorStyle owo$preferredCursorStyle() { FILE: src/main/java/io/wispforest/owo/ui/component/ColorPickerComponent.java class ColorPickerComponent (line 24) | public class ColorPickerComponent extends BaseUIComponent { method ColorPickerComponent (line 47) | public ColorPickerComponent() { method draw (line 51) | @Override method onMouseDown (line 99) | @Override method onMouseDrag (line 113) | @Override method canFocus (line 121) | @Override method cursorStyle (line 126) | @Override method updateFromMouse (line 135) | protected void updateFromMouse(double mouseX, double mouseY) { method renderX (line 151) | protected int renderX() { method renderY (line 155) | protected int renderY() { method renderWidth (line 159) | protected int renderWidth() { method renderHeight (line 163) | protected int renderHeight() { method colorAreaWidth (line 167) | protected int colorAreaWidth() { method hueSelectorX (line 173) | protected int hueSelectorX() { method alphaSelectorX (line 179) | protected int alphaSelectorX() { method selectedColor (line 183) | public ColorPickerComponent selectedColor(Color color) { method selectedColor (line 195) | public ColorPickerComponent selectedColor(float hue, float saturation,... method selectedColor (line 206) | public Color selectedColor() { method selectorWidth (line 210) | public ColorPickerComponent selectorWidth(int selectorWidth) { method selectorWidth (line 215) | public int selectorWidth() { method selectorPadding (line 219) | public ColorPickerComponent selectorPadding(int selectorPadding) { method selectorPadding (line 224) | public int selectorPadding() { method showAlpha (line 228) | public ColorPickerComponent showAlpha(boolean showAlpha) { method showAlpha (line 233) | public boolean showAlpha() { method onChanged (line 237) | public EventSource onChanged() { method parseProperties (line 241) | @Override type Section (line 251) | protected enum Section { type OnChanged (line 255) | public interface OnChanged { method onChanged (line 256) | void onChanged(Color color); method newStream (line 258) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/component/DiscreteSliderComponent.java class DiscreteSliderComponent (line 13) | public class DiscreteSliderComponent extends SliderComponent { method DiscreteSliderComponent (line 20) | protected DiscreteSliderComponent(Sizing horizontalSizing, double min,... method applyValue (line 30) | @Override method updateMessage (line 35) | @Override method discreteValue (line 40) | public double discreteValue() { method setFromDiscreteValue (line 44) | public DiscreteSliderComponent setFromDiscreteValue(double discreteVal... method decimalPlaces (line 49) | public DiscreteSliderComponent decimalPlaces(int decimalPlaces) { method decimalPlaces (line 54) | public int decimalPlaces() { method min (line 58) | public double min() { method max (line 62) | public double max() { method snap (line 66) | public DiscreteSliderComponent snap(boolean snap) { method snap (line 71) | public boolean snap() { method parseProperties (line 75) | @Override method parse (line 83) | public static DiscreteSliderComponent parse(Element element) { FILE: src/main/java/io/wispforest/owo/ui/component/DropdownComponent.java class DropdownComponent (line 27) | public class DropdownComponent extends FlowLayout { method DropdownComponent (line 33) | protected DropdownComponent(Sizing horizontalSizing) { method openContextMenu (line 55) | public static DropdownComponent openCont... method surface (line 84) | @Override method draw (line 91) | @Override method layout (line 102) | @Override method divider (line 115) | public DropdownComponent divider() { method text (line 120) | public DropdownComponent text(Component text) { method button (line 125) | public DropdownComponent button(Component text, Consumer extends BaseUIComponent { method EntityComponent (line 63) | protected EntityComponent(Sizing sizing, E entity) { method EntityComponent (line 73) | @SuppressWarnings("DataFlowIssue") method draw (line 86) | @Override method onMouseDrag (line 134) | @Override method entity (line 146) | public E entity() { method allowMouseRotation (line 150) | public EntityComponent allowMouseRotation(boolean allowMouseRotatio... method allowMouseRotation (line 155) | public boolean allowMouseRotation() { method lookAtCursor (line 159) | public EntityComponent lookAtCursor(boolean lookAtCursor) { method lookAtCursor (line 164) | public boolean lookAtCursor() { method scale (line 168) | public EntityComponent scale(float scale) { method scale (line 173) | public float scale() { method scaleToFit (line 177) | public EntityComponent scaleToFit(boolean scaleToFit) { method scaleToFit (line 190) | public boolean scaleToFit() { method transform (line 194) | public EntityComponent transform(Consumer transform) { method transform (line 199) | public Consumer transform() { method showNametag (line 203) | public EntityComponent showNametag(boolean showNametag) { method showNametag (line 208) | public boolean showNametag() { method canFocus (line 212) | @Override method createRenderablePlayer (line 217) | public static RenderablePlayerEntity createRenderablePlayer(GameProfil... method parseProperties (line 221) | @Override method parse (line 231) | public static EntityComponent parse(Element element) { class RenderablePlayerEntity (line 248) | public static class RenderablePlayerEntity extends LocalPlayer { method RenderablePlayerEntity (line 252) | protected RenderablePlayerEntity(GameProfile profile) { method getSkin (line 279) | @Override method isModelPartShown (line 284) | @Override method getPlayerInfo (line 289) | @Nullable FILE: src/main/java/io/wispforest/owo/ui/component/ItemComponent.java class ItemComponent (line 37) | public class ItemComponent extends BaseUIComponent { method ItemComponent (line 44) | protected ItemComponent(ItemStack stack) { method determineHorizontalContentSize (line 49) | @Override method determineVerticalContentSize (line 54) | @Override method draw (line 59) | @Override method updateTooltipForStack (line 93) | protected void updateTooltipForStack() { method setTooltipFromStack (line 104) | public ItemComponent setTooltipFromStack(boolean setTooltipFromStack) { method setTooltipFromStack (line 111) | public boolean setTooltipFromStack() { method stack (line 115) | public ItemComponent stack(ItemStack stack) { method stack (line 122) | public ItemStack stack() { method showOverlay (line 126) | public ItemComponent showOverlay(boolean drawOverlay) { method showOverlay (line 131) | public boolean showOverlay() { method tooltipFromItem (line 145) | public static List tooltipFromItem(ItemStack s... method parseProperties (line 167) | @Override FILE: src/main/java/io/wispforest/owo/ui/component/LabelComponent.java class LabelComponent (line 23) | public class LabelComponent extends BaseUIComponent { method LabelComponent (line 43) | protected LabelComponent(Component text) { method text (line 53) | public LabelComponent text(Component text) { method text (line 59) | public Component text() { method maxWidth (line 63) | public LabelComponent maxWidth(int maxWidth) { method maxWidth (line 69) | public int maxWidth() { method shadow (line 73) | public LabelComponent shadow(boolean shadow) { method shadow (line 78) | public boolean shadow() { method color (line 82) | public LabelComponent color(Color color) { method color (line 87) | public AnimatableProperty color() { method verticalTextAlignment (line 91) | public LabelComponent verticalTextAlignment(VerticalAlignment vertical... method verticalTextAlignment (line 96) | public VerticalAlignment verticalTextAlignment() { method horizontalTextAlignment (line 100) | public LabelComponent horizontalTextAlignment(HorizontalAlignment hori... method horizontalTextAlignment (line 105) | public HorizontalAlignment horizontalTextAlignment() { method lineHeight (line 109) | public LabelComponent lineHeight(int lineHeight) { method lineHeight (line 114) | public int lineHeight() { method lineSpacing (line 118) | public LabelComponent lineSpacing(int lineSpacing) { method lineSpacing (line 123) | public int lineSpacing() { method textClickHandler (line 127) | public LabelComponent textClickHandler(Function<@Nullable Style, Boole... method textClickHandler (line 132) | public Function textClickHandler() { method determineHorizontalContentSize (line 136) | @Override method determineVerticalContentSize (line 152) | @Override method inflate (line 158) | @Override method wrapLines (line 164) | private void wrapLines() { method textHeight (line 168) | protected int textHeight() { method update (line 172) | @Override method draw (line 178) | @Override method drawText (line 198) | protected void drawText(LabelDrawFunction goodFunction) { method drawTooltip (line 233) | @Override method shouldDrawTooltip (line 239) | @Override method onMouseDown (line 245) | @Override method styleAt (line 250) | @Nullable method parseProperties (line 258) | @Override type LabelDrawFunction (line 272) | @FunctionalInterface method draw (line 274) | void draw(int renderX, int renderY, FormattedCharSequence text, bool... FILE: src/main/java/io/wispforest/owo/ui/component/SliderComponent.java class SliderComponent (line 19) | public class SliderComponent extends AbstractSliderButton { method SliderComponent (line 27) | protected SliderComponent(Sizing horizontalSizing) { method value (line 33) | public SliderComponent value(double value) { method value (line 46) | public double value() { method message (line 50) | public SliderComponent message(Function messageProv... method scrollStep (line 56) | public SliderComponent scrollStep(double scrollStep) { method scrollStep (line 61) | public double scrollStep() { method active (line 65) | public SliderComponent active(boolean active) { method active (line 70) | public boolean active() { method onChanged (line 74) | public EventSource onChanged() { method slideEnd (line 78) | public EventSource slideEnd() { method updateMessage (line 82) | @Override method applyValue (line 87) | @Override method onMouseScroll (line 92) | @Override method onMouseUp (line 102) | @Override method keyPressed (line 108) | @Override method isValidClickButton (line 114) | @Override method parseProperties (line 119) | @Override method setMessage (line 143) | @Override type OnChanged (line 149) | public interface OnChanged { method onChanged (line 150) | void onChanged(double value); method newStream (line 152) | static EventStream newStream() { type OnSlideEnd (line 161) | public interface OnSlideEnd { method onSlideEnd (line 162) | void onSlideEnd(); method newStream (line 164) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/component/SlimSliderComponent.java class SlimSliderComponent (line 30) | public class SlimSliderComponent extends BaseUIComponent { method SlimSliderComponent (line 47) | public SlimSliderComponent(Axis axis) { method determineHorizontalContentSize (line 57) | @Override method determineVerticalContentSize (line 66) | @Override method draw (line 75) | @Override method onMouseDown (line 86) | @Override method onMouseDrag (line 93) | @Override method onMouseUp (line 100) | @Override method setValueFromMouse (line 107) | protected void setValueFromMouse(double mouseX, double mouseY) { method canFocus (line 113) | @Override method onChanged (line 118) | public EventSource onChanged() { method onSlideEnd (line 122) | public EventSource onSlideEnd() { method value (line 126) | public SlimSliderComponent value(double value) { method value (line 136) | public double value() { method min (line 140) | public SlimSliderComponent min(double min) { method min (line 145) | public double min() { method max (line 149) | public SlimSliderComponent max(double max) { method max (line 154) | public double max() { method stepSize (line 158) | public SlimSliderComponent stepSize(double stepSize) { method stepSize (line 163) | public double stepSize() { method tooltipSupplier (line 167) | public SlimSliderComponent tooltipSupplier(Function... method tooltipSupplier (line 174) | public Function tooltipSupplier() { method updateTooltip (line 178) | protected void updateTooltip() { method parseProperties (line 186) | @Override method parse (line 196) | public static UIComponent parse(Element element) { method valueTooltipSupplier (line 202) | public static Function valueTooltipSupplier(int dec... type Axis (line 206) | public enum Axis { type OnChanged (line 210) | public interface OnChanged { method onChanged (line 211) | void onChanged(double value); method newStream (line 213) | static EventStream newStream() { type OnSlideEnd (line 222) | public interface OnSlideEnd { method onSlideEnd (line 223) | void onSlideEnd(); method newStream (line 225) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/component/SmallCheckboxComponent.java class SmallCheckboxComponent (line 27) | public class SmallCheckboxComponent extends BaseUIComponent { method SmallCheckboxComponent (line 37) | public SmallCheckboxComponent(Component label) { method SmallCheckboxComponent (line 44) | public SmallCheckboxComponent() { method draw (line 48) | @Override method determineHorizontalContentSize (line 60) | @Override method determineVerticalContentSize (line 67) | @Override method onMouseDown (line 72) | @Override method onKeyPress (line 84) | @Override method canFocus (line 96) | @Override method toggle (line 101) | public void toggle() { method onChanged (line 106) | public EventSource onChanged() { method checked (line 110) | public SmallCheckboxComponent checked(boolean checked) { method checked (line 117) | public boolean checked() { method label (line 121) | public SmallCheckboxComponent label(Component label) { method label (line 126) | public Component label() { method labelShadow (line 130) | public SmallCheckboxComponent labelShadow(boolean labelShadow) { method labelShadow (line 135) | public boolean labelShadow() { method parseProperties (line 139) | @Override type OnChanged (line 148) | public interface OnChanged { method onChanged (line 149) | void onChanged(boolean nowChecked); method newStream (line 151) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/component/SpacerComponent.java class SpacerComponent (line 9) | public class SpacerComponent extends BaseUIComponent { method SpacerComponent (line 11) | protected SpacerComponent(int percent) { method draw (line 15) | @Override method parse (line 18) | public static SpacerComponent parse(Element element) { FILE: src/main/java/io/wispforest/owo/ui/component/SpriteComponent.java class SpriteComponent (line 17) | public class SpriteComponent extends BaseUIComponent { method SpriteComponent (line 22) | protected SpriteComponent(TextureAtlasSprite sprite) { method determineHorizontalContentSize (line 26) | @Override method determineVerticalContentSize (line 31) | @Override method draw (line 36) | @Override method blend (line 42) | public SpriteComponent blend(boolean blend) { method blend (line 47) | public boolean blend() { method parseProperties (line 51) | @Override method parse (line 57) | public static SpriteComponent parse(Element element) { FILE: src/main/java/io/wispforest/owo/ui/component/TextAreaComponent.java class TextAreaComponent (line 28) | public class TextAreaComponent extends MultiLineEditBox { method TextAreaComponent (line 37) | protected TextAreaComponent(Sizing horizontalSizing, Sizing verticalSi... method setValueListener (line 53) | @Override method update (line 59) | @Override method renderDecorations (line 65) | @Override method mouseClicked (line 93) | @Override method keyPressed (line 102) | @Override method inflate (line 114) | @Override method onChanged (line 131) | public EventSource onChanged() { method maxLines (line 135) | public TextAreaComponent maxLines(int maxLines) { method maxLines (line 140) | public int maxLines() { method displayCharCount (line 144) | public TextAreaComponent displayCharCount(boolean displayCharCount) { method displayCharCount (line 149) | public boolean displayCharCount() { method text (line 153) | public TextAreaComponent text(String text) { method heightOffset (line 158) | @Override method parseProperties (line 163) | @Override type OnChanged (line 173) | public interface OnChanged { method onChanged (line 174) | void onChanged(String value); method newStream (line 176) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/component/TextBoxComponent.java class TextBoxComponent (line 21) | public class TextBoxComponent extends EditBox { method TextBoxComponent (line 28) | protected TextBoxComponent(Sizing horizontalSizing) { method setResponder (line 40) | @Override method drawFocusHighlight (line 46) | @Override method keyPressed (line 51) | @Override method updateX (line 63) | @Override method updateY (line 69) | @Override method setBordered (line 75) | @Override method onChanged (line 81) | public EventSource onChanged() { method text (line 85) | public TextBoxComponent text(String text) { method parseProperties (line 91) | @Override method owo$preferredCursorStyle (line 99) | protected CursorStyle owo$preferredCursorStyle() { type OnChanged (line 103) | public interface OnChanged { method onChanged (line 104) | void onChanged(String value); method newStream (line 106) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/component/TextureComponent.java class TextureComponent (line 13) | public class TextureComponent extends BaseUIComponent { method TextureComponent (line 23) | protected TextureComponent(Identifier texture, int u, int v, int regio... method determineHorizontalContentSize (line 35) | @Override method determineVerticalContentSize (line 40) | @Override method update (line 45) | @Override method draw (line 51) | @Override method visibleArea (line 79) | public TextureComponent visibleArea(PositionedRectangle visibleArea) { method resetVisibleArea (line 84) | public TextureComponent resetVisibleArea() { method visibleArea (line 89) | public AnimatableProperty visibleArea() { method blend (line 93) | public TextureComponent blend(boolean blend) { method blend (line 98) | public boolean blend() { method parseProperties (line 102) | @Override method parse (line 132) | public static TextureComponent parse(Element element) { FILE: src/main/java/io/wispforest/owo/ui/component/UIComponents.java class UIComponents (line 32) | public final class UIComponents { method UIComponents (line 34) | private UIComponents() {} method button (line 40) | public static ButtonComponent button(Component message, Consumer EntityComponent entity(Sizing sizi... method entity (line 72) | public static EntityComponent entity(Sizing sizi... method item (line 76) | public static ItemComponent item(ItemStack item) { method block (line 80) | public static BlockComponent block(BlockState state) { method block (line 84) | public static BlockComponent block(BlockState state, BlockEntity block... method block (line 88) | public static BlockComponent block(BlockState state, @Nullable Compoun... method label (line 101) | public static LabelComponent label(net.minecraft.network.chat.Componen... method checkbox (line 105) | public static CheckboxComponent checkbox(net.minecraft.network.chat.Co... method slider (line 109) | public static SliderComponent slider(Sizing horizontalSizing) { method discreteSlider (line 113) | public static DiscreteSliderComponent discreteSlider(Sizing horizontal... method sprite (line 117) | public static SpriteComponent sprite(Material spriteId) { method sprite (line 121) | public static SpriteComponent sprite(TextureAtlasSprite sprite) { method texture (line 125) | public static TextureComponent texture(Identifier texture, int u, int ... method texture (line 129) | public static TextureComponent texture(Identifier texture, int u, int ... method box (line 133) | public static BoxComponent box(Sizing horizontalSizing, Sizing vertica... method dropdown (line 137) | public static DropdownComponent dropdown(Sizing horizontalSizing) { method slimSlider (line 141) | public static SlimSliderComponent slimSlider(SlimSliderComponent.Axis ... method smallCheckbox (line 145) | public static SmallCheckboxComponent smallCheckbox(Component label) { method spacer (line 149) | public static SpacerComponent spacer(int percent) { method spacer (line 153) | public static SpacerComponent spacer() { method list (line 161) | public static FlowLayout list(List data,... method wrapVanillaWidget (line 172) | public static VanillaWidgetComponent wrapVanillaWidget(AbstractWidget ... method createWithSizing (line 176) | public static T createWithSizing(Supplier c... FILE: src/main/java/io/wispforest/owo/ui/component/VanillaWidgetComponent.java class VanillaWidgetComponent (line 19) | public class VanillaWidgetComponent extends BaseUIComponent { method VanillaWidgetComponent (line 23) | protected VanillaWidgetComponent(AbstractWidget widget) { method hovered (line 34) | public boolean hovered() { method mount (line 38) | @Override method updateHoveredState (line 44) | @Override method determineVerticalContentSize (line 60) | @Override method determineHorizontalContentSize (line 77) | @Override method margins (line 88) | @Override method inflate (line 97) | @Override method updateX (line 103) | @Override method updateY (line 109) | @Override method applyToWidget (line 115) | private void applyToWidget() { method configure (line 125) | @Override method notifyParentIfMounted (line 140) | @Override method draw (line 145) | @Override method shouldDrawTooltip (line 150) | @Override method onMouseDown (line 155) | @Override method onMouseUp (line 161) | @Override method onMouseScroll (line 167) | @Override method onMouseDrag (line 173) | @Override method onCharTyped (line 179) | @Override method onKeyPress (line 185) | @Override FILE: src/main/java/io/wispforest/owo/ui/container/CollapsibleContainer.java class CollapsibleContainer (line 22) | public class CollapsibleContainer extends FlowLayout { method CollapsibleContainer (line 42) | protected CollapsibleContainer(Sizing horizontalSizing, Sizing vertica... method titleLayout (line 72) | public FlowLayout titleLayout() { method collapsibleChildren (line 76) | public List collapsibleChildren() { method expanded (line 80) | public boolean expanded() { method onToggled (line 84) | public EventSource onToggled() { method toggleExpansion (line 88) | public void toggleExpansion() { method canFocus (line 101) | @Override method onKeyPress (line 106) | @Override method onMouseDown (line 118) | @Override method child (line 131) | @Override method children (line 138) | @Override method child (line 145) | @Override method children (line 152) | @Override method removeChild (line 159) | @Override method parse (line 165) | public static CollapsibleContainer parse(Element element) { type OnToggled (line 174) | public interface OnToggled { method onToggle (line 175) | void onToggle(boolean nowExpanded); method newStream (line 177) | static EventStream newStream() { class SpinnyBoiComponent (line 186) | protected static class SpinnyBoiComponent extends LabelComponent { method SpinnyBoiComponent (line 191) | public SpinnyBoiComponent() { method update (line 197) | @Override method draw (line 203) | @Override FILE: src/main/java/io/wispforest/owo/ui/container/DraggableContainer.java class DraggableContainer (line 12) | public class DraggableContainer extends WrappingP... method DraggableContainer (line 19) | protected DraggableContainer(Sizing horizontalSizing, Sizing verticalS... method draw (line 24) | @Override method canFocus (line 30) | @Override method onMouseDrag (line 35) | @Override method childAt (line 45) | @Override method updateX (line 54) | @Override method updateY (line 60) | @Override method baseX (line 66) | @Override method baseY (line 71) | @Override method padding (line 76) | @Override method foreheadSize (line 81) | public DraggableContainer foreheadSize(int foreheadSize) { method foreheadSize (line 90) | public int foreheadSize() { method parseProperties (line 94) | @Override FILE: src/main/java/io/wispforest/owo/ui/container/FlowLayout.java class FlowLayout (line 17) | public class FlowLayout extends BaseParentUIComponent { method FlowLayout (line 26) | protected FlowLayout(Sizing horizontalSizing, Sizing verticalSizing, A... method determineHorizontalContentSize (line 33) | @Override method determineVerticalContentSize (line 38) | @Override method layout (line 43) | @Override method child (line 54) | public FlowLayout child(UIComponent child) { method children (line 66) | public FlowLayout children(Collection children) { method child (line 79) | public FlowLayout child(int index, UIComponent child) { method children (line 92) | public FlowLayout children(int index, Collection extends WrappingPar... method OverlayContainer (line 13) | protected OverlayContainer(C child) { method draw (line 20) | @Override method drawFocusHighlight (line 26) | @Override method mount (line 29) | @Override method dismount (line 42) | @Override method onMouseDown (line 51) | @Override method onMouseScroll (line 63) | @Override method canFocus (line 69) | @Override method childMountX (line 74) | @Override method childMountY (line 79) | @Override method closeOnClick (line 88) | public OverlayContainer closeOnClick(boolean closeOnClick) { method closeOnClick (line 97) | public boolean closeOnClick() { FILE: src/main/java/io/wispforest/owo/ui/container/ScrollContainer.java class ScrollContainer (line 24) | public class ScrollContainer extends WrappingPare... method ScrollContainer (line 53) | protected ScrollContainer(ScrollDirection direction, Sizing horizontal... method determineHorizontalContentSize (line 58) | @Override method determineVerticalContentSize (line 67) | @Override method layout (line 76) | @Override method childMountX (line 86) | @Override method childMountY (line 91) | @Override method parentUpdate (line 96) | @Override method draw (line 102) | @Override method canFocus (line 183) | @Override method onMouseScroll (line 188) | @Override method onMouseDown (line 202) | @Override method onMouseDrag (line 212) | @Override method onKeyPress (line 228) | @Override method onMouseUp (line 244) | @Override method childAt (line 250) | @Override method scrollBy (line 259) | protected void scrollBy(double offset, boolean instant, boolean showSc... method isInScrollbar (line 265) | protected boolean isInScrollbar(double mouseX, double mouseY) { method scrollTo (line 272) | public ScrollContainer scrollTo(UIComponent component) { method scrollTo (line 285) | public ScrollContainer scrollTo(@Range(from = 0, to = 1) double pro... method scrollbarThiccness (line 294) | public ScrollContainer scrollbarThiccness(int scrollbarThiccness) { method scrollbarThiccness (line 303) | public int scrollbarThiccness() { method scrollbar (line 311) | public ScrollContainer scrollbar(Scrollbar scrollbar) { method scrollbar (line 319) | public Scrollbar scrollbar() { method scrollStep (line 328) | public ScrollContainer scrollStep(int scrollStep) { method scrollStep (line 336) | public int scrollStep() { method fixedScrollbarLength (line 344) | public ScrollContainer fixedScrollbarLength(int fixedScrollbarLengt... method fixedScrollbarLength (line 353) | public int fixedScrollbarLength() { method parseProperties (line 357) | @Override method parse (line 367) | public static ScrollContainer parse(Element element) { type Scrollbar (line 373) | @FunctionalInterface method flat (line 379) | static Scrollbar flat(Color color) { method vanilla (line 398) | static Scrollbar vanilla() { method vanillaFlat (line 414) | static Scrollbar vanillaFlat() { method draw (line 421) | void draw(OwoUIGraphics context, int x, int y, int width, int height... method parse (line 424) | static Scrollbar parse(Element element) { type ScrollDirection (line 440) | public enum ScrollDirection { method ScrollDirection (line 451) | ScrollDirection(Function sizeGetter, BiConsume... method choose (line 460) | public double choose(double horizontal, double vertical) { FILE: src/main/java/io/wispforest/owo/ui/container/StackLayout.java class StackLayout (line 17) | public class StackLayout extends BaseParentUIComponent { method StackLayout (line 24) | protected StackLayout(Sizing horizontalSizing, Sizing verticalSizing) { method determineHorizontalContentSize (line 28) | @Override method determineVerticalContentSize (line 33) | @Override method layout (line 38) | @Override method draw (line 70) | @Override method child (line 82) | public StackLayout child(UIComponent child) { method children (line 94) | public StackLayout children(Collection children) { method child (line 107) | public StackLayout child(int index, UIComponent child) { method children (line 120) | public StackLayout children(int index, Collection ScrollContainer verticalScrol... method horizontalScroll (line 43) | public static ScrollContainer horizontalScr... method draggable (line 51) | public static DraggableContainer draggable(... method collapsible (line 55) | public static CollapsibleContainer collapsible(Sizing horizontalSizing... method overlay (line 59) | public static OverlayContainer overlay(C ch... FILE: src/main/java/io/wispforest/owo/ui/container/WrappingParentUIComponent.java class WrappingParentUIComponent (line 18) | public abstract class WrappingParentUIComponent e... method WrappingParentUIComponent (line 23) | protected WrappingParentUIComponent(Sizing horizontalSizing, Sizing ve... method determineHorizontalContentSize (line 29) | @Override method determineVerticalContentSize (line 34) | @Override method layout (line 39) | @Override method childMountX (line 48) | protected int childMountX() { method childMountY (line 55) | protected int childMountY() { method child (line 59) | public WrappingParentUIComponent child(C newChild) { method child (line 71) | public C child() { method children (line 75) | @Override method removeChild (line 80) | @Override method parseProperties (line 85) | @Override FILE: src/main/java/io/wispforest/owo/ui/core/Animatable.java type Animatable (line 3) | public interface Animatable> { method interpolate (line 5) | T interpolate(T next, float delta); FILE: src/main/java/io/wispforest/owo/ui/core/AnimatableProperty.java class AnimatableProperty (line 14) | public class AnimatableProperty> extends Observa... method AnimatableProperty (line 18) | protected AnimatableProperty(A initial) { method of (line 26) | public static > AnimatableProperty of(A ini... method animate (line 43) | public Animation animate(int duration, Easing easing, A to) { method animation (line 53) | public @Nullable Animation animation() { method update (line 63) | public void update(float delta) { FILE: src/main/java/io/wispforest/owo/ui/core/Animation.java class Animation (line 11) | public class Animation> { method Animation (line 28) | public Animation(int duration, Consumer setter, Easing easing, A fr... method compose (line 36) | public static Composed compose(Animation... elements) { method update (line 40) | public void update(float delta) { method forwards (line 56) | public Animation forwards() { method backwards (line 61) | public Animation backwards() { method reverse (line 66) | public Animation reverse() { method setDirection (line 71) | private void setDirection(Direction direction) { method loop (line 77) | public Animation loop(boolean loop) { method looping (line 82) | public boolean looping() { method direction (line 86) | public Direction direction() { method finished (line 90) | public EventSource finished() { type Direction (line 94) | public enum Direction { method Direction (line 101) | Direction(int multiplier, float targetDelta) { method reversed (line 106) | public Direction reversed() { type Finished (line 114) | public interface Finished { method onFinished (line 115) | void onFinished(Direction direction, boolean looping); method newStream (line 117) | static EventStream newStream() { class Composed (line 126) | public static class Composed { method Composed (line 129) | private Composed(Animation... elements) { method forwards (line 133) | public void forwards() { method backwards (line 137) | public void backwards() { method reverse (line 141) | public void reverse() { method loop (line 145) | public void loop(boolean loop) { FILE: src/main/java/io/wispforest/owo/ui/core/Color.java method Color (line 35) | public Color(float red, float green, float blue) { method ofArgb (line 39) | public static Color ofArgb(int argb) { method ofRgb (line 48) | public static Color ofRgb(int rgb) { method ofHsv (line 57) | public static Color ofHsv(float hue, float saturation, float value) { method ofHsv (line 62) | public static Color ofHsv(float hue, float saturation, float value, floa... method ofFormatting (line 67) | public static Color ofFormatting(@NotNull ChatFormatting formatting) { method ofDye (line 72) | public static Color ofDye(@NotNull DyeColor dyeColor) { method random (line 81) | public static Color random() { method rgb (line 85) | public int rgb() { method argb (line 91) | public int argb() { method hsv (line 98) | public float[] hsv() { method asHexString (line 133) | public String asHexString(boolean includeAlpha) { method toBraid (line 139) | public io.wispforest.owo.braid.core.Color toBraid() { method interpolate (line 143) | @Override method parse (line 162) | public static Color parse(Node node) { method parseAndPack (line 183) | public static int parseAndPack(Node node) { FILE: src/main/java/io/wispforest/owo/ui/core/CursorStyle.java type CursorStyle (line 5) | public enum CursorStyle { method CursorStyle (line 76) | CursorStyle(int glfw) {this.glfw = glfw;} FILE: src/main/java/io/wispforest/owo/ui/core/Easing.java type Easing (line 7) | public interface Easing { method apply (line 36) | float apply(float x); FILE: src/main/java/io/wispforest/owo/ui/core/HorizontalAlignment.java type HorizontalAlignment (line 7) | public enum HorizontalAlignment { method align (line 10) | public int align(int componentWidth, int span) { method parse (line 18) | public static HorizontalAlignment parse(Element element) { FILE: src/main/java/io/wispforest/owo/ui/core/Insets.java method inverted (line 18) | public Insets inverted() { method add (line 22) | public Insets add(int top, int bottom, int left, int right) { method withTop (line 26) | public Insets withTop(int top) { method withBottom (line 30) | public Insets withBottom(int bottom) { method withLeft (line 34) | public Insets withLeft(int left) { method withRight (line 38) | public Insets withRight(int right) { method horizontal (line 42) | public int horizontal() { method vertical (line 46) | public int vertical() { method interpolate (line 50) | @Override method both (line 60) | public static Insets both(int horizontal, int vertical) { method top (line 64) | public static Insets top(int top) { method bottom (line 68) | public static Insets bottom(int bottom) { method left (line 72) | public static Insets left(int left) { method right (line 76) | public static Insets right(int right) { method of (line 80) | public static Insets of(int top, int bottom, int left, int right) { method of (line 84) | public static Insets of(int inset) { method vertical (line 88) | public static Insets vertical(int inset) { method horizontal (line 92) | public static Insets horizontal(int inset) { method none (line 96) | public static Insets none() { method parse (line 100) | public static Insets parse(Element insetsElement) { FILE: src/main/java/io/wispforest/owo/ui/core/OwoUIAdapter.java class OwoUIAdapter (line 39) | public class OwoUIAdapter implements GuiEve... method OwoUIAdapter (line 56) | protected OwoUIAdapter(int x, int y, int width, int height, R rootComp... method create (line 76) | public static OwoUIAdapter create(Scr... method createWithoutScreen (line 98) | public static OwoUIAdapter createWith... method inflateAndMount (line 109) | public void inflateAndMount() { method moveAndResize (line 114) | public void moveAndResize(int x, int y, int width, int height) { method dispose (line 130) | public void dispose() { method toggleInspector (line 138) | public boolean toggleInspector() { method toggleGlobalInspector (line 146) | public boolean toggleGlobalInspector() { method x (line 150) | public int x() { method y (line 154) | public int y() { method width (line 158) | public int width() { method height (line 162) | public int height() { method render (line 166) | @Override method drawTooltip (line 207) | public void drawTooltip(GuiGraphics graphics, int mouseX, int mouseY, ... method isMouseOver (line 217) | @Override method setFocused (line 222) | @Override method isFocused (line 225) | @Override method mouseClicked (line 230) | @Override method mouseReleased (line 235) | @Override method mouseScrolled (line 240) | @Override method mouseDragged (line 245) | @Override method keyPressed (line 250) | @Override method charTyped (line 269) | @Override method narrationPriority (line 274) | @Override method updateNarration (line 279) | @Override method isRendering (line 282) | public static boolean isRendering() { FILE: src/main/java/io/wispforest/owo/ui/core/OwoUIGraphics.java class OwoUIGraphics (line 33) | public class OwoUIGraphics extends GuiGraphics { method OwoUIGraphics (line 41) | protected OwoUIGraphics(Minecraft client, GuiRenderState renderState, ... method of (line 46) | public static OwoUIGraphics of(GuiGraphics graphics) { method utilityScreen (line 61) | public static UtilityScreen utilityScreen() { method intersectsScissor (line 65) | public boolean intersectsScissor(PositionedRectangle other) { method drawRectOutline (line 80) | public void drawRectOutline(int x, int y, int width, int height, int c... method drawRectOutline (line 93) | public void drawRectOutline(RenderPipeline pipeline, int x, int y, int... method drawGradientRect (line 101) | public void drawGradientRect(int x, int y, int width, int height, int ... method drawGradientRect (line 117) | public void drawGradientRect(RenderPipeline pipeline, int x, int y, in... method drawPanel (line 140) | public void drawPanel(int x, int y, int width, int height, boolean dar... method drawSpectrum (line 144) | public void drawSpectrum(int x, int y, int width, int height, boolean ... method drawText (line 157) | public void drawText(Component text, float x, float y, float scale, in... method drawText (line 161) | public void drawText(Component text, float x, float y, float scale, in... type TextAnchor (line 181) | public enum TextAnchor { method drawLine (line 185) | public void drawLine(int x1, int y1, int x2, int y2, double thiccness,... method drawLine (line 189) | public void drawLine(RenderPipeline pipeline, int x1, int y1, int x2, ... method drawCircle (line 200) | public void drawCircle(int centerX, int centerY, int segments, double ... method drawCircle (line 204) | public void drawCircle(int centerX, int centerY, double angleFrom, dou... method drawCircle (line 208) | public void drawCircle(RenderPipeline pipeline, int centerX, int cente... method drawCircle (line 212) | public void drawCircle(RenderPipeline pipeline, int centerX, int cente... method drawRing (line 223) | public void drawRing(int centerX, int centerY, int segments, double in... method drawRing (line 227) | public void drawRing(int centerX, int centerY, double angleFrom, doubl... method drawRing (line 231) | public void drawRing(RenderPipeline pipeline, int centerX, int centerY... method drawRing (line 235) | public void drawRing(RenderPipeline pipeline, int centerX, int centerY... method drawTooltip (line 247) | public void drawTooltip(Font textRenderer, int x, int y, List padding(); method allowOverflow (line 100) | ParentUIComponent allowOverflow(boolean allowOverflow); method allowOverflow (line 106) | boolean allowOverflow(); method surface (line 113) | ParentUIComponent surface(Surface surface); method surface (line 118) | Surface surface(); method children (line 123) | List children(); method removeChild (line 128) | ParentUIComponent removeChild(UIComponent child); method drawTooltip (line 130) | @Override method onMouseDown (line 167) | @Override method onMouseScroll (line 182) | @Override method update (line 201) | @Override method parseProperties (line 210) | @Override method inspectorDescriptor (line 220) | @Override method childById (line 237) | @SuppressWarnings("unchecked") method childAt (line 271) | default @Nullable UIComponent childAt(int x, int y) { method collectDescendants (line 294) | default void collectDescendants(ArrayList into) { method forEachDescendant (line 304) | default void forEachDescendant(Consumer action) { method forEachDescendantWhere (line 322) | default void forEachDescendantWhere(Consumer action, Pred... FILE: src/main/java/io/wispforest/owo/ui/core/PositionedRectangle.java type PositionedRectangle (line 10) | public interface PositionedRectangle extends Animatable { method Positioning (line 18) | private Positioning(int x, int y, Type type) { method withX (line 24) | public Positioning withX(int x) { method withY (line 28) | public Positioning withY(int y) { method isRelative (line 32) | public boolean isRelative() { method interpolate (line 36) | @Override method absolute (line 57) | public static Positioning absolute(int xPixels, int yPixels) { method relative (line 74) | public static Positioning relative(int xPercent, int yPercent) { method across (line 85) | public static Positioning across(int xPercent, int yPercent) { method layout (line 93) | public static Positioning layout() { type Type (line 97) | public enum Type { method parse (line 101) | public static Positioning parse(Element positioningElement) { method equals (line 120) | @Override method hashCode (line 128) | @Override FILE: src/main/java/io/wispforest/owo/ui/core/Size.java method of (line 28) | public static Size of(int width, int height) { method square (line 32) | public static Size square(int sideLength) { method zero (line 39) | public static Size zero() { FILE: src/main/java/io/wispforest/owo/ui/core/Sizing.java class Sizing (line 11) | public class Sizing implements Animatable { method Sizing (line 18) | private Sizing(int value, Method method) { method inflate (line 30) | public int inflate(int space, Function contentSizeFun... method fixed (line 38) | public static Sizing fixed(int value) { method content (line 46) | public static Sizing content() { method content (line 55) | public static Sizing content(int padding) { method fill (line 62) | public static Sizing fill() { method fill (line 71) | public static Sizing fill(int percent) { method expand (line 79) | public static Sizing expand() { method expand (line 89) | public static Sizing expand(int percent) { class Random (line 98) | public static class Random { method fill (line 108) | public static Sizing fill(int min, int max) { method fill (line 118) | public static Sizing fill(int max) { method fill (line 127) | public static Sizing fill() { method expand (line 138) | public static Sizing expand(int min, int max) { method expand (line 148) | public static Sizing expand(int max) { method expand (line 157) | public static Sizing expand() { method fixed (line 168) | public static Sizing fixed(int min, int max) { method fixed (line 178) | public static Sizing fixed(int max) { method fixed (line 187) | public static Sizing fixed() { method content (line 198) | public static Sizing content(int min, int max) { method content (line 208) | public static Sizing content(int max) { method content (line 217) | public static Sizing content() { method random (line 229) | public static Sizing random(int min, int max) { method random (line 246) | public static Sizing random(int max) { method random (line 256) | public static Sizing random() { method noContent (line 268) | public static Sizing noContent(int min, int max) { method noContent (line 284) | public static Sizing noContent(int max) { method noContent (line 293) | public static Sizing noContent() { method isContent (line 302) | public boolean isContent() { method isExpand (line 310) | public boolean isExpand() { method contentFactor (line 322) | public float contentFactor() { method interpolate (line 326) | @Override type Method (line 335) | public enum Method { method parse (line 339) | public static Sizing parse(Element sizingElement) { method equals (line 363) | @Override method hashCode (line 371) | @Override class MergedSizing (line 376) | private static final class MergedSizing extends Sizing { method MergedSizing (line 381) | private MergedSizing(Sizing first, Sizing second, float delta) { method inflate (line 388) | @Override method interpolate (line 397) | @Override method isContent (line 402) | @Override method contentFactor (line 407) | @Override method equals (line 420) | @Override method hashCode (line 429) | @Override FILE: src/main/java/io/wispforest/owo/ui/core/Surface.java type Surface (line 19) | public interface Surface { method tooltip (line 44) | static Surface tooltip(@Nullable Identifier texture) { method blur (line 50) | static Surface blur(float quality, float size) { method optionsBackground (line 61) | static Surface optionsBackground() { method vanillaPanorama (line 65) | static Surface vanillaPanorama(boolean alwaysVisible) { method panorama (line 69) | static Surface panorama(PanoramaRenderer renderer, boolean alwaysVisib... method flat (line 80) | static Surface flat(int color) { method outline (line 84) | static Surface outline(int color) { method tiled (line 88) | static Surface tiled(Identifier texture, int textureWidth, int texture... method panelWithInset (line 94) | static Surface panelWithInset(int insetWidth) { method draw (line 107) | void draw(OwoUIGraphics context, ParentUIComponent component); method and (line 109) | default Surface and(Surface surface) { method parse (line 116) | static Surface parse(Element surfaceElement) { FILE: src/main/java/io/wispforest/owo/ui/core/UIComponent.java type UIComponent (line 28) | public interface UIComponent extends PositionedRectangle { method draw (line 39) | void draw(OwoUIGraphics graphics, int mouseX, int mouseY, float partia... method drawTooltip (line 50) | default void drawTooltip(OwoUIGraphics context, int mouseX, int mouseY... method drawFocusHighlight (line 65) | default void drawFocusHighlight(OwoUIGraphics context, int mouseX, int... method parent (line 72) | @Contract(pure = true) method focusHandler (line 78) | @Contract(pure = true) method positioning (line 87) | UIComponent positioning(Positioning positioning); method positioning (line 92) | @Contract(pure = true) method margins (line 100) | UIComponent margins(Insets margins); method margins (line 105) | @Contract(pure = true) method sizing (line 115) | default UIComponent sizing(Sizing horizontalSizing, Sizing verticalSiz... method sizing (line 127) | default UIComponent sizing(Sizing sizing) { method horizontalSizing (line 135) | UIComponent horizontalSizing(Sizing horizontalSizing); method horizontalSizing (line 140) | @Contract(pure = true) method verticalSizing (line 146) | UIComponent verticalSizing(Sizing verticalSizing); method verticalSizing (line 151) | @Contract(pure = true) method id (line 160) | UIComponent id(@Nullable String id); method id (line 165) | @Nullable String id(); method tooltip (line 173) | UIComponent tooltip(@Nullable List tooltip); method tooltip (line 179) | default UIComponent tooltip(@NotNull Collection C configure(Consumer closure); method hasParent (line 285) | @Contract(pure = true) method root (line 294) | default ParentUIComponent root() { method remove (line 306) | default void remove() { method onMouseDown (line 322) | boolean onMouseDown(MouseButtonEvent click, boolean doubled); method mouseDown (line 324) | EventSource mouseDown(); method onMouseUp (line 334) | boolean onMouseUp(MouseButtonEvent click); method mouseUp (line 336) | EventSource mouseUp(); method onMouseScroll (line 350) | boolean onMouseScroll(double mouseX, double mouseY, double amount); method mouseScroll (line 352) | EventSource mouseScroll(); method onMouseDrag (line 364) | boolean onMouseDrag(MouseButtonEvent click, double deltaX, double delt... method mouseDrag (line 366) | EventSource mouseDrag(); method onKeyPress (line 376) | boolean onKeyPress(KeyEvent input); method keyPress (line 378) | EventSource keyPress(); method onCharTyped (line 389) | boolean onCharTyped(CharacterEvent input); method charTyped (line 391) | EventSource charTyped(); method canFocus (line 396) | default boolean canFocus(FocusSource source) { method onFocusGained (line 404) | void onFocusGained(FocusSource source); method focusGained (line 406) | EventSource focusGained(); method onFocusLost (line 411) | void onFocusLost(); method focusLost (line 413) | EventSource focusLost(); method mouseEnter (line 415) | EventSource mouseEnter(); method mouseLeave (line 417) | EventSource mouseLeave(); method cursorStyle (line 423) | CursorStyle cursorStyle(); method cursorStyle (line 429) | UIComponent cursorStyle(CursorStyle style); method update (line 439) | default void update(float delta, int mouseX, int mouseY) { method isInBoundingBox (line 455) | @Override method fullSize (line 463) | default Size fullSize() { method parseProperties (line 478) | default void parseProperties(UIModel model, Element element, Map newStream() { FILE: src/main/java/io/wispforest/owo/ui/event/ClientRenderCallback.java type ClientRenderCallback (line 7) | public interface ClientRenderCallback { method onRender (line 35) | void onRender(Minecraft client); FILE: src/main/java/io/wispforest/owo/ui/event/FocusGained.java type FocusGained (line 6) | public interface FocusGained { method onFocusGained (line 7) | void onFocusGained(UIComponent.FocusSource source); method newStream (line 9) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/event/FocusLost.java type FocusLost (line 5) | public interface FocusLost { method onFocusLost (line 6) | void onFocusLost(); method newStream (line 8) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/event/KeyPress.java type KeyPress (line 6) | public interface KeyPress { method onKeyPress (line 7) | boolean onKeyPress(KeyEvent input); method newStream (line 9) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/event/MouseDown.java type MouseDown (line 6) | public interface MouseDown { method onMouseDown (line 7) | boolean onMouseDown(MouseButtonEvent click, boolean doubled); method newStream (line 9) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/event/MouseDrag.java type MouseDrag (line 6) | public interface MouseDrag { method onMouseDrag (line 7) | boolean onMouseDrag(MouseButtonEvent click, double deltaX, double delt... method newStream (line 9) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/event/MouseEnter.java type MouseEnter (line 5) | public interface MouseEnter { method onMouseEnter (line 6) | void onMouseEnter(); method newStream (line 8) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/event/MouseLeave.java type MouseLeave (line 5) | public interface MouseLeave { method onMouseLeave (line 6) | void onMouseLeave(); method newStream (line 8) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/event/MouseScroll.java type MouseScroll (line 5) | public interface MouseScroll { method onMouseScroll (line 6) | boolean onMouseScroll(double mouseX, double mouseY, double amount); method newStream (line 8) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/event/MouseUp.java type MouseUp (line 6) | public interface MouseUp { method onMouseUp (line 7) | boolean onMouseUp(MouseButtonEvent click); method newStream (line 9) | static EventStream newStream() { FILE: src/main/java/io/wispforest/owo/ui/event/WindowResizeCallback.java type WindowResizeCallback (line 8) | public interface WindowResizeCallback { method onResized (line 22) | void onResized(Minecraft client, Window window); FILE: src/main/java/io/wispforest/owo/ui/hud/Hud.java class Hud (line 25) | public class Hud { method add (line 44) | public static void add(Identifier id, Supplier component) { method remove (line 58) | public static void remove(Identifier id) { method getComponent (line 74) | public static @Nullable UIComponent getComponent(Identifier id) { method hasComponent (line 81) | public static boolean hasComponent(Identifier id) { method initializeAdapter (line 85) | private static void initializeAdapter() { FILE: src/main/java/io/wispforest/owo/ui/hud/HudContainer.java class HudContainer (line 15) | public class HudContainer extends FlowLayout { method HudContainer (line 17) | protected HudContainer(Sizing horizontalSizing, Sizing verticalSizing) { method mountChild (line 21) | @Override FILE: src/main/java/io/wispforest/owo/ui/hud/HudInspectorScreen.java class HudInspectorScreen (line 8) | public class HudInspectorScreen extends Screen implements CommandOpenedS... method HudInspectorScreen (line 10) | public HudInspectorScreen() { method render (line 18) | @Override method removed (line 26) | @Override FILE: src/main/java/io/wispforest/owo/ui/inject/GreedyInputUIComponent.java type GreedyInputUIComponent (line 11) | public interface GreedyInputUIComponent extends UIComponent {} FILE: src/main/java/io/wispforest/owo/ui/inject/UIComponentStub.java type UIComponentStub (line 22) | public interface UIComponentStub extends UIComponent { method draw (line 24) | @Override method parent (line 29) | @Override method focusHandler (line 34) | @Override method positioning (line 39) | @Override method positioning (line 44) | @Override method margins (line 49) | @Override method margins (line 54) | @Override method horizontalSizing (line 59) | @Override method verticalSizing (line 64) | @Override method horizontalSizing (line 69) | @Override method verticalSizing (line 74) | @Override method mouseEnter (line 79) | @Override method mouseLeave (line 84) | @Override method cursorStyle (line 89) | @Override method cursorStyle (line 94) | @Override method tooltip (line 99) | @Override method tooltip (line 104) | @Override method inflate (line 109) | @Override method mount (line 114) | @Override method dismount (line 119) | @Override method configure (line 124) | @Override method width (line 129) | @Override method height (line 134) | @Override method onMouseDown (line 139) | @Override method mouseDown (line 144) | @Override method onMouseUp (line 149) | @Override method mouseUp (line 154) | @Override method onMouseScroll (line 159) | @Override method mouseScroll (line 164) | @Override method onMouseDrag (line 169) | @Override method mouseDrag (line 174) | @Override method onKeyPress (line 179) | @Override method keyPress (line 184) | @Override method onCharTyped (line 189) | @Override method charTyped (line 194) | @Override method onFocusGained (line 199) | @Override method focusGained (line 204) | @Override method onFocusLost (line 209) | @Override method focusLost (line 214) | @Override method x (line 219) | @Override method updateX (line 224) | @Override method y (line 229) | @Override method updateY (line 234) | @Override method id (line 239) | @Override method id (line 244) | @Override method widgetWrapper (line 249) | default VanillaWidgetComponent widgetWrapper() { method xOffset (line 253) | default int xOffset() { method yOffset (line 257) | default int yOffset() { method widthOffset (line 261) | default int widthOffset() { method heightOffset (line 265) | default int heightOffset() { FILE: src/main/java/io/wispforest/owo/ui/layers/Layer.java class Layer (line 20) | public class Layer { method Layer (line 25) | protected Layer(BiFunction rootComponentMaker, Cons... method instantiate (line 30) | public Instance instantiate(S screen) { method getInstance (line 34) | public Instance getInstance(S screen) { class Instance (line 38) | public class Instance { method Instance (line 59) | protected Instance(S screen) { method resize (line 65) | @ApiStatus.Internal method queryWidget (line 76) | public @Nullable AbstractWidget queryWidget(Predicate locator... method alignComponentToHandledScreenCoordinates (line 145) | public void alignComponentToHandledScreenCoordinates(UIComponent com... method dispatchLayoutUpdates (line 158) | @ApiStatus.Internal method collectChildren (line 163) | private static void collectChildren(GuiEventListener element, List OwoUIAdapter createAdapter(Cla... method createAdapterWithoutScreen (line 161) | public OwoUIAdapter createAdapterWith... method parseComponent (line 179) | @SuppressWarnings("unchecked") method expandTemplate (line 238) | @SuppressWarnings("unchecked") method expandTemplate (line 300) | public T expandTemplate(Class expectedClass... method parseComponentTree (line 304) | protected T parseComponentTree(Class ... method applySubstitutions (line 314) | protected void applySubstitutions(Element template) { method expandChildren (line 340) | protected void expandChildren(Element template) { method cascadeIfNull (line 367) | protected Function cascadeIfNull(Function first, Fu... FILE: src/main/java/io/wispforest/owo/ui/parsing/UIModelLoader.java class UIModelLoader (line 29) | public class UIModelLoader implements ResourceManagerReloadListener, Ide... method get (line 53) | public static @Nullable UIModel get(Identifier id) { method getPreloaded (line 70) | public static @Nullable UIModel getPreloaded(Identifier id) { method setHotReloadPath (line 80) | public static void setHotReloadPath(Identifier modelId, @Nullable Path... method getHotReloadPath (line 94) | public static @Nullable Path getHotReloadPath(Identifier modelId) { method allLoadedModels (line 98) | public static Set allLoadedModels() { method getFabricId (line 102) | @Override method onResourceManagerReload (line 107) | @Override method hasCompletedInitialLoad (line 127) | @ApiStatus.Internal FILE: src/main/java/io/wispforest/owo/ui/parsing/UIModelParsingException.java class UIModelParsingException (line 8) | public class UIModelParsingException extends RuntimeException { method UIModelParsingException (line 10) | public UIModelParsingException(String message) { method UIModelParsingException (line 14) | public UIModelParsingException(String message, Throwable cause) { FILE: src/main/java/io/wispforest/owo/ui/parsing/UIParsing.java class UIParsing (line 23) | public class UIParsing { method registerFactory (line 32) | @ApiStatus.Internal method registerFactory (line 51) | public static void registerFactory(Identifier componentId, Function getFactory(Element elemen... method allChildrenOfType (line 80) | @SuppressWarnings("unchecked") method childElements (line 99) | public static Map childElements(Element element) { method parseSignedInt (line 124) | public static int parseSignedInt(Node node) { method parseUnsignedInt (line 135) | public static int parseUnsignedInt(Node node) { method parseFloat (line 146) | public static float parseFloat(Node node) { method parseDouble (line 162) | public static double parseDouble(Node node) { method parseBool (line 177) | public static boolean parseBool(Node node) { method parseIdentifier (line 188) | public static Identifier parseIdentifier(Node node) { method parseText (line 203) | public static Component parseText(Element element) { method parseEnum (line 209) | public static > Function parseEnum(Class... method get (line 230) | public static Optional get(Map prope... method apply (line 246) | public static void apply(Map properties... method expectAttributes (line 258) | public static void expectAttributes(Element element, String... attribu... method expectChildren (line 274) | public static void expectChildren(Element element, Map childre... method inflateWithExpand (line 22) | public static void inflateWithExpand(List children, Size ... method mountEarly (line 62) | public static MountingHelper mountEarly(ComponentSink sink, List layou... FILE: src/main/java/io/wispforest/owo/ui/util/NinePatchTexture.java class NinePatchTexture (line 28) | public class NinePatchTexture { method NinePatchTexture (line 36) | public NinePatchTexture(Identifier texture, int u, int v, PatchSizing ... method NinePatchTexture (line 45) | public NinePatchTexture(Identifier texture, int u, int v, Size cornerP... method NinePatchTexture (line 49) | public NinePatchTexture(Identifier texture, int u, int v, Size patchSi... method cornerPatchSize (line 53) | private Size cornerPatchSize() { method centerPatchSize (line 57) | private Size centerPatchSize() { method draw (line 61) | public void draw(OwoUIGraphics context, PositionedRectangle rectangle) { method draw (line 65) | public void draw(OwoUIGraphics context, PositionedRectangle rectangle,... method draw (line 69) | public void draw(OwoUIGraphics context, int x, int y, int width, int h... method draw (line 73) | public void draw(OwoUIGraphics context, int x, int y, int width, int h... method draw (line 77) | public void draw(OwoUIGraphics context, RenderPipeline pipeline, int x... method draw (line 81) | public void draw(OwoUIGraphics context, RenderPipeline pipeline, int x... method drawStretched (line 97) | protected void drawStretched(OwoUIGraphics context, RenderPipeline pip... method drawRepeated (line 139) | protected void drawRepeated(OwoUIGraphics context, RenderPipeline pipe... method draw (line 207) | public static void draw(Identifier texture, OwoUIGraphics context, int... method draw (line 211) | public static void draw(Identifier texture, OwoUIGraphics context, int... method draw (line 215) | public static void draw(Identifier texture, OwoUIGraphics context, Ren... method draw (line 219) | public static void draw(Identifier texture, OwoUIGraphics context, Ren... method draw (line 223) | public static void draw(Identifier texture, OwoUIGraphics context, Pos... method draw (line 227) | public static void draw(Identifier texture, OwoUIGraphics context, Pos... method ifPresent (line 231) | private static void ifPresent(Identifier texture, Consumer prepared, Res... FILE: src/main/java/io/wispforest/owo/ui/util/SpriteUtilInvoker.java class SpriteUtilInvoker (line 11) | public class SpriteUtilInvoker { method markSpriteActive (line 14) | public static void markSpriteActive(TextureAtlasSprite sprite) { method getMarkSpriteActive (line 22) | private static MethodHandle getMarkSpriteActive() { FILE: src/main/java/io/wispforest/owo/ui/util/UIErrorToast.java class UIErrorToast (line 21) | @ApiStatus.Internal method UIErrorToast (line 28) | public UIErrorToast(Throwable error) { method UIErrorToast (line 44) | public UIErrorToast(String message) { method report (line 53) | public static void report(String message) { method report (line 58) | public static void report(Throwable error) { method logErrorsDuringInitialLoad (line 63) | private static void logErrorsDuringInitialLoad() { method update (line 76) | @Override method getWantedVisibility (line 81) | @Override method render (line 86) | @Override method height (line 101) | @Override method width (line 106) | @Override method initText (line 111) | private List initText(String errorMessage, Consumer wrap(List message) { method getToken (line 133) | @Override type Type (line 138) | enum Type { FILE: src/main/java/io/wispforest/owo/ui/util/UISounds.java class UISounds (line 11) | public final class UISounds { method UISounds (line 15) | private UISounds() {} method play (line 17) | @Environment(EnvType.CLIENT) method playButtonSound (line 22) | @Environment(EnvType.CLIENT) method playInteractionSound (line 27) | @Environment(EnvType.CLIENT) FILE: src/main/java/io/wispforest/owo/util/DataExtensionUtil.java class DataExtensionUtil (line 19) | @ApiStatus.Internal method DataExtensionUtil (line 25) | private DataExtensionUtil() {} method coerceJson (line 27) | public static InputStream coerceJson(InputStream inputStream) { class CoercedByteArrayInputStream (line 40) | public static class CoercedByteArrayInputStream extends ByteArrayInput... method CoercedByteArrayInputStream (line 41) | public CoercedByteArrayInputStream(byte[] buf) { type OptInIdentifierPredicate (line 46) | public interface OptInIdentifierPredicate extends Predicate { method of (line 47) | static OptInIdentifierPredicate of(Predicate delegate) { FILE: src/main/java/io/wispforest/owo/util/EventSource.java class EventSource (line 3) | public class EventSource { method EventSource (line 7) | protected EventSource(EventStream stream) { method subscribe (line 11) | public Subscription subscribe(T subscriber) { class Subscription (line 16) | public class Subscription { method Subscription (line 19) | public Subscription(T subscriber) { method cancel (line 23) | public void cancel() { FILE: src/main/java/io/wispforest/owo/util/EventStream.java class EventStream (line 7) | public class EventStream { method EventStream (line 14) | public EventStream(Function, T> sinkFactory) { method sink (line 19) | public T sink() { method source (line 23) | public EventSource source() { method addSubscriber (line 27) | protected void addSubscriber(T subscriber) { method removeSubscriber (line 32) | protected void removeSubscriber(T subscriber) { method regenerateSink (line 37) | protected void regenerateSink() { FILE: src/main/java/io/wispforest/owo/util/ImplementedContainer.java type ImplementedContainer (line 14) | public interface ImplementedContainer extends Container { method getItems (line 20) | NonNullList getItems(); method of (line 25) | static ImplementedContainer of(NonNullList items) { method ofSize (line 32) | static ImplementedContainer ofSize(int size) { method getContainerSize (line 39) | @Override method isEmpty (line 49) | @Override method getItem (line 63) | @Override method removeItem (line 75) | @Override method removeItemNoUpdate (line 89) | @Override method setItem (line 102) | @Override method clearContent (line 113) | @Override method setChanged (line 123) | @Override method stillValid (line 131) | @Override FILE: src/main/java/io/wispforest/owo/util/KawaiiUtil.java class KawaiiUtil (line 3) | public final class KawaiiUtil { method KawaiiUtil (line 5) | private KawaiiUtil() {} method uwuify (line 177) | public static String uwuify(String string) { method uwuGen (line 184) | public static String uwuGen() { FILE: src/main/java/io/wispforest/owo/util/Maldenhagen.java class Maldenhagen (line 13) | public final class Maldenhagen { method Maldenhagen (line 15) | private Maldenhagen() {} method injectCopium (line 24) | public static void injectCopium(Block block) { method isOnCopium (line 32) | public static boolean isOnCopium(Block block) { FILE: src/main/java/io/wispforest/owo/util/NumberReflection.java class NumberReflection (line 10) | @ApiStatus.Experimental method NumberReflection (line 13) | private NumberReflection() {} method isNumberType (line 22) | public static boolean isNumberType(Class clazz) { method isFloatingPointType (line 40) | public static boolean isFloatingPointType(Class clazz) { method convert (line 53) | @SuppressWarnings("unchecked") method maxValue (line 82) | @SuppressWarnings("unchecked") method minValue (line 111) | @SuppressWarnings("unchecked") FILE: src/main/java/io/wispforest/owo/util/Observable.java class Observable (line 18) | public class Observable { method Observable (line 23) | protected Observable(T initial) { method of (line 32) | public static Observable of(T initial) { method observeAll (line 44) | public static void observeAll(Runnable observer, Observable... obse... method observeAll (line 57) | @SafeVarargs method get (line 67) | public T get() { method set (line 78) | public void set(T newValue) { method observe (line 91) | public void observe(Consumer observer) { method notifyObservers (line 95) | protected void notifyObservers(T value) { FILE: src/main/java/io/wispforest/owo/util/OwoFreezer.java class OwoFreezer (line 12) | public final class OwoFreezer { method OwoFreezer (line 17) | private OwoFreezer() {} method registerFreezeCallback (line 24) | public static void registerFreezeCallback(Runnable callback) { method isFrozen (line 31) | public static boolean isFrozen() { method checkRegister (line 41) | public static void checkRegister(String pluralName) { method freeze (line 46) | @ApiStatus.Internal FILE: src/main/java/io/wispforest/owo/util/RecipeRemainderStorage.java class RecipeRemainderStorage (line 12) | @ApiStatus.Internal method RecipeRemainderStorage (line 15) | private RecipeRemainderStorage() {} method store (line 19) | public static void store(Identifier recipe, Map remai... method has (line 23) | public static boolean has(Identifier recipe) { method get (line 27) | public static Map get(Identifier recipe) { FILE: src/main/java/io/wispforest/owo/util/ReflectionUtils.java class ReflectionUtils (line 13) | @ApiStatus.Experimental method ReflectionUtils (line 16) | private ReflectionUtils() {} method tryInstantiateWithNoArgs (line 26) | public static C tryInstantiateWithNoArgs(Class clazz) { method instantiate (line 45) | public static C instantiate(Constructor constructor, Object... ... method getNoArgsConstructor (line 62) | public static Constructor getNoArgsConstructor(Class clazz) { method iterateAccessibleStaticFields (line 81) | @SuppressWarnings("unchecked") method getFieldName (line 107) | public static String getFieldName(Field field) { method forApplicableSubclasses (line 120) | public static void forApplicableSubclasses(Class parent, Class t... method requireZeroArgsConstructor (line 135) | public static void requireZeroArgsConstructor(Class clazz, Function... method getCallingClassName (line 154) | public static String getCallingClassName(int depth) { method getTypeArgument (line 170) | public static @Nullable Class getTypeArgument(Type type, int index) { type FieldConsumer (line 182) | @FunctionalInterface method accept (line 184) | void accept(F value, String name, Field field); FILE: src/main/java/io/wispforest/owo/util/ServicesFrozenException.java class ServicesFrozenException (line 3) | public class ServicesFrozenException extends IllegalStateException { method ServicesFrozenException (line 4) | public ServicesFrozenException(String message) { FILE: src/main/java/io/wispforest/owo/util/StackTraceSupplier.java class StackTraceSupplier (line 7) | public final class StackTraceSupplier implements Supplier { method StackTraceSupplier (line 11) | private StackTraceSupplier(Throwable throwable, @Nullable Supplier> getInjections() { method injectRaw (line 56) | public static void injectRaw(Registry registry, Identifier tag, Fun... method injectRaw (line 61) | public static void injectRaw(Registry registry, Identifier tag, Fun... method inject (line 76) | public static void inject(Registry registry, Identifier tag, Co... method inject (line 80) | @SafeVarargs method injectDirectReference (line 94) | public static void injectDirectReference(Registry registry, Identif... method injectDirectReference (line 98) | public static void injectDirectReference(Registry registry, Identif... method injectTagReference (line 114) | public static void injectTagReference(Registry registry, Identifier... method injectTagReference (line 118) | public static void injectTagReference(Registry registry, Identifier... FILE: src/main/java/io/wispforest/owo/util/VectorRandomUtils.java class VectorRandomUtils (line 10) | public final class VectorRandomUtils { method VectorRandomUtils (line 12) | private VectorRandomUtils() {} method getRandomCenteredOnBlock (line 22) | public static Vec3 getRandomCenteredOnBlock(Level level, BlockPos pos,... method getRandomWithinBlock (line 33) | public static Vec3 getRandomWithinBlock(Level level, BlockPos pos) { method getRandomOffset (line 45) | public static Vec3 getRandomOffset(Level level, Vec3 center, double de... method getRandomOffsetSpecific (line 59) | public static Vec3 getRandomOffsetSpecific(Level level, Vec3 center, d... FILE: src/main/java/io/wispforest/owo/util/VectorSerializer.java class VectorSerializer (line 16) | public final class VectorSerializer { method VectorSerializer (line 18) | private VectorSerializer() {} method put (line 29) | public static CompoundTag put(CompoundTag nbt, String key, Vec3 vec3d) { method putf (line 50) | public static CompoundTag putf(CompoundTag nbt, String key, Vector3f v... method puti (line 71) | public static CompoundTag puti(CompoundTag nbt, String key, Vec3i vec3... method get (line 86) | public static Vec3 get(CompoundTag nbt, String key) { method getf (line 104) | public static Vector3f getf(CompoundTag nbt, String key) { method geti (line 122) | public static Vec3i geti(CompoundTag nbt, String key) { method write (line 138) | public static void write(FriendlyByteBuf buffer, Vec3 vec3d) { method writef (line 150) | public static void writef(FriendlyByteBuf buffer, Vector3f vec3f) { method writei (line 162) | public static void writei(FriendlyByteBuf buffer, Vec3i vec3i) { method read (line 174) | public static Vec3 read(FriendlyByteBuf buffer) { method readf (line 184) | public static Vector3f readf(FriendlyByteBuf buffer) { method readi (line 194) | public static Vec3i readi(FriendlyByteBuf buffer) { FILE: src/main/java/io/wispforest/owo/util/ViewerStack.java type ViewerStack (line 10) | public interface ViewerStack { method count (line 11) | long count(); method componentChanges (line 13) | DataComponentPatch componentChanges(); method of (line 18) | public static OfItem of(Item item) { method of (line 22) | public static OfItem of(ItemStack stack) { method asStack (line 26) | public ItemStack asStack() { method componentChanges (line 30) | @Override method componentChanges (line 37) | @Override FILE: src/main/java/io/wispforest/owo/util/Wisdom.java class Wisdom (line 10) | public final class Wisdom { method Wisdom (line 12) | private Wisdom() {} method spread (line 70) | public static void spread() { FILE: src/main/java/io/wispforest/owo/util/pond/BraidGuiRendererExtension.java type BraidGuiRendererExtension (line 5) | public interface BraidGuiRendererExtension { method owo$setTarget (line 6) | void owo$setTarget(BraidGuiRenderer.Target target); FILE: src/main/java/io/wispforest/owo/util/pond/OwoAbstractContainerMenuExtension.java type OwoAbstractContainerMenuExtension (line 6) | public interface OwoAbstractContainerMenuExtension { method owo$attachToPlayer (line 7) | void owo$attachToPlayer(Player player); method owo$readPropertySync (line 9) | void owo$readPropertySync(MenuNetworkingInternals.SyncPropertiesPacket... method owo$handlePacket (line 11) | void owo$handlePacket(MenuNetworkingInternals.LocalPacket packet, bool... FILE: src/main/java/io/wispforest/owo/util/pond/OwoCreativeInventoryScreenExtensions.java type OwoCreativeInventoryScreenExtensions (line 3) | public interface OwoCreativeInventoryScreenExtensions { method owo$getRootX (line 4) | int owo$getRootX(); method owo$getRootY (line 6) | int owo$getRootY(); FILE: src/main/java/io/wispforest/owo/util/pond/OwoItemExtensions.java type OwoItemExtensions (line 11) | public interface OwoItemExtensions { method owo$tab (line 16) | int owo$tab(); method owo$stackGenerator (line 22) | BiConsumer owo$stackGenerator(); method owo$setGroup (line 30) | void owo$setGroup(CreativeModeTab group); method owo$group (line 35) | @Nullable CreativeModeTab owo$group(); method owo$shouldTrackUsageStat (line 41) | boolean owo$shouldTrackUsageStat(); FILE: src/main/java/io/wispforest/owo/util/pond/OwoScreenExtension.java type OwoScreenExtension (line 12) | public interface OwoScreenExtension { method owo$getInstancesView (line 13) | List.Instance> owo$getInstancesView(); method owo$getInstance (line 14) | Layer.Instance o... method owo$updateLayers (line 16) | void owo$updateLayers(); method owo$setBraidLayersState (line 20) | void owo$setBraidLayersState(BraidLayersBinding.LayersState state); method owo$getBraidLayersState (line 21) | @Nullable BraidLayersBinding.LayersState owo$getBraidLayersState(); method owo$getBraidLayersApp (line 22) | default @Nullable AppState owo$getBraidLayersApp() { FILE: src/main/java/io/wispforest/owo/util/pond/OwoSimpleRegistryExtensions.java type OwoSimpleRegistryExtensions (line 8) | public interface OwoSimpleRegistryExtensions { method owo$set (line 10) | @ApiStatus.Internal FILE: src/main/java/io/wispforest/owo/util/pond/OwoSlotExtension.java type OwoSlotExtension (line 6) | public interface OwoSlotExtension { method owo$setDisabledOverride (line 8) | void owo$setDisabledOverride(boolean disabled); method owo$getDisabledOverride (line 10) | boolean owo$getDisabledOverride(); method owo$setScissorArea (line 12) | void owo$setScissorArea(@Nullable PositionedRectangle scissor); method owo$getScissorArea (line 14) | @Nullable PositionedRectangle owo$getScissorArea(); FILE: src/main/java/io/wispforest/owo/util/pond/OwoTextRendererExtension.java type OwoTextRendererExtension (line 3) | public interface OwoTextRendererExtension { method owo$beginCache (line 4) | void owo$beginCache(); method owo$submitCache (line 5) | void owo$submitCache(); FILE: src/testmod/java/io/wispforest/owo/samples/braid/BraidSamplesItem.java class BraidSamplesItem (line 31) | public class BraidSamplesItem extends Item { method BraidSamplesItem (line 33) | public BraidSamplesItem(Properties settings) { method use (line 37) | @Override method allSamples (line 57) | private static List allSamples() { class SampleSelector (line 69) | public static class SampleSelector extends StatefulWidget { method createState (line 70) | @Override class State (line 75) | public static class State extends WidgetState { method build (line 77) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/LayoutWidgetExamples.java class LayoutWidgetExamples (line 24) | public class LayoutWidgetExamples extends StatelessWidget { method build (line 25) | @Override class Example (line 106) | public static class Example extends StatelessWidget { method Example (line 111) | public Example(String name, Widget child) { method build (line 116) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/SharedCounter.java class SharedCounter (line 20) | public class SharedCounter extends StatelessWidget { method build (line 21) | @Override class CountLabel (line 54) | public static class CountLabel extends StatelessWidget { method build (line 55) | @Override class CountButton (line 62) | public static class CountButton extends StatelessWidget { method CountButton (line 66) | public CountButton(int countBy) { method build (line 70) | @Override class CounterState (line 79) | public static class CounterState extends ShareableState { FILE: src/testmod/java/io/wispforest/owo/samples/braid/SimpleCounter.java class SimpleCounter (line 14) | public class SimpleCounter extends StatefulWidget { method createState (line 15) | @Override class State (line 20) | public static class State extends WidgetState { method build (line 24) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/layout/BottomRightLogo.java class BottomRightLogo (line 10) | public class BottomRightLogo extends StatelessWidget { method build (line 11) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/layout/Checkerboard.java class Checkerboard (line 13) | public class Checkerboard extends StatelessWidget { method build (line 14) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/layout/LargeLogo.java class LargeLogo (line 10) | public class LargeLogo extends StatelessWidget { method build (line 11) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/layout/LavaLogo.java class LavaLogo (line 14) | public class LavaLogo extends StatelessWidget { method build (line 15) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/layout/NormalRow.java class NormalRow (line 9) | public class NormalRow extends StatelessWidget { method build (line 10) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/layout/PaddedColumn.java class PaddedColumn (line 16) | public class PaddedColumn extends StatelessWidget { method build (line 17) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/layout/PaddedLogo.java class PaddedLogo (line 12) | public class PaddedLogo extends StatelessWidget { method build (line 13) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/layout/RGBStack.java class RGBStack (line 14) | public class RGBStack extends StatelessWidget { method build (line 15) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/layout/SizeFactorLogo.java class SizeFactorLogo (line 12) | public class SizeFactorLogo extends StatelessWidget { method build (line 13) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/layout/SquishedLogo.java class SquishedLogo (line 9) | public class SquishedLogo extends StatelessWidget { method build (line 10) | @Override FILE: src/testmod/java/io/wispforest/owo/samples/braid/layout/VerticalFlex.java class VerticalFlex (line 13) | public class VerticalFlex extends StatelessWidget { method build (line 14) | @Override FILE: src/testmod/java/io/wispforest/uwu/EpicMenu.java class EpicMenu (line 19) | public class EpicMenu extends AbstractContainerMenu { method EpicMenu (line 28) | public EpicMenu(int syncId, Inventory inventory) { method EpicMenu (line 32) | public EpicMenu(int syncId, Inventory inventory, ContainerLevelAccess ... method handleMald (line 48) | private void handleMald(MaldMessage r) { method handleEpic (line 52) | private void handleEpic(EpicMessage r) { method clicked (line 60) | @Override method generateEpicName (line 69) | private static String generateEpicName() { method quickMoveStack (line 84) | @Override method stillValid (line 89) | @Override FILE: src/testmod/java/io/wispforest/uwu/FabledBananasClass.java class FabledBananasClass (line 20) | public class FabledBananasClass { method FabledBananasClass (line 33) | public FabledBananasClass(int bananaAmount, Item bananaItem, List bananaPositions() {return this.bananaPositions;} method main (line 43) | public static void main(String[] args) { FILE: src/testmod/java/io/wispforest/uwu/Uwu.java class Uwu (line 80) | public class Uwu implements ModInitializer { method onInitialize (line 180) | @Override method iterations (line 464) | private static void iterations(String label, Consumer { method build (line 127) | @Override class Provider (line 152) | public static class Provider extends InheritedWidget { method Provider (line 156) | public Provider(BraidDisplayBlockEntity display, Widget child) { method mustRebuildDependents (line 161) | @Override FILE: src/testmod/java/io/wispforest/uwu/blockentity/ProcessBlockEntity.java class ProcessBlockEntity (line 11) | public class ProcessBlockEntity extends BlockEntity { method ProcessBlockEntity (line 17) | public ProcessBlockEntity(BlockEntityType type, BlockPos pos, Block... method setLevel (line 22) | @Override method tick (line 28) | public void tick() { FILE: src/testmod/java/io/wispforest/uwu/client/Bikeshed.java class Bikeshed (line 11) | public class Bikeshed extends StatelessWidget { method build (line 12) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/BraidDisplayBlockEntityRenderer.java class BraidDisplayBlockEntityRenderer (line 22) | public class BraidDisplayBlockEntityRenderer implements BlockEntityRende... method BraidDisplayBlockEntityRenderer (line 24) | public BraidDisplayBlockEntityRenderer(BlockEntityRendererProvider.Con... method createRenderState (line 26) | @Override method extractRenderState (line 31) | @Override method submit (line 60) | @Override class BraidDisplayBlockEntityRenderState (line 72) | public static class BraidDisplayBlockEntityRenderState extends BlockEn... method run (line 81) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/ComponentTestScreen.java class ComponentTestScreen (line 41) | public class ComponentTestScreen extends Screen { method ComponentTestScreen (line 46) | public ComponentTestScreen() { method init (line 50) | @Override method renderBackground (line 393) | @Override method render (line 396) | @Override method keyPressed (line 405) | @Override method mouseDragged (line 434) | @Override method isPauseScreen (line 439) | @Override method getFocused (line 444) | @Nullable method removed (line 450) | @Override method format (line 455) | private String format(@Nullable UIComponent component) { FILE: src/testmod/java/io/wispforest/uwu/client/EpicContainerModelScreen.java class EpicContainerModelScreen (line 12) | public class EpicContainerModelScreen extends BaseUIModelContainerScreen... method EpicContainerModelScreen (line 14) | public EpicContainerModelScreen(EpicMenu handler, Inventory inventory,... method build (line 18) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/EpicContainerScreen.java class EpicContainerScreen (line 21) | public class EpicContainerScreen extends BaseOwoContainerScreen { method init (line 65) | @Override method count (line 70) | private void count() { method build (line 75) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/LayersTestWidget.java class LayersTestWidget (line 21) | public class LayersTestWidget extends StatelessWidget { method build (line 22) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/ParseFailScreen.java class ParseFailScreen (line 7) | public class ParseFailScreen extends BaseUIModelScreen { method ParseFailScreen (line 9) | public ParseFailScreen() { method build (line 13) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/ScissorTestScreen.java class ScissorTestScreen (line 12) | public class ScissorTestScreen extends BaseOwoScreen { method createAdapter (line 13) | @Override method build (line 18) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/SelectUwuScreenScreen.java class SelectUwuScreenScreen (line 19) | public class SelectUwuScreenScreen extends BaseOwoScreen { method createAdapter (line 21) | @Override method build (line 26) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/SizingTestScreen.java class SizingTestScreen (line 16) | public class SizingTestScreen extends BaseOwoScreen { method createAdapter (line 17) | @Override method build (line 22) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/SmolComponentTestScreen.java class SmolComponentTestScreen (line 12) | public class SmolComponentTestScreen extends BaseUIModelScreen { method createAdapter (line 18) | @Override method build (line 23) | @Override method createOptionComponent (line 55) | private FlowLayout createOptionComponent(ConfigOption option) { FILE: src/testmod/java/io/wispforest/uwu/client/TestParseScreen.java class TestParseScreen (line 10) | public class TestParseScreen extends BaseUIModelScreen { method TestParseScreen (line 12) | public TestParseScreen() { method build (line 16) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/TooManyComponentsScreen.java class TooManyComponentsScreen (line 14) | public class TooManyComponentsScreen extends BaseOwoScreen { method createAdapter (line 15) | @Override method build (line 20) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/UwuClient.java class UwuClient (line 61) | public class UwuClient implements ClientModInitializer { method onInitializeClient (line 63) | @Override FILE: src/testmod/java/io/wispforest/uwu/client/UwuConfigScreen.java class UwuConfigScreen (line 12) | public class UwuConfigScreen extends BaseUIModelScreen { method UwuConfigScreen (line 14) | public UwuConfigScreen() { method build (line 18) | @Override method createTextOption (line 30) | protected UIComponent createTextOption(final int index) { method createRangeOption (line 47) | protected UIComponent createRangeOption(final int index) { FILE: src/testmod/java/io/wispforest/uwu/client/braid/SliderTests.java class SliderTests (line 43) | public class SliderTests extends StatefulWidget { type SliderTest (line 45) | public enum SliderTest { method createState (line 49) | @Override class State (line 54) | public static class State extends WidgetState { method build (line 58) | @Override method formatDouble (line 115) | public static String formatDouble(double value) { class BasicSliderTest (line 120) | public static class BasicSliderTest extends StatefulWidget { method createState (line 122) | @Override class State (line 127) | public static class State extends WidgetState { method build (line 133) | @Override class NormalSliderTest (line 238) | public static class NormalSliderTest extends StatefulWidget { method createState (line 240) | @Override class State (line 245) | public static class State extends WidgetState { method build (line 248) | @Override method slider (line 273) | private Widget slider(WidgetSetupCallback setupCallback) { class SliderDirectionTest (line 287) | public static class SliderDirectionTest extends StatefulWidget { method createState (line 288) | @Override class State (line 293) | public static class State extends WidgetState { method build (line 300) | @Override class IncrediblyRedundantSlider (line 391) | public static class IncrediblyRedundantSlider extends StatefulWidget { method createState (line 392) | @Override class State (line 397) | public static class State extends WidgetState { method init (line 178) | @Override method build (line 188) | @Override class SurfaceDimensions (line 445) | public static class SurfaceDimensions extends StatefulWidget { method createState (line 446) | @Override class State (line 451) | public static class State extends WidgetState { method init (line 457) | @Override method dispose (line 469) | @Override method build (line 474) | @Override class Counter (line 487) | public static class Counter extends StatefulWidget { method createState (line 488) | @Override class State (line 493) | public static class State extends WidgetState { method build (line 496) | @Override class FunnySwitchLayout (line 523) | public static class FunnySwitchLayout extends StatefulWidget { method createState (line 524) | @Override class State (line 529) | private static class State extends WidgetState { method build (line 532) | @Override class DragArenaTest (line 581) | public static class DragArenaTest extends StatefulWidget { method createState (line 582) | @Override class State (line 587) | public static class State extends WidgetState { method build (line 591) | @Override class FunnyDragText (line 653) | public static class FunnyDragText extends StatefulWidget { method FunnyDragText (line 657) | public FunnyDragText(Component text) { method createState (line 661) | @Override class State (line 666) | public static class State extends WidgetState { method build (line 670) | @Override class SplitPaneTest (line 695) | public static class SplitPaneTest extends StatelessWidget { method build (line 696) | @Override class TextInputTest (line 732) | public static class TextInputTest extends StatefulWidget { method createState (line 733) | @Override class State (line 738) | public static class State extends WidgetState { method build (line 747) | @Override class ToggleFest (line 830) | public static class ToggleFest extends StatefulWidget { method createState (line 831) | @Override class State (line 836) | public static class State extends WidgetState { method build (line 845) | @Override method onUpdate (line 890) | private void onUpdate(Boolean newState) { class LabelBox (line 898) | public static class LabelBox extends StatelessWidget { method LabelBox (line 902) | public LabelBox(Widget widget, String label) { method build (line 907) | @Override class BurningChyzButton (line 929) | public static class BurningChyzButton extends StatelessWidget { method BurningChyzButton (line 933) | public BurningChyzButton(Entity chyz, Runnable clickCallback) { method build (line 938) | @Override class BurningChyzTest (line 967) | public static class BurningChyzTest extends StatelessWidget { method build (line 969) | @Override class ScrollTest (line 1014) | public static class ScrollTest extends StatefulWidget { method createState (line 1016) | @Override class State (line 1021) | public static class State extends WidgetState { method init (line 1032) | @Override method build (line 1038) | @Override class InputTest (line 1163) | public static class InputTest extends StatefulWidget { method createState (line 1164) | @Override class State (line 1169) | public static class State extends WidgetState { method build (line 1177) | @Override method addToList (line 1225) | private boolean addToList(Component text) { method getKeyName (line 1235) | private MutableComponent getKeyName(int key) { method getMouseButtonName (line 1239) | private MutableComponent getMouseButtonName(int button) { method formatCoordinates (line 1243) | private Component formatCoordinates(double x, double y) { class CyclingTest (line 1249) | public static class CyclingTest extends StatefulWidget { method createState (line 1258) | @Override class State (line 1263) | public static class State extends WidgetState { method build (line 1275) | @Override type CoolEnum (line 1381) | public enum CoolEnum { class VanillaTest (line 1389) | public static class VanillaTest extends StatefulWidget { method createState (line 1390) | @Override class State (line 1395) | public static class State extends WidgetState { method build (line 1396) | @Override class SharedStateTest (line 1477) | public static class SharedStateTest extends StatefulWidget { method createState (line 1478) | @Override class State (line 1483) | public static class State extends WidgetState { method build (line 1484) | @Override class TheTest (line 1496) | public static class TheTest extends StatelessWidget { method TheTest (line 1500) | public TheTest(boolean nest) { method build (line 1504) | @Override class LeftBody (line 1517) | public static class LeftBody extends StatelessWidget { method build (line 1518) | @Override class RightBody (line 1530) | public static class RightBody extends StatelessWidget { method build (line 1531) | @Override class CounterText (line 1548) | public static class CounterText extends StatelessWidget { method build (line 1549) | @Override class CounterState (line 1557) | public static class CounterState extends ShareableState { class StacksTest (line 1563) | public static class StacksTest extends StatelessWidget { method build (line 1564) | @Override class GridsTest (line 1592) | public static class GridsTest extends StatelessWidget { method build (line 1593) | @Override method nextColor (line 1653) | private static Color nextColor(java.util.Random random) { class ContributorsTest (line 1658) | public static class ContributorsTest extends StatefulWidget { method createState (line 1659) | @Override class State (line 1664) | public static class State extends WidgetState { method genContributors (line 1668) | private List genContributors() { method build (line 1678) | @Override class MurderState (line 1741) | public static class MurderState extends ShareableState { class FirePlayer (line 1749) | public static class FirePlayer extends StatefulWidget { method FirePlayer (line 1753) | public FirePlayer(GameProfile profile) {this.profile = profile;} method createState (line 1755) | @Override class FirePlayerState (line 1760) | public static class FirePlayerState extends WidgetState { method build (line 1868) | @Override method star (line 1884) | private Widget star(int idx) { class AnimationsTest (line 1918) | public static class AnimationsTest extends StatefulWidget { method createState (line 1919) | @Override class State (line 1924) | public static class State extends WidgetState { method build (line 1928) | @Override class ManualAnimation (line 1976) | public static class ManualAnimation extends StatefulWidget { method ManualAnimation (line 1980) | public ManualAnimation(Widget child) { method createState (line 1984) | @Override class State (line 1989) | public static class State extends WidgetState { method init (line 1997) | @Override method onAnimationTick (line 2011) | private void onAnimationTick(double progress) { method build (line 2015) | @Override class Amogus (line 2051) | public static class Amogus extends StatelessWidget { method Amogus (line 2057) | public Amogus(Widget bodyPixel, Widget visorPixel, double pixelSize) { method build (line 2063) | @Override class NavigatorTest (line 2093) | public static class NavigatorTest extends StatelessWidget { method build (line 2094) | @Override class Page1 (line 2110) | public static class Page1 extends StatelessWidget { method build (line 2111) | @Override class BasePage (line 2149) | public static class BasePage extends StatelessWidget { method BasePage (line 2153) | public BasePage(Widget content) { method build (line 2157) | @Override class OverlayTest (line 2172) | public static class OverlayTest extends StatefulWidget { method createState (line 2173) | @Override class State (line 2178) | public static class State extends WidgetState { method spawn (line 2182) | private void spawn(BuildContext context, double x, double y) { method build (line 2195) | @Override class TextTest (line 2237) | public static class TextTest extends StatefulWidget { method createState (line 2238) | @Override class State (line 2243) | public static class State extends WidgetState { method build (line 2245) | @Override class GayAmogus (line 2348) | public static class GayAmogus extends StatefulWidget { method GayAmogus (line 2351) | public GayAmogus(double pixelSize) { method createState (line 2355) | @Override class State (line 2360) | public static class State extends WidgetState { method init (line 2362) | @Override method update (line 2367) | private void update(Duration delta) { method build (line 2372) | @Override class SpinnyGhastTest (line 2383) | public static class SpinnyGhastTest extends StatefulWidget { method createState (line 2384) | @Override class State (line 2389) | public static class State extends WidgetState { method init (line 2402) | @Override method animate (line 2416) | private void animate(Duration delta) { method build (line 2429) | @Override class VerticalCarouselThing (line 2483) | public static class VerticalCarouselThing extends StatefulWidget { method VerticalCarouselThing (line 2490) | public VerticalCarouselThing(int selectedIndex, IntConsumer onChan... method createState (line 2497) | @Override class State (line 2502) | public static class State extends WidgetState { method build (line 2609) | @Override class TheWidget (line 2642) | public static class TheWidget extends AutomaticallyAnimatedWidget { method TheWidget (line 2647) | public TheWidget(Duration duration, Easing easing, double x, doubl... method createState (line 2653) | @Override class State (line 2658) | public static class State extends AutomaticallyAnimatedWidget.Stat... method updateLerps (line 2663) | @Override method build (line 2669) | @Override class KdlWidgetsTest (line 2685) | public static class KdlWidgetsTest extends StatefulWidget { method createState (line 2686) | @Override class State (line 2691) | public static class State extends WidgetState { method init (line 2698) | @Override method showJson (line 2730) | private void showJson() { method build (line 2760) | @Override FILE: src/testmod/java/io/wispforest/uwu/config/UowouConfigModel.java class UowouConfigModel (line 10) | @Modmenu(modId = "fabric") FILE: src/testmod/java/io/wispforest/uwu/config/UwuConfigModel.java class UwuConfigModel (line 11) | @Sync(Option.SyncMode.OVERRIDE_CLIENT) class Nested (line 50) | public static class Nested { class SuperNested (line 62) | public static class SuperNested { type WowValues (line 66) | public enum WowValues { method predicateFunction (line 71) | public static boolean predicateFunction(List list) { FILE: src/testmod/java/io/wispforest/uwu/items/UwuBraidItem.java class UwuBraidItem (line 45) | public class UwuBraidItem extends Item { method UwuBraidItem (line 50) | public UwuBraidItem(Properties settings) { method use (line 54) | @Override method getTooltipImage (line 92) | @Override method openTestSelector (line 97) | public static void openTestSelector() { class DisplayApp (line 106) | public static class DisplayApp extends StatelessWidget { method build (line 107) | @Override class DisplayAppRoute (line 124) | public static class DisplayAppRoute extends StatelessWidget { method build (line 125) | @Override class TestSelectorRoute (line 195) | public static class TestSelectorRoute extends StatelessWidget { method build (line 196) | @Override class Cow (line 221) | public static class Cow extends StatefulWidget { method createState (line 222) | @Override class State (line 227) | public static class State extends WidgetState { method init (line 231) | @Override method build (line 236) | @Override FILE: src/testmod/java/io/wispforest/uwu/items/UwuCounterItem.java class UwuCounterItem (line 22) | public class UwuCounterItem extends Item { method UwuCounterItem (line 31) | public UwuCounterItem(Item.Properties settings) { method use (line 35) | @Override method deriveStackComponents (line 48) | @Override FILE: src/testmod/java/io/wispforest/uwu/items/UwuItems.java class UwuItems (line 15) | public class UwuItems { method register (line 26) | public static T register(String path, Function T register(String path, Function T register(Identifier identifier, Funct... method init (line 53) | public static void init() {} FILE: src/testmod/java/io/wispforest/uwu/items/UwuScreenShardItem.java class UwuScreenShardItem (line 21) | public class UwuScreenShardItem extends Item { method UwuScreenShardItem (line 23) | public UwuScreenShardItem(Item.Properties settings) { method use (line 27) | @Override FILE: src/testmod/java/io/wispforest/uwu/items/UwuTestStickItem.java class UwuTestStickItem (line 40) | public class UwuTestStickItem extends Item { method decode (line 51) | @Override method encode (line 56) | @Override method UwuTestStickItem (line 66) | public UwuTestStickItem(Item.Properties settings) { method use (line 81) | @Override method useOn (line 105) | @Override FILE: src/testmod/java/io/wispforest/uwu/mixin/GlRenderPassMixin.java class GlRenderPassMixin (line 10) | @Mixin(GlRenderPass.class) method adjustDevCheck (line 12) | @WrapOperation(method = "", at = @At(value = "FIELD", target =... FILE: src/testmod/java/io/wispforest/uwu/mixin/TitleScreenMixin.java class TitleScreenMixin (line 17) | @Mixin(TitleScreen.class) method TitleScreenMixin (line 20) | protected TitleScreenMixin(Component title) { method injectUwuConfigScreen (line 24) | @Inject(method = "method_41198", at = @At("HEAD"), cancellable = true) FILE: src/testmod/java/io/wispforest/uwu/network/DispatchedInterface.java type DispatchedInterface (line 3) | public interface DispatchedInterface { method getName (line 4) | String getName(); FILE: src/testmod/java/io/wispforest/uwu/network/DispatchedSubclassOne.java method getName (line 4) | @Override FILE: src/testmod/java/io/wispforest/uwu/network/DispatchedSubclassTwo.java method getName (line 4) | @Override FILE: src/testmod/java/io/wispforest/uwu/network/SealedTestClass.java type SealedTestClass (line 5) | @SealedPolymorphic FILE: src/testmod/java/io/wispforest/uwu/network/UwuNetworkExample.java class UwuNetworkExample (line 20) | public class UwuNetworkExample { method init (line 24) | public static void init() { class Client (line 58) | @Environment(EnvType.CLIENT) method init (line 62) | public static void init() { FILE: src/testmod/java/io/wispforest/uwu/network/UwuNetworkTest.java class UwuNetworkTest (line 16) | public class UwuNetworkTest { method main (line 18) | public static void main(String[] args) { method testSerialization (line 59) | public static void testSerialization(TestRecord test, Function void testEquals(T object, T other) { method testEquals (line 73) | private static void testEquals(T object, T other, Function { method setupDisplay (line 35) | @Override method getIcon (line 68) | @Override method getTitle (line 73) | @Override method getCategoryIdentifier (line 78) | @Override class UiDisplay (line 83) | public static class UiDisplay implements Display { method getInputEntries (line 85) | @Override method getOutputEntries (line 90) | @Override method getCategoryIdentifier (line 95) | @Override method getDisplayLocation (line 100) | @Override method getSerializer (line 105) | @Override FILE: src/testmod/java/io/wispforest/uwu/rei/UwuReiPlugin.java class UwuReiPlugin (line 14) | public class UwuReiPlugin implements REIClientPlugin { method registerCategories (line 16) | @Override method registerDisplays (line 21) | @Override method registerScreens (line 26) | @Override FILE: src/testmod/java/io/wispforest/uwu/text/BasedTextContent.java class BasedTextContent (line 13) | public class BasedTextContent implements ComponentContents { method BasedTextContent (line 19) | public BasedTextContent(String basedText) { method visit (line 23) | @Override method visit (line 28) | @Override method codec (line 33) | @Override