Add build-local render and release workflows
@@ -0,0 +1,56 @@
|
||||
name: Build renameable item readme
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.11"
|
||||
|
||||
- name: Set up Java
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: temurin
|
||||
java-version: "21"
|
||||
|
||||
- name: Resolve latest Minecraft release
|
||||
run: |
|
||||
mkdir -p build
|
||||
python build/scripts/resolve_latest_minecraft_release.py > build/minecraft-version.txt
|
||||
|
||||
- name: Read latest Minecraft release
|
||||
id: minecraft_version
|
||||
shell: bash
|
||||
run: |
|
||||
release=$(head -n 1 build/minecraft-version.txt)
|
||||
echo "release=$release" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Build readme
|
||||
run: python build/scripts/build_readme.py --pack-root resourcepack --output-dir build
|
||||
|
||||
- name: Render model previews
|
||||
env:
|
||||
MINECRAFT_VERSION: ${{ steps.minecraft_version.outputs.release }}
|
||||
RENDER_MANIFEST: ${{ github.workspace }}/build/renameable-items.json
|
||||
RENDER_OUTPUT_DIR: ${{ github.workspace }}/build
|
||||
RENDER_PACK_ROOT: ${{ github.workspace }}/resourcepack
|
||||
run: python build/scripts/render_client_items.py --manifest build/renameable-items.json --pack-root resourcepack --output-dir build
|
||||
|
||||
- name: Publish generated catalog artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: renameable-item-catalog
|
||||
path: |
|
||||
build
|
||||
README.md
|
||||
@@ -0,0 +1,25 @@
|
||||
name: Package resourcepack release
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- "v*"
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.11"
|
||||
|
||||
- name: Package resourcepack and create release
|
||||
env:
|
||||
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
||||
GITEA_SERVER_URL: ${{ github.server_url }}
|
||||
GITEA_REPOSITORY: ${{ github.repository }}
|
||||
run: python build/scripts/publish_resourcepack_release.py --resourcepack-root resourcepack --archive-path build/resourcepack.zip --tag ${{ github.ref_name }}
|
||||
@@ -0,0 +1,40 @@
|
||||
# Renameable Item Catalog
|
||||
|
||||
Generated from the resource pack item model JSON.
|
||||
|
||||
## Summary
|
||||
|
||||
- Base items: 26
|
||||
- Rename variants: 229
|
||||
- Full catalog: [build/renameable-items.md](build/renameable-items.md)
|
||||
|
||||
## Item Index
|
||||
|
||||
- [apple](build/renameable-items.md#apple)
|
||||
- [baked_potato](build/renameable-items.md#baked_potato)
|
||||
- [beetroot_soup](build/renameable-items.md#beetroot_soup)
|
||||
- [bone](build/renameable-items.md#bone)
|
||||
- [bread](build/renameable-items.md#bread)
|
||||
- [cake](build/renameable-items.md#cake)
|
||||
- [candle](build/renameable-items.md#candle)
|
||||
- [carrot](build/renameable-items.md#carrot)
|
||||
- [cocoa_beans](build/renameable-items.md#cocoa_beans)
|
||||
- [cod](build/renameable-items.md#cod)
|
||||
- [cooked_beef](build/renameable-items.md#cooked_beef)
|
||||
- [cooked_chicken](build/renameable-items.md#cooked_chicken)
|
||||
- [cooked_cod](build/renameable-items.md#cooked_cod)
|
||||
- [cooked_porkchop](build/renameable-items.md#cooked_porkchop)
|
||||
- [cooked_rabbit](build/renameable-items.md#cooked_rabbit)
|
||||
- [cookie](build/renameable-items.md#cookie)
|
||||
- [dried_kelp](build/renameable-items.md#dried_kelp)
|
||||
- [glass_bottle](build/renameable-items.md#glass_bottle)
|
||||
- [glow_berries](build/renameable-items.md#glow_berries)
|
||||
- [melon_slice](build/renameable-items.md#melon_slice)
|
||||
- [mushroom_stew](build/renameable-items.md#mushroom_stew)
|
||||
- [oak_sapling](build/renameable-items.md#oak_sapling)
|
||||
- [paper](build/renameable-items.md#paper)
|
||||
- [pumpkin_pie](build/renameable-items.md#pumpkin_pie)
|
||||
- [salmon](build/renameable-items.md#salmon)
|
||||
- [sweet_berries](build/renameable-items.md#sweet_berries)
|
||||
|
||||
The linked catalog contains the generated item sections and rename variants.
|
||||
@@ -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'
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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.
|
||||
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 3.9 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 6.3 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |