DynamicHUD integration necessitates a key object. The mod must return an , which will display the widgets and record user inputs.
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) {
};
}
}
The AbstractMoveableScreen instance returned should never be null.