ScreenAPI
Makes screen making easier for mod developers
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
ScreenAPI
ScreenAPI
i got so upset trying to make the math mathing in scroll
build.gradle
```groovy repositories { maven { url "https://maven.jgj52.hu/repository/maven-releases/" } }
dependencies { implementation "hu.jgj52:screenapi:1.0.0+1.21.11" } ```
API usage
```java package me.you.yourprojectwhichusesscreens.screens;
import hu.jgj52.screenapi.screen.BetterScreen; import net.minecraft.client.gui.Font; import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.StringWidget; import net.minecraft.network.chat.Component;
public class YourScreen extends BetterScreen { @Override protected int getScrollSpeed() { return 10; }
@Override public void render(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, float partialTick) { // just like render method in yarn StringWidget stringWidget = getWidget("widget id", StringWidget.class); // will return null if its not StringWidget }
@Override protected void createWidgets(Font font) { widget(new StringWidget( 10, 20, font.width("cat"), font.lineHeight, Component.literal("cat"), font ), "widget id"); // with widget id you can later get that widget using getWidget(), just like in render } } ```