Align renderer with 26.2 client API

This commit is contained in:
2026-08-10 23:06:36 +01:00
parent f461204e84
commit e8f7efe647
@@ -17,8 +17,9 @@ import com.google.gson.JsonParser;
import net.fabricmc.api.ClientModInitializer; import net.fabricmc.api.ClientModInitializer;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.Screenshot; import net.minecraft.client.Screenshot;
import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.Screen;
import net.minecraft.core.component.DataComponents;
import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Component;
import net.minecraft.resources.Identifier; import net.minecraft.resources.Identifier;
@@ -52,7 +53,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
} }
Minecraft client = Minecraft.getInstance(); Minecraft client = Minecraft.getInstance();
client.execute(() -> client.setScreen(new RenderScreen())); client.execute(() -> client.screen = new RenderScreen());
} }
private void loadJobs(Path manifestPath) throws IOException { private void loadJobs(Path manifestPath) throws IOException {
@@ -107,7 +108,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
} }
if (customName != null) { if (customName != null) {
stack.setHoverName(Component.literal(customName)); stack.set(DataComponents.CUSTOM_NAME, Component.literal(customName));
} }
jobs.add(new RenderJob(renderPath, stack)); jobs.add(new RenderJob(renderPath, stack));
@@ -182,7 +183,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
return; return;
} }
Screen currentScreen = client.currentScreen; Screen currentScreen = client.screen;
if (currentScreen instanceof RenderScreen renderScreen) { if (currentScreen instanceof RenderScreen renderScreen) {
renderScreen.resetCaptureState(); renderScreen.resetCaptureState();
} }
@@ -215,12 +216,12 @@ public final class RenderCatalogClient implements ClientModInitializer {
} }
@Override @Override
public void render(GuiGraphics context, int mouseX, int mouseY, float delta) { public void render(DrawContext context, int mouseX, int mouseY, float delta) {
context.fill(0, 0, width, height, 0x00000000); context.fill(0, 0, width, height, 0x00000000);
if (currentJobIndex < jobs.size()) { if (currentJobIndex < jobs.size()) {
RenderJob job = jobs.get(currentJobIndex); RenderJob job = jobs.get(currentJobIndex);
context.renderItem(job.stack(), (width / 2) - 8, (height / 2) - 8); context.drawItem(job.stack(), (width / 2) - 8, (height / 2) - 8);
if (!captureQueued) { if (!captureQueued) {
captureQueued = true; captureQueued = true;