Log renderer job progress
This commit is contained in:
+10
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user