Passing AbstractMoveableScreen instance

DynamicHUD integration necessitates a key object. The mod must return an AbstractMoveableScreen, which will display the widgets and record user inputs.

circle-info

Since the AbstractMoveableScreen is well, abstract, you can extend the class, add your own features, and still pass it to DynamicHudIntegration.

public class MyIntegration implements DynamicHudIntegration{
    TextWidget exampleWidget;
    WidgetRenderer renderer;
    
    @Override
    public void init() {
       //Previously added and initialised text widget
    }

    @Override
    public void addWidgets() {
       //Previously added and initialised text widget
    }
  
    public void initAfter() {
       //Previously initialised WidgetRenderer object
    }

    @Override
    public WidgetRenderer getWidgetRenderer() {
        return renderer;
    }
    
    @Override
    public AbstractMoveableScreen getMovableScreen() {
        return new AbstractMoveableScreen(Text.literal("MyText"), renderer) {
        };
    }
}
triangle-exclamation
AbstractMoveableScreenchevron-right

Last updated