Add build-local render and release workflows

This commit is contained in:
2026-08-10 21:54:05 +01:00
parent eadef6c60e
commit 4a91533b63
244 changed files with 3585 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
plugins {
id 'fabric-loom' version '1.7-SNAPSHOT'
id 'java'
}
group = 'dev.github.copilot'
version = '1.0.0'
repositories {
maven { url = 'https://maven.fabricmc.net/' }
mavenCentral()
}
def minecraftVersion = providers.environmentVariable('MINECRAFT_VERSION')
.orElse(providers.gradleProperty('minecraft_version'))
.get()
dependencies {
minecraft "com.mojang:minecraft:${minecraftVersion}"
mappings loom.officialMojangMappings()
modImplementation "net.fabricmc:fabric-loader:0.16.10"
implementation 'com.google.code.gson:gson:2.11.0'
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8'
options.release = 21
}
sourceSets {
main {
resources.srcDir(file('../resourcepack'))
}
}
loom {
runs {
client {
programArgs '--username', 'RenderBot'
}
}
}
+1
View File
@@ -0,0 +1 @@
rootProject.name = 'renameable-item-renderer'
@@ -0,0 +1,216 @@
package dev.github.copilot.renameable;
import java.io.IOException;
import java.io.Reader;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import net.fabricmc.api.ClientModInitializer;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.util.ScreenshotRecorder;
import net.minecraft.entity.LivingEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.registry.Registries;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
public final class RenderCatalogClient implements ClientModInitializer {
private static final Gson GSON = new Gson();
private final List<RenderJob> jobs = new ArrayList<>();
private Path outputDir;
private int currentJobIndex;
@Override
public void onInitializeClient() {
Path manifestPath = readPathEnv("RENDER_MANIFEST");
outputDir = readPathEnv("RENDER_OUTPUT_DIR");
if (manifestPath == null || outputDir == null) {
return;
}
try {
loadJobs(manifestPath);
} catch (IOException exception) {
throw new RuntimeException("Failed to load render manifest", exception);
}
jobs.sort(Comparator.comparing(RenderJob::outputPath));
if (jobs.isEmpty()) {
return;
}
MinecraftClient client = MinecraftClient.getInstance();
client.execute(() -> client.setScreen(new RenderScreen()));
}
private void loadJobs(Path manifestPath) throws IOException {
try (Reader reader = Files.newBufferedReader(manifestPath, StandardCharsets.UTF_8)) {
JsonElement root = JsonParser.parseReader(reader);
if (!root.isJsonArray()) {
return;
}
JsonArray records = root.getAsJsonArray();
for (JsonElement recordElement : records) {
if (!recordElement.isJsonObject()) {
continue;
}
JsonObject record = recordElement.getAsJsonObject();
collectJob(record.get("item"), record.get("render_path"), null);
JsonElement casesElement = record.get("cases");
if (!casesElement.isJsonArray()) {
continue;
}
for (JsonElement caseElement : casesElement.getAsJsonArray()) {
if (!caseElement.isJsonObject()) {
continue;
}
JsonObject caseRecord = caseElement.getAsJsonObject();
collectJob(record.get("item"), caseRecord.get("render_path"), caseRecord.get("when"));
}
}
}
}
private void collectJob(JsonElement itemElement, JsonElement renderPathElement, JsonElement customNameElement) {
if (itemElement == null || !itemElement.isJsonPrimitive()) {
return;
}
if (renderPathElement == null || renderPathElement.isJsonNull() || !renderPathElement.isJsonPrimitive()) {
return;
}
String itemId = itemElement.getAsString();
String renderPath = renderPathElement.getAsString();
String customName = customNameElement != null && customNameElement.isJsonPrimitive() ? customNameElement.getAsString() : null;
ItemStack stack = new ItemStack(Registries.ITEM.get(Identifier.of("minecraft", itemId)));
if (stack.isEmpty()) {
return;
}
if (customName != null) {
stack.setCustomName(Text.literal(customName));
}
jobs.add(new RenderJob(renderPath, stack));
}
private Path readPathEnv(String key) {
String value = System.getenv(key);
if (value == null || value.isBlank()) {
return null;
}
return Path.of(value);
}
private void renderCurrentJob(MinecraftClient client, RenderScreen screen) {
if (currentJobIndex >= jobs.size()) {
client.scheduleStop();
return;
}
RenderJob job = jobs.get(currentJobIndex);
Path jobPath = outputDir.resolve(job.outputPath()).normalize();
Path parent = jobPath.getParent();
if (parent == null) {
client.scheduleStop();
return;
}
try {
Files.createDirectories(parent);
} catch (IOException exception) {
throw new RuntimeException("Failed to create render output directory", exception);
}
String fileName = stripPngSuffix(jobPath.getFileName().toString());
ScreenshotRecorder.saveScreenshot(parent.toFile(), fileName, client.getFramebuffer(), client.getWindow().getFramebufferWidth(), status -> client.execute(this::advanceJob));
screen.markCaptureQueued();
}
private void advanceJob() {
currentJobIndex++;
MinecraftClient client = MinecraftClient.getInstance();
if (currentJobIndex >= jobs.size()) {
client.scheduleStop();
return;
}
Screen currentScreen = client.currentScreen;
if (currentScreen instanceof RenderScreen renderScreen) {
renderScreen.resetCaptureState();
}
}
private String stripPngSuffix(String fileName) {
if (fileName.endsWith(".png")) {
return fileName.substring(0, fileName.length() - 4);
}
return fileName;
}
private record RenderJob(String outputPath, ItemStack stack) {
}
private final class RenderScreen extends Screen {
private boolean captureQueued;
private RenderScreen() {
super(Text.literal("Rendering renameable items"));
}
private void markCaptureQueued() {
captureQueued = true;
}
private void resetCaptureState() {
captureQueued = false;
}
@Override
public void render(DrawContext context, int mouseX, int mouseY, float delta) {
context.fill(0, 0, width, height, 0x00000000);
if (currentJobIndex < jobs.size()) {
RenderJob job = jobs.get(currentJobIndex);
context.getMatrices().push();
context.getMatrices().translate(width / 2.0, height / 2.0, 0.0);
context.getMatrices().scale(8.0f, 8.0f, 1.0f);
context.drawItem((LivingEntity) null, job.stack(), -1, -1, 0);
context.getMatrices().pop();
if (!captureQueued) {
captureQueued = true;
MinecraftClient client = MinecraftClient.getInstance();
client.execute(() -> renderCurrentJob(client, this));
}
}
}
@Override
public boolean shouldPause() {
return false;
}
}
}
@@ -0,0 +1,17 @@
{
"schemaVersion": 1,
"id": "renameable-item-renderer",
"version": "${version}",
"name": "Renameable Item Renderer",
"description": "Renders renameable item previews with the Minecraft client renderer.",
"environment": "client",
"entrypoints": {
"client": [
"dev.github.copilot.renameable.RenderCatalogClient"
]
},
"depends": {
"minecraft": "*",
"fabricloader": ">=0.16.10"
}
}
File diff suppressed because it is too large Load Diff
+706
View File
@@ -0,0 +1,706 @@
# Renameable Item Catalog
Generated from the resource pack item model JSON.
## Summary
- Base items: 26
- Rename variants: 229
- Render mode: pluggable
Sections are sorted by the item they are generated from.
## apple
- Generated from: `assets/minecraft/items/apple.json`
- Fallback model: `minecraft:item/apple`
- Base render: not present yet
### Rename variants
- `cider` -> `lz:food/drink_apple_cider`
- Preview: <img src="renders/lz/food/drink_apple_cider.png" alt="cider" width="160" />
- `pie` -> `lz:food/pie_apple`
- Preview: <img src="renders/lz/food/pie_apple.png" alt="pie" width="160" />
- `pie1` -> `lz:food/pie_apple1`
- Preview: <img src="renders/lz/food/pie_apple1.png" alt="pie1" width="160" />
- `pie2` -> `lz:food/pie_apple2`
- Preview: <img src="renders/lz/food/pie_apple2.png" alt="pie2" width="160" />
- `pie3` -> `lz:food/pie_apple3`
- Preview: <img src="renders/lz/food/pie_apple3.png" alt="pie3" width="160" />
- `pie4` -> `lz:food/pie_apple4`
- Preview: <img src="renders/lz/food/pie_apple4.png" alt="pie4" width="160" />
## baked_potato
- Generated from: `assets/minecraft/items/baked_potato.json`
- Fallback model: `minecraft:item/baked_potato`
- Base render: not present yet
### Rename variants
- `baked` -> `lz:food/plated_baked_potato`
- Preview: <img src="renders/lz/food/plated_baked_potato.png" alt="baked" width="160" />
- `baked1` -> `lz:food/plated_baked_potato1`
- Preview: <img src="renders/lz/food/plated_baked_potato1.png" alt="baked1" width="160" />
- `baked2` -> `lz:food/plated_baked_potato2`
- Preview: <img src="renders/lz/food/plated_baked_potato2.png" alt="baked2" width="160" />
- `baked3` -> `lz:food/plated_baked_potato3`
- Preview: <img src="renders/lz/food/plated_baked_potato3.png" alt="baked3" width="160" />
## beetroot_soup
- Generated from: `assets/minecraft/items/beetroot_soup.json`
- Fallback model: `minecraft:item/beetroot_soup`
- Base render: not present yet
### Rename variants
- `soup` -> `lz:food/soup_beetroot`
- Preview: <img src="renders/lz/food/soup_beetroot.png" alt="soup" width="160" />
## bone
- Generated from: `assets/minecraft/items/bone.json`
- Fallback model: `minecraft:item/bone`
- Base render: not present yet
### Rename variants
- `broth` -> `lz:food/soup_bone_broth`
- Preview: <img src="renders/lz/food/soup_bone_broth.png" alt="broth" width="160" />
## bread
- Generated from: `assets/minecraft/items/bread.json`
- Fallback model: `minecraft:item/bread`
- Base render: not present yet
### Rename variants
- `sandwich_chicken1` -> `lz:food/plated_sandwich_chicken1`
- Preview: <img src="renders/lz/food/plated_sandwich_chicken1.png" alt="sandwich_chicken1" width="160" />
- `sandwich_chicken2` -> `lz:food/plated_sandwich_chicken2`
- Preview: <img src="renders/lz/food/plated_sandwich_chicken2.png" alt="sandwich_chicken2" width="160" />
- `sandwich_egg1` -> `lz:food/plated_sandwich_egg1`
- Preview: <img src="renders/lz/food/plated_sandwich_egg1.png" alt="sandwich_egg1" width="160" />
- `sandwich_egg2` -> `lz:food/plated_sandwich_egg2`
- Preview: <img src="renders/lz/food/plated_sandwich_egg2.png" alt="sandwich_egg2" width="160" />
- `sandwich_glow_berry` -> `lz:food/plated_sandwich_glow_berry`
- Preview: <img src="renders/lz/food/plated_sandwich_glow_berry.png" alt="sandwich_glow_berry" width="160" />
- `sandwich_glow_berry_dark` -> `lz:food/plated_sandwich_glow_berry_dark`
- Preview: <img src="renders/lz/food/plated_sandwich_glow_berry_dark.png" alt="sandwich_glow_berry_dark" width="160" />
- `sandwich_sweet_berry` -> `lz:food/plated_sandwich_sweet_berry`
- Preview: <img src="renders/lz/food/plated_sandwich_sweet_berry.png" alt="sandwich_sweet_berry" width="160" />
- `sandwich_sweet_berry_dark` -> `lz:food/plated_sandwich_sweet_berry_dark`
- Preview: <img src="renders/lz/food/plated_sandwich_sweet_berry_dark.png" alt="sandwich_sweet_berry_dark" width="160" />
## cake
- Generated from: `assets/minecraft/items/cake.json`
- Fallback model: `minecraft:item/cake`
- Base render: not present yet
### Rename variants
- `slice` -> `lz:food/plated_cake_slice`
- Preview: <img src="renders/lz/food/plated_cake_slice.png" alt="slice" width="160" />
## candle
- Generated from: `assets/minecraft/items/candle.json`
- Fallback model: `minecraft:item/candle`
- Base render: not present yet
### Rename variants
- `candelabra` -> `lz:items/candle_stand`
- Preview: <img src="renders/lz/items/candle_stand.png" alt="candelabra" width="160" />
## carrot
- Generated from: `assets/minecraft/items/carrot.json`
- Fallback model: `minecraft:item/carrot`
- Base render: not present yet
### Rename variants
- `soup` -> `lz:food/soup_vegetable`
- Preview: <img src="renders/lz/food/soup_vegetable.png" alt="soup" width="160" />
## cocoa_beans
- Generated from: `assets/minecraft/items/cocoa_beans.json`
- Fallback model: `minecraft:item/cocoa_beans`
- Base render: not present yet
### Rename variants
- `drink` -> `lz:food/drink_cocoa`
- Preview: <img src="renders/lz/food/drink_cocoa.png" alt="drink" width="160" />
- `pie` -> `lz:food/pie_chocolate`
- Preview: <img src="renders/lz/food/pie_chocolate.png" alt="pie" width="160" />
- `pie1` -> `lz:food/pie_chocolate1`
- Preview: <img src="renders/lz/food/pie_chocolate1.png" alt="pie1" width="160" />
- `pie2` -> `lz:food/pie_chocolate2`
- Preview: <img src="renders/lz/food/pie_chocolate2.png" alt="pie2" width="160" />
- `pie3` -> `lz:food/pie_chocolate3`
- Preview: <img src="renders/lz/food/pie_chocolate3.png" alt="pie3" width="160" />
- `pie4` -> `lz:food/pie_chocolate4`
- Preview: <img src="renders/lz/food/pie_chocolate4.png" alt="pie4" width="160" />
## cod
- Generated from: `assets/minecraft/items/cod.json`
- Fallback model: `minecraft:item/cod`
- Base render: not present yet
### Rename variants
- `roll` -> `lz:food/plated_cod_roll`
- Preview: <img src="renders/lz/food/plated_cod_roll.png" alt="roll" width="160" />
- `roll1` -> `lz:food/plated_cod_roll_1`
- Preview: <img src="renders/lz/food/plated_cod_roll_1.png" alt="roll1" width="160" />
- `roll2` -> `lz:food/plated_cod_roll_2`
- Preview: <img src="renders/lz/food/plated_cod_roll_2.png" alt="roll2" width="160" />
- `roll3` -> `lz:food/plated_cod_roll_3`
- Preview: <img src="renders/lz/food/plated_cod_roll_3.png" alt="roll3" width="160" />
- `roll4` -> `lz:food/plated_cod_roll_4`
- Preview: <img src="renders/lz/food/plated_cod_roll_4.png" alt="roll4" width="160" />
- `roll5` -> `lz:food/plated_cod_roll_5`
- Preview: <img src="renders/lz/food/plated_cod_roll_5.png" alt="roll5" width="160" />
- `roll6` -> `lz:food/plated_cod_roll_6`
- Preview: <img src="renders/lz/food/plated_cod_roll_6.png" alt="roll6" width="160" />
- `stew` -> `lz:food/stew_baked_cod`
- Preview: <img src="renders/lz/food/stew_baked_cod.png" alt="stew" width="160" />
## cooked_beef
- Generated from: `assets/minecraft/items/cooked_beef.json`
- Fallback model: `minecraft:item/cooked_beef`
- Base render: not present yet
### Rename variants
- `stew` -> `lz:food/stew_beef`
- Preview: <img src="renders/lz/food/stew_beef.png" alt="stew" width="160" />
## cooked_chicken
- Generated from: `assets/minecraft/items/cooked_chicken.json`
- Fallback model: `minecraft:item/cooked_chicken`
- Base render: not present yet
### Rename variants
- `roast` -> `lz:food/plated_roast_chicken`
- Preview: <img src="renders/lz/food/plated_roast_chicken.png" alt="roast" width="160" />
- `roast0` -> `lz:food/plated_roast_chicken0`
- Preview: <img src="renders/lz/food/plated_roast_chicken0.png" alt="roast0" width="160" />
- `roast1` -> `lz:food/plated_roast_chicken1`
- Preview: <img src="renders/lz/food/plated_roast_chicken1.png" alt="roast1" width="160" />
- `roast2` -> `lz:food/plated_roast_chicken2`
- Preview: <img src="renders/lz/food/plated_roast_chicken2.png" alt="roast2" width="160" />
- `roast3` -> `lz:food/plated_roast_chicken3`
- Preview: <img src="renders/lz/food/plated_roast_chicken3.png" alt="roast3" width="160" />
- `roast4` -> `lz:food/plated_roast_chicken4`
- Preview: <img src="renders/lz/food/plated_roast_chicken4.png" alt="roast4" width="160" />
- `soup` -> `lz:food/soup_chicken`
- Preview: <img src="renders/lz/food/soup_chicken.png" alt="soup" width="160" />
## cooked_cod
- Generated from: `assets/minecraft/items/cooked_cod.json`
- Fallback model: `minecraft:item/cooked_cod`
- Base render: not present yet
### Rename variants
- `stew` -> `lz:food/stew_baked_cod`
- Preview: <img src="renders/lz/food/stew_baked_cod.png" alt="stew" width="160" />
- `stew_fish` -> `lz:food/stew_fish`
- Preview: <img src="renders/lz/food/stew_fish.png" alt="stew_fish" width="160" />
## cooked_porkchop
- Generated from: `assets/minecraft/items/cooked_porkchop.json`
- Fallback model: `minecraft:item/cooked_porkchop`
- Base render: not present yet
### Rename variants
- `ham` -> `lz:food/plated_honey_glazed_ham`
- Preview: <img src="renders/lz/food/plated_honey_glazed_ham.png" alt="ham" width="160" />
- `ham0` -> `lz:food/plated_honey_glazed_ham0`
- Preview: <img src="renders/lz/food/plated_honey_glazed_ham0.png" alt="ham0" width="160" />
- `ham1` -> `lz:food/plated_honey_glazed_ham1`
- Preview: <img src="renders/lz/food/plated_honey_glazed_ham1.png" alt="ham1" width="160" />
- `ham2` -> `lz:food/plated_honey_glazed_ham2`
- Preview: <img src="renders/lz/food/plated_honey_glazed_ham2.png" alt="ham2" width="160" />
- `ham3` -> `lz:food/plated_honey_glazed_ham3`
- Preview: <img src="renders/lz/food/plated_honey_glazed_ham3.png" alt="ham3" width="160" />
- `ham4` -> `lz:food/plated_honey_glazed_ham4`
- Preview: <img src="renders/lz/food/plated_honey_glazed_ham4.png" alt="ham4" width="160" />
## cooked_rabbit
- Generated from: `assets/minecraft/items/cooked_rabbit.json`
- Fallback model: `minecraft:item/cooked_rabbit`
- Base render: not present yet
### Rename variants
- `stew` -> `lz:food/stew_rabbit`
- Preview: <img src="renders/lz/food/stew_rabbit.png" alt="stew" width="160" />
## cookie
- Generated from: `assets/minecraft/items/cookie.json`
- Fallback model: `minecraft:item/cookie`
- Base render: not present yet
### Rename variants
- `chocolate` -> `lz:food/plated_cookie_chocolate`
- Preview: <img src="renders/lz/food/plated_cookie_chocolate.png" alt="chocolate" width="160" />
- `chocolate1` -> `lz:food/plated_cookie_chocolate1`
- Preview: <img src="renders/lz/food/plated_cookie_chocolate1.png" alt="chocolate1" width="160" />
- `chocolate2` -> `lz:food/plated_cookie_chocolate2`
- Preview: <img src="renders/lz/food/plated_cookie_chocolate2.png" alt="chocolate2" width="160" />
- `chocolate3` -> `lz:food/plated_cookie_chocolate3`
- Preview: <img src="renders/lz/food/plated_cookie_chocolate3.png" alt="chocolate3" width="160" />
- `chocolate4` -> `lz:food/plated_cookie_chocolate4`
- Preview: <img src="renders/lz/food/plated_cookie_chocolate4.png" alt="chocolate4" width="160" />
- `cookie` -> `lz:food/plated_cookie`
- Preview: <img src="renders/lz/food/plated_cookie.png" alt="cookie" width="160" />
- `cookie1` -> `lz:food/plated_cookie1`
- Preview: <img src="renders/lz/food/plated_cookie1.png" alt="cookie1" width="160" />
- `cookie2` -> `lz:food/plated_cookie2`
- Preview: <img src="renders/lz/food/plated_cookie2.png" alt="cookie2" width="160" />
- `cookie3` -> `lz:food/plated_cookie3`
- Preview: <img src="renders/lz/food/plated_cookie3.png" alt="cookie3" width="160" />
- `cookie4` -> `lz:food/plated_cookie4`
- Preview: <img src="renders/lz/food/plated_cookie4.png" alt="cookie4" width="160" />
- `honey` -> `lz:food/plated_cookie_honey`
- Preview: <img src="renders/lz/food/plated_cookie_honey.png" alt="honey" width="160" />
- `honey1` -> `lz:food/plated_cookie_honey1`
- Preview: <img src="renders/lz/food/plated_cookie_honey1.png" alt="honey1" width="160" />
- `honey2` -> `lz:food/plated_cookie_honey2`
- Preview: <img src="renders/lz/food/plated_cookie_honey2.png" alt="honey2" width="160" />
- `honey3` -> `lz:food/plated_cookie_honey3`
- Preview: <img src="renders/lz/food/plated_cookie_honey3.png" alt="honey3" width="160" />
- `honey4` -> `lz:food/plated_cookie_honey4`
- Preview: <img src="renders/lz/food/plated_cookie_honey4.png" alt="honey4" width="160" />
- `sugar` -> `lz:food/plated_cookie_sugar`
- Preview: <img src="renders/lz/food/plated_cookie_sugar.png" alt="sugar" width="160" />
- `sugar1` -> `lz:food/plated_cookie_sugar1`
- Preview: <img src="renders/lz/food/plated_cookie_sugar1.png" alt="sugar1" width="160" />
- `sugar2` -> `lz:food/plated_cookie_sugar2`
- Preview: <img src="renders/lz/food/plated_cookie_sugar2.png" alt="sugar2" width="160" />
- `sugar3` -> `lz:food/plated_cookie_sugar3`
- Preview: <img src="renders/lz/food/plated_cookie_sugar3.png" alt="sugar3" width="160" />
- `sugar4` -> `lz:food/plated_cookie_sugar4`
- Preview: <img src="renders/lz/food/plated_cookie_sugar4.png" alt="sugar4" width="160" />
- `sweet_berry` -> `lz:food/plated_cookie_sweet_berry`
- Preview: <img src="renders/lz/food/plated_cookie_sweet_berry.png" alt="sweet_berry" width="160" />
- `sweet_berry1` -> `lz:food/plated_cookie_sweet_berry1`
- Preview: <img src="renders/lz/food/plated_cookie_sweet_berry1.png" alt="sweet_berry1" width="160" />
- `sweet_berry2` -> `lz:food/plated_cookie_sweet_berry2`
- Preview: <img src="renders/lz/food/plated_cookie_sweet_berry2.png" alt="sweet_berry2" width="160" />
- `sweet_berry3` -> `lz:food/plated_cookie_sweet_berry3`
- Preview: <img src="renders/lz/food/plated_cookie_sweet_berry3.png" alt="sweet_berry3" width="160" />
- `sweet_berry4` -> `lz:food/plated_cookie_sweet_berry4`
- Preview: <img src="renders/lz/food/plated_cookie_sweet_berry4.png" alt="sweet_berry4" width="160" />
## dried_kelp
- Generated from: `assets/minecraft/items/dried_kelp.json`
- Fallback model: `minecraft:item/dried_kelp`
- Base render: not present yet
### Rename variants
- `roll` -> `lz:food/plated_kelp_roll`
- Preview: <img src="renders/lz/food/plated_kelp_roll.png" alt="roll" width="160" />
- `roll1` -> `lz:food/plated_kelp_roll_1`
- Preview: <img src="renders/lz/food/plated_kelp_roll_1.png" alt="roll1" width="160" />
- `roll2` -> `lz:food/plated_kelp_roll_2`
- Preview: <img src="renders/lz/food/plated_kelp_roll_2.png" alt="roll2" width="160" />
- `roll3` -> `lz:food/plated_kelp_roll_3`
- Preview: <img src="renders/lz/food/plated_kelp_roll_3.png" alt="roll3" width="160" />
## glass_bottle
- Generated from: `assets/minecraft/items/glass_bottle.json`
- Fallback model: `minecraft:item/glass_bottle`
- Base render: not present yet
### Rename variants
- `drink` -> `lz:food/glass_bottle`
- Preview: <img src="renders/lz/food/glass_bottle.png" alt="drink" width="160" />
- `drink_water` -> `lz:food/drink_water`
- Preview: <img src="renders/lz/food/drink_water.png" alt="drink_water" width="160" />
- `mug_chocolate` -> `lz:festive/hot_chocolate_mug`
- Preview: <img src="renders/lz/festive/hot_chocolate_mug.png" alt="mug_chocolate" width="160" />
## glow_berries
- Generated from: `assets/minecraft/items/glow_berries.json`
- Fallback model: `minecraft:item/glow_berries`
- Base render: not present yet
### Rename variants
- `drink` -> `lz:food/drink_glow_berry`
- Preview: <img src="renders/lz/food/drink_glow_berry.png" alt="drink" width="160" />
- `roll` -> `lz:food/plated_glow_berry_sweet_roll`
- Preview: <img src="renders/lz/food/plated_glow_berry_sweet_roll.png" alt="roll" width="160" />
- `roll1` -> `lz:food/plated_glow_berry_sweet_roll1`
- Preview: <img src="renders/lz/food/plated_glow_berry_sweet_roll1.png" alt="roll1" width="160" />
- `roll2` -> `lz:food/plated_glow_berry_sweet_roll2`
- Preview: <img src="renders/lz/food/plated_glow_berry_sweet_roll2.png" alt="roll2" width="160" />
- `roll3` -> `lz:food/plated_glow_berry_sweet_roll3`
- Preview: <img src="renders/lz/food/plated_glow_berry_sweet_roll3.png" alt="roll3" width="160" />
- `roll4` -> `lz:food/plated_glow_berry_sweet_roll4`
- Preview: <img src="renders/lz/food/plated_glow_berry_sweet_roll4.png" alt="roll4" width="160" />
## melon_slice
- Generated from: `assets/minecraft/items/melon_slice.json`
- Fallback model: `minecraft:item/melon_slice`
- Base render: not present yet
### Rename variants
- `drink` -> `lz:food/drink_melon_juice`
- Preview: <img src="renders/lz/food/drink_melon_juice.png" alt="drink" width="160" />
- `popsicle1` -> `lz:food/plated_melon_popsicle1`
- Preview: <img src="renders/lz/food/plated_melon_popsicle1.png" alt="popsicle1" width="160" />
- `popsicle2` -> `lz:food/plated_melon_popsicle2`
- Preview: <img src="renders/lz/food/plated_melon_popsicle2.png" alt="popsicle2" width="160" />
## mushroom_stew
- Generated from: `assets/minecraft/items/mushroom_stew.json`
- Fallback model: `minecraft:item/mushroom_stew`
- Base render: not present yet
### Rename variants
- `stew` -> `lz:food/stew_mushroom`
- Preview: <img src="renders/lz/food/stew_mushroom.png" alt="stew" width="160" />
## oak_sapling
- Generated from: `assets/minecraft/items/oak_sapling.json`
- Fallback model: `minecraft:item/oak_sapling`
- Base render: not present yet
### Rename variants
- `christmas` -> `lz:festive/christmas_tree`
- Preview: <img src="renders/lz/festive/christmas_tree.png" alt="christmas" width="160" />
## paper
- Generated from: `assets/minecraft/items/paper.json`
- Fallback model: `minecraft:item/paper`
- Base render: not present yet
### Rename variants
- `card_back` -> `cards:item/back`
- Preview: <img src="renders/cards/item/back.png" alt="card_back" width="160" />
- `card_base` -> `cards:item/base`
- Preview: <img src="renders/cards/item/base.png" alt="card_base" width="160" />
- `card_c01` -> `cards:item/c_01`
- Preview: <img src="renders/cards/item/c_01.png" alt="card_c01" width="160" />
- `card_c02` -> `cards:item/c_02`
- Preview: <img src="renders/cards/item/c_02.png" alt="card_c02" width="160" />
- `card_c03` -> `cards:item/c_03`
- Preview: <img src="renders/cards/item/c_03.png" alt="card_c03" width="160" />
- `card_c04` -> `cards:item/c_04`
- Preview: <img src="renders/cards/item/c_04.png" alt="card_c04" width="160" />
- `card_c05` -> `cards:item/c_05`
- Preview: <img src="renders/cards/item/c_05.png" alt="card_c05" width="160" />
- `card_c06` -> `cards:item/c_06`
- Preview: <img src="renders/cards/item/c_06.png" alt="card_c06" width="160" />
- `card_c07` -> `cards:item/c_07`
- Preview: <img src="renders/cards/item/c_07.png" alt="card_c07" width="160" />
- `card_c08` -> `cards:item/c_08`
- Preview: <img src="renders/cards/item/c_08.png" alt="card_c08" width="160" />
- `card_c09` -> `cards:item/c_09`
- Preview: <img src="renders/cards/item/c_09.png" alt="card_c09" width="160" />
- `card_c10` -> `cards:item/c_10`
- Preview: <img src="renders/cards/item/c_10.png" alt="card_c10" width="160" />
- `card_c11` -> `cards:item/c_11`
- Preview: <img src="renders/cards/item/c_11.png" alt="card_c11" width="160" />
- `card_c12` -> `cards:item/c_12`
- Preview: <img src="renders/cards/item/c_12.png" alt="card_c12" width="160" />
- `card_c13` -> `cards:item/c_13`
- Preview: <img src="renders/cards/item/c_13.png" alt="card_c13" width="160" />
- `card_custom_back` -> `cards:item/custom/back`
- Preview: <img src="renders/cards/item/custom/back.png" alt="card_custom_back" width="160" />
- `card_custom_base` -> `cards:item/base`
- Preview: <img src="renders/cards/item/base.png" alt="card_custom_base" width="160" />
- `card_custom_c01` -> `cards:item/custom/c_01`
- Preview: <img src="renders/cards/item/custom/c_01.png" alt="card_custom_c01" width="160" />
- `card_custom_c02` -> `cards:item/custom/c_02`
- Preview: <img src="renders/cards/item/custom/c_02.png" alt="card_custom_c02" width="160" />
- `card_custom_c03` -> `cards:item/custom/c_03`
- Preview: <img src="renders/cards/item/custom/c_03.png" alt="card_custom_c03" width="160" />
- `card_custom_c04` -> `cards:item/custom/c_04`
- Preview: <img src="renders/cards/item/custom/c_04.png" alt="card_custom_c04" width="160" />
- `card_custom_c05` -> `cards:item/custom/c_05`
- Preview: <img src="renders/cards/item/custom/c_05.png" alt="card_custom_c05" width="160" />
- `card_custom_c06` -> `cards:item/custom/c_06`
- Preview: <img src="renders/cards/item/custom/c_06.png" alt="card_custom_c06" width="160" />
- `card_custom_c07` -> `cards:item/custom/c_07`
- Preview: <img src="renders/cards/item/custom/c_07.png" alt="card_custom_c07" width="160" />
- `card_custom_c08` -> `cards:item/custom/c_08`
- Preview: <img src="renders/cards/item/custom/c_08.png" alt="card_custom_c08" width="160" />
- `card_custom_c09` -> `cards:item/custom/c_09`
- Preview: <img src="renders/cards/item/custom/c_09.png" alt="card_custom_c09" width="160" />
- `card_custom_c10` -> `cards:item/custom/c_10`
- Preview: <img src="renders/cards/item/custom/c_10.png" alt="card_custom_c10" width="160" />
- `card_custom_c11` -> `cards:item/custom/c_11`
- Preview: <img src="renders/cards/item/custom/c_11.png" alt="card_custom_c11" width="160" />
- `card_custom_c12` -> `cards:item/custom/c_12`
- Preview: <img src="renders/cards/item/custom/c_12.png" alt="card_custom_c12" width="160" />
- `card_custom_c13` -> `cards:item/custom/c_13`
- Preview: <img src="renders/cards/item/custom/c_13.png" alt="card_custom_c13" width="160" />
- `card_custom_d01` -> `cards:item/custom/d_01`
- Preview: <img src="renders/cards/item/custom/d_01.png" alt="card_custom_d01" width="160" />
- `card_custom_d02` -> `cards:item/custom/d_02`
- Preview: <img src="renders/cards/item/custom/d_02.png" alt="card_custom_d02" width="160" />
- `card_custom_d03` -> `cards:item/custom/d_03`
- Preview: <img src="renders/cards/item/custom/d_03.png" alt="card_custom_d03" width="160" />
- `card_custom_d04` -> `cards:item/custom/d_04`
- Preview: <img src="renders/cards/item/custom/d_04.png" alt="card_custom_d04" width="160" />
- `card_custom_d05` -> `cards:item/custom/d_05`
- Preview: <img src="renders/cards/item/custom/d_05.png" alt="card_custom_d05" width="160" />
- `card_custom_d06` -> `cards:item/custom/d_06`
- Preview: <img src="renders/cards/item/custom/d_06.png" alt="card_custom_d06" width="160" />
- `card_custom_d07` -> `cards:item/custom/d_07`
- Preview: <img src="renders/cards/item/custom/d_07.png" alt="card_custom_d07" width="160" />
- `card_custom_d08` -> `cards:item/custom/d_08`
- Preview: <img src="renders/cards/item/custom/d_08.png" alt="card_custom_d08" width="160" />
- `card_custom_d09` -> `cards:item/custom/d_09`
- Preview: <img src="renders/cards/item/custom/d_09.png" alt="card_custom_d09" width="160" />
- `card_custom_d10` -> `cards:item/custom/d_10`
- Preview: <img src="renders/cards/item/custom/d_10.png" alt="card_custom_d10" width="160" />
- `card_custom_d11` -> `cards:item/custom/d_11`
- Preview: <img src="renders/cards/item/custom/d_11.png" alt="card_custom_d11" width="160" />
- `card_custom_d12` -> `cards:item/custom/d_12`
- Preview: <img src="renders/cards/item/custom/d_12.png" alt="card_custom_d12" width="160" />
- `card_custom_d13` -> `cards:item/custom/d_13`
- Preview: <img src="renders/cards/item/custom/d_13.png" alt="card_custom_d13" width="160" />
- `card_custom_h01` -> `cards:item/custom/h_01`
- Preview: <img src="renders/cards/item/custom/h_01.png" alt="card_custom_h01" width="160" />
- `card_custom_h02` -> `cards:item/custom/h_02`
- Preview: <img src="renders/cards/item/custom/h_02.png" alt="card_custom_h02" width="160" />
- `card_custom_h03` -> `cards:item/custom/h_03`
- Preview: <img src="renders/cards/item/custom/h_03.png" alt="card_custom_h03" width="160" />
- `card_custom_h04` -> `cards:item/custom/h_04`
- Preview: <img src="renders/cards/item/custom/h_04.png" alt="card_custom_h04" width="160" />
- `card_custom_h05` -> `cards:item/custom/h_05`
- Preview: <img src="renders/cards/item/custom/h_05.png" alt="card_custom_h05" width="160" />
- `card_custom_h06` -> `cards:item/custom/h_06`
- Preview: <img src="renders/cards/item/custom/h_06.png" alt="card_custom_h06" width="160" />
- `card_custom_h07` -> `cards:item/custom/h_07`
- Preview: <img src="renders/cards/item/custom/h_07.png" alt="card_custom_h07" width="160" />
- `card_custom_h08` -> `cards:item/custom/h_08`
- Preview: <img src="renders/cards/item/custom/h_08.png" alt="card_custom_h08" width="160" />
- `card_custom_h09` -> `cards:item/custom/h_09`
- Preview: <img src="renders/cards/item/custom/h_09.png" alt="card_custom_h09" width="160" />
- `card_custom_h10` -> `cards:item/custom/h_10`
- Preview: <img src="renders/cards/item/custom/h_10.png" alt="card_custom_h10" width="160" />
- `card_custom_h11` -> `cards:item/custom/h_11`
- Preview: <img src="renders/cards/item/custom/h_11.png" alt="card_custom_h11" width="160" />
- `card_custom_h12` -> `cards:item/custom/h_12`
- Preview: <img src="renders/cards/item/custom/h_12.png" alt="card_custom_h12" width="160" />
- `card_custom_h13` -> `cards:item/custom/h_13`
- Preview: <img src="renders/cards/item/custom/h_13.png" alt="card_custom_h13" width="160" />
- `card_custom_jb` -> `cards:item/custom/joker_black`
- Preview: <img src="renders/cards/item/custom/joker_black.png" alt="card_custom_jb" width="160" />
- `card_custom_jr` -> `cards:item/custom/joker_red`
- Preview: <img src="renders/cards/item/custom/joker_red.png" alt="card_custom_jr" width="160" />
- `card_custom_s01` -> `cards:item/custom/s_01`
- Preview: <img src="renders/cards/item/custom/s_01.png" alt="card_custom_s01" width="160" />
- `card_custom_s02` -> `cards:item/custom/s_02`
- Preview: <img src="renders/cards/item/custom/s_02.png" alt="card_custom_s02" width="160" />
- `card_custom_s03` -> `cards:item/custom/s_03`
- Preview: <img src="renders/cards/item/custom/s_03.png" alt="card_custom_s03" width="160" />
- `card_custom_s04` -> `cards:item/custom/s_04`
- Preview: <img src="renders/cards/item/custom/s_04.png" alt="card_custom_s04" width="160" />
- `card_custom_s05` -> `cards:item/custom/s_05`
- Preview: <img src="renders/cards/item/custom/s_05.png" alt="card_custom_s05" width="160" />
- `card_custom_s06` -> `cards:item/custom/s_06`
- Preview: <img src="renders/cards/item/custom/s_06.png" alt="card_custom_s06" width="160" />
- `card_custom_s07` -> `cards:item/custom/s_07`
- Preview: <img src="renders/cards/item/custom/s_07.png" alt="card_custom_s07" width="160" />
- `card_custom_s08` -> `cards:item/custom/s_08`
- Preview: <img src="renders/cards/item/custom/s_08.png" alt="card_custom_s08" width="160" />
- `card_custom_s09` -> `cards:item/custom/s_09`
- Preview: <img src="renders/cards/item/custom/s_09.png" alt="card_custom_s09" width="160" />
- `card_custom_s10` -> `cards:item/custom/s_10`
- Preview: <img src="renders/cards/item/custom/s_10.png" alt="card_custom_s10" width="160" />
- `card_custom_s11` -> `cards:item/custom/s_11`
- Preview: <img src="renders/cards/item/custom/s_11.png" alt="card_custom_s11" width="160" />
- `card_custom_s12` -> `cards:item/custom/s_12`
- Preview: <img src="renders/cards/item/custom/s_12.png" alt="card_custom_s12" width="160" />
- `card_custom_s13` -> `cards:item/custom/s_13`
- Preview: <img src="renders/cards/item/custom/s_13.png" alt="card_custom_s13" width="160" />
- `card_d01` -> `cards:item/d_01`
- Preview: <img src="renders/cards/item/d_01.png" alt="card_d01" width="160" />
- `card_d02` -> `cards:item/d_02`
- Preview: <img src="renders/cards/item/d_02.png" alt="card_d02" width="160" />
- `card_d03` -> `cards:item/d_03`
- Preview: <img src="renders/cards/item/d_03.png" alt="card_d03" width="160" />
- `card_d04` -> `cards:item/d_04`
- Preview: <img src="renders/cards/item/d_04.png" alt="card_d04" width="160" />
- `card_d05` -> `cards:item/d_05`
- Preview: <img src="renders/cards/item/d_05.png" alt="card_d05" width="160" />
- `card_d06` -> `cards:item/d_06`
- Preview: <img src="renders/cards/item/d_06.png" alt="card_d06" width="160" />
- `card_d07` -> `cards:item/d_07`
- Preview: <img src="renders/cards/item/d_07.png" alt="card_d07" width="160" />
- `card_d08` -> `cards:item/d_08`
- Preview: <img src="renders/cards/item/d_08.png" alt="card_d08" width="160" />
- `card_d09` -> `cards:item/d_09`
- Preview: <img src="renders/cards/item/d_09.png" alt="card_d09" width="160" />
- `card_d10` -> `cards:item/d_10`
- Preview: <img src="renders/cards/item/d_10.png" alt="card_d10" width="160" />
- `card_d11` -> `cards:item/d_11`
- Preview: <img src="renders/cards/item/d_11.png" alt="card_d11" width="160" />
- `card_d12` -> `cards:item/d_12`
- Preview: <img src="renders/cards/item/d_12.png" alt="card_d12" width="160" />
- `card_d13` -> `cards:item/d_13`
- Preview: <img src="renders/cards/item/d_13.png" alt="card_d13" width="160" />
- `card_h01` -> `cards:item/h_01`
- Preview: <img src="renders/cards/item/h_01.png" alt="card_h01" width="160" />
- `card_h02` -> `cards:item/h_02`
- Preview: <img src="renders/cards/item/h_02.png" alt="card_h02" width="160" />
- `card_h03` -> `cards:item/h_03`
- Preview: <img src="renders/cards/item/h_03.png" alt="card_h03" width="160" />
- `card_h04` -> `cards:item/h_04`
- Preview: <img src="renders/cards/item/h_04.png" alt="card_h04" width="160" />
- `card_h05` -> `cards:item/h_05`
- Preview: <img src="renders/cards/item/h_05.png" alt="card_h05" width="160" />
- `card_h06` -> `cards:item/h_06`
- Preview: <img src="renders/cards/item/h_06.png" alt="card_h06" width="160" />
- `card_h07` -> `cards:item/h_07`
- Preview: <img src="renders/cards/item/h_07.png" alt="card_h07" width="160" />
- `card_h08` -> `cards:item/h_08`
- Preview: <img src="renders/cards/item/h_08.png" alt="card_h08" width="160" />
- `card_h09` -> `cards:item/h_09`
- Preview: <img src="renders/cards/item/h_09.png" alt="card_h09" width="160" />
- `card_h10` -> `cards:item/h_10`
- Preview: <img src="renders/cards/item/h_10.png" alt="card_h10" width="160" />
- `card_h11` -> `cards:item/h_11`
- Preview: <img src="renders/cards/item/h_11.png" alt="card_h11" width="160" />
- `card_h12` -> `cards:item/h_12`
- Preview: <img src="renders/cards/item/h_12.png" alt="card_h12" width="160" />
- `card_h13` -> `cards:item/h_13`
- Preview: <img src="renders/cards/item/h_13.png" alt="card_h13" width="160" />
- `card_jb` -> `cards:item/joker_black`
- Preview: <img src="renders/cards/item/joker_black.png" alt="card_jb" width="160" />
- `card_jr` -> `cards:item/joker_red`
- Preview: <img src="renders/cards/item/joker_red.png" alt="card_jr" width="160" />
- `card_s01` -> `cards:item/s_01`
- Preview: <img src="renders/cards/item/s_01.png" alt="card_s01" width="160" />
- `card_s02` -> `cards:item/s_02`
- Preview: <img src="renders/cards/item/s_02.png" alt="card_s02" width="160" />
- `card_s03` -> `cards:item/s_03`
- Preview: <img src="renders/cards/item/s_03.png" alt="card_s03" width="160" />
- `card_s04` -> `cards:item/s_04`
- Preview: <img src="renders/cards/item/s_04.png" alt="card_s04" width="160" />
- `card_s05` -> `cards:item/s_05`
- Preview: <img src="renders/cards/item/s_05.png" alt="card_s05" width="160" />
- `card_s06` -> `cards:item/s_06`
- Preview: <img src="renders/cards/item/s_06.png" alt="card_s06" width="160" />
- `card_s07` -> `cards:item/s_07`
- Preview: <img src="renders/cards/item/s_07.png" alt="card_s07" width="160" />
- `card_s08` -> `cards:item/s_08`
- Preview: <img src="renders/cards/item/s_08.png" alt="card_s08" width="160" />
- `card_s09` -> `cards:item/s_09`
- Preview: <img src="renders/cards/item/s_09.png" alt="card_s09" width="160" />
- `card_s10` -> `cards:item/s_10`
- Preview: <img src="renders/cards/item/s_10.png" alt="card_s10" width="160" />
- `card_s11` -> `cards:item/s_11`
- Preview: <img src="renders/cards/item/s_11.png" alt="card_s11" width="160" />
- `card_s12` -> `cards:item/s_12`
- Preview: <img src="renders/cards/item/s_12.png" alt="card_s12" width="160" />
- `card_s13` -> `cards:item/s_13`
- Preview: <img src="renders/cards/item/s_13.png" alt="card_s13" width="160" />
- `presents` -> `lz:festive/presents`
- Preview: <img src="renders/lz/festive/presents.png" alt="presents" width="160" />
## pumpkin_pie
- Generated from: `assets/minecraft/items/pumpkin_pie.json`
- Fallback model: `minecraft:item/pumpkin_pie`
- Base render: not present yet
### Rename variants
- `pie` -> `lz:food/pie_pumpkin`
- Preview: <img src="renders/lz/food/pie_pumpkin.png" alt="pie" width="160" />
- `pie1` -> `lz:food/pie_pumpkin1`
- Preview: <img src="renders/lz/food/pie_pumpkin1.png" alt="pie1" width="160" />
- `pie2` -> `lz:food/pie_pumpkin2`
- Preview: <img src="renders/lz/food/pie_pumpkin2.png" alt="pie2" width="160" />
- `pie3` -> `lz:food/pie_pumpkin3`
- Preview: <img src="renders/lz/food/pie_pumpkin3.png" alt="pie3" width="160" />
- `pie4` -> `lz:food/pie_pumpkin4`
- Preview: <img src="renders/lz/food/pie_pumpkin4.png" alt="pie4" width="160" />
- `soup` -> `lz:food/soup_pumpkin`
- Preview: <img src="renders/lz/food/soup_pumpkin.png" alt="soup" width="160" />
## salmon
- Generated from: `assets/minecraft/items/salmon.json`
- Fallback model: `minecraft:item/salmon`
- Base render: not present yet
### Rename variants
- `roll` -> `lz:food/plated_salmon_roll`
- Preview: <img src="renders/lz/food/plated_salmon_roll.png" alt="roll" width="160" />
- `roll1` -> `lz:food/plated_salmon_roll_1`
- Preview: <img src="renders/lz/food/plated_salmon_roll_1.png" alt="roll1" width="160" />
- `roll2` -> `lz:food/plated_salmon_roll_2`
- Preview: <img src="renders/lz/food/plated_salmon_roll_2.png" alt="roll2" width="160" />
- `roll3` -> `lz:food/plated_salmon_roll_3`
- Preview: <img src="renders/lz/food/plated_salmon_roll_3.png" alt="roll3" width="160" />
- `roll4` -> `lz:food/plated_salmon_roll_4`
- Preview: <img src="renders/lz/food/plated_salmon_roll_4.png" alt="roll4" width="160" />
- `roll5` -> `lz:food/plated_salmon_roll_5`
- Preview: <img src="renders/lz/food/plated_salmon_roll_5.png" alt="roll5" width="160" />
- `roll6` -> `lz:food/plated_salmon_roll_6`
- Preview: <img src="renders/lz/food/plated_salmon_roll_6.png" alt="roll6" width="160" />
## sweet_berries
- Generated from: `assets/minecraft/items/sweet_berries.json`
- Fallback model: `minecraft:item/sweet_berries`
- Base render: not present yet
### Rename variants
- `drink` -> `lz:food/drink_sweet_berry`
- Preview: <img src="renders/lz/food/drink_sweet_berry.png" alt="drink" width="160" />
- `pie` -> `lz:food/pie_sweet_berry`
- Preview: <img src="renders/lz/food/pie_sweet_berry.png" alt="pie" width="160" />
- `pie1` -> `lz:food/pie_sweet_berry1`
- Preview: <img src="renders/lz/food/pie_sweet_berry1.png" alt="pie1" width="160" />
- `pie2` -> `lz:food/pie_sweet_berry2`
- Preview: <img src="renders/lz/food/pie_sweet_berry2.png" alt="pie2" width="160" />
- `pie3` -> `lz:food/pie_sweet_berry3`
- Preview: <img src="renders/lz/food/pie_sweet_berry3.png" alt="pie3" width="160" />
- `pie4` -> `lz:food/pie_sweet_berry4`
- Preview: <img src="renders/lz/food/pie_sweet_berry4.png" alt="pie4" width="160" />
---
This file is generated. Add your renderer output under the matching `renders/` paths to populate image previews later.
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Some files were not shown because too many files have changed in this diff Show More