Adding Widgets
Initializing Widgets
Example: Initializing and adding a TextWidget
package your.mod.package;
import com.tanishisherewith.dynamichud.integration.DynamicHudIntegration;
import com.tanishisherewith.dynamichud.integration.DynamicHudConfigurator;
import com.tanishisherewith.dynamichud.utils.DynamicValueRegistry;
import com.tanishisherewith.dynamichud.widgets.TextWidget;
public class MyIntegration implements DynamicHudIntegration {
TextWidget exampleWidget;
DynamicValueRegistry registry;
@Override
public void init() {
// Create a local registry
registry = new DynamicValueRegistry("mymod");
registry.registerLocal("greeting", () -> "Hello, " + DynamicHUD.MC.getSession().getUsername() + "!");
// Initialize TextWidget
exampleWidget = new TextWidget.Builder()
.setX(300)
.setY(100)
.setDraggable(true)
.rainbow(false)
.registryKey("greeting")
.registryID(registry.getId())
.setModID("mymod")
.shouldScale(false)
.shadow(true)
.textColor(new Color(0xFFFFFF))
.build();
}
@Override
public DynamicHudConfigurator configure(DynamicHudConfigurator configurator) {
return configurator
.addWidget(exampleWidget)
.configureRenderer(renderer -> renderer.addScreen(TitleScreen.class))
.withMoveableScreen(config -> new AbstractMoveableScreen(Text.literal("Editor Screen"), config.getRenderer()) {});
}
}Last updated