Log renderer job progress

This commit is contained in:
2026-08-11 00:01:46 +01:00
parent c83881f924
commit ca136c8b22
@@ -55,6 +55,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
return;
}
System.out.println("[renderer] queued " + jobs.size() + " render jobs");
Minecraft client = Minecraft.getInstance();
renderScreen = new RenderScreen();
client.execute(() -> client.setScreenAndShow(renderScreen));
@@ -130,6 +131,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
}
RenderJob job = jobs.get(currentJobIndex);
System.out.println("[renderer] rendering " + (currentJobIndex + 1) + "/" + jobs.size() + " -> " + job.outputPath());
Path jobPath = outputDir.resolve(job.outputPath()).normalize();
Path parent = jobPath.getParent();
if (parent == null) {
@@ -150,6 +152,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
if (savedPath == null) {
throw new RuntimeException("Failed to save screenshot");
}
System.out.println("[renderer] saved " + job.outputPath());
} finally {
client.execute(this::advanceJob);
}
@@ -179,6 +182,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
currentJobIndex++;
Minecraft client = Minecraft.getInstance();
if (currentJobIndex >= jobs.size()) {
System.out.println("[renderer] completed all render jobs");
client.stop();
return;
}
@@ -215,6 +219,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
private final class RenderScreen extends Screen {
private boolean captureQueued;
private long captureQueuedAtMillis;
private boolean activated;
private RenderScreen() {
super(Component.literal("Rendering renameable items"));
@@ -235,6 +240,11 @@ public final class RenderCatalogClient implements ClientModInitializer {
super.extractRenderState(context, mouseX, mouseY, delta);
context.fill(0, 0, width, height, 0x00000000);
if (!activated) {
activated = true;
System.out.println("[renderer] render screen active");
}
if (currentJobIndex < jobs.size()) {
Minecraft client = Minecraft.getInstance();
RenderJob job = jobs.get(currentJobIndex);