Passing AbstractMoveableScreen instance

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

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) {
        };
    }
}
AbstractMoveableScreen

Last updated

Was this helpful?