diff --git a/assets/minecraft/items/cake.json b/assets/minecraft/items/cake.json
index b95855a..09750ce 100644
--- a/assets/minecraft/items/cake.json
+++ b/assets/minecraft/items/cake.json
@@ -8,7 +8,7 @@
"model": "minecraft:item/cake"
},
"cases": [
- { "when": "Frosted Cake Slice", "model": { "type": "model", "model": "lz:food/plated_cake_slice" } }
+ { "when": "Cake Slice", "model": { "type": "model", "model": "lz:food/plated_cake_slice" } }
]
}
}
diff --git a/assets/minecraft/items/carrot.json b/assets/minecraft/items/carrot.json
index b389bbb..2016087 100644
--- a/assets/minecraft/items/carrot.json
+++ b/assets/minecraft/items/carrot.json
@@ -8,7 +8,7 @@
"model": "minecraft:item/carrot"
},
"cases": [
- { "when": "Garden Carrot Soup", "model": { "type": "model", "model": "lz:food/soup_vegetable" } }
+ { "when": "Carrot Soup", "model": { "type": "model", "model": "lz:food/soup_vegetable" } }
]
}
}
diff --git a/assets/minecraft/items/paper.json b/assets/minecraft/items/paper.json
index 739bbef..24c33a6 100644
--- a/assets/minecraft/items/paper.json
+++ b/assets/minecraft/items/paper.json
@@ -67,8 +67,8 @@
{ "when": "Queen of Diamonds", "model": { "type": "model", "model": "cards:item/standard/d_12" } },
{ "when": "King of Diamonds", "model": { "type": "model", "model": "cards:item/standard/d_13" } },
- { "when": "Black Joker", "model": { "type": "model", "model": "cards:item/standard/j_01" } },
- { "when": "Red Joker", "model": { "type": "model", "model": "cards:item/standard/j_02" } },
+ { "when": "Black Joker", "model": { "type": "model", "model": "cards:item/standard/joker_black" } },
+ { "when": "Red Joker", "model": { "type": "model", "model": "cards:item/standard/joker_red" } },
{ "when": "Custom Base Card", "model": { "type": "model", "model": "cards:item/custom/base" } },
{ "when": "Custom Card Back", "model": { "type": "model", "model": "cards:item/custom/back" } },
diff --git a/build/renameable-items-cards.md b/build/renameable-items-cards.md
index 05b37c7..118b0fa 100644
--- a/build/renameable-items-cards.md
+++ b/build/renameable-items-cards.md
@@ -8,207 +8,113 @@ Generated from the resource pack item model JSON.
- Rename variants: 97
- Render mode: local Python renderer
+## Catalog
+
+| Item | Rename targets |
+| --- | ---: |
+| [Paper](#paper) | 97 |
+
## Paper
-- Generated from: `assets/minecraft/items/paper.json`
-- Fallback model: `minecraft:item/paper`
-
-### Rename variants
-
-- `Ace of Clubs` -> `cards:item/standard/c_01`
- - Preview:
-- `Ace of Creeper` -> `cards:item/custom/s_01`
- - Preview:
-- `Ace of Diamonds` -> `cards:item/standard/d_01`
- - Preview:
-- `Ace of Hearts` -> `cards:item/standard/h_01`
- - Preview:
-- `Ace of Mushroom` -> `cards:item/custom/d_01`
- - Preview:
-- `Ace of Pickaxe` -> `cards:item/custom/c_01`
- - Preview:
-- `Ace of Spades` -> `cards:item/standard/s_01`
- - Preview:
-- `Base Card` -> `cards:item/standard/base`
- - Preview:
-- `Black Joker` -> `cards:item/standard/j_01`
- - Preview:
-- `Card Back` -> `cards:item/standard/back`
- - Preview:
-- `Custom Base Card` -> `cards:item/custom/base`
- - Preview:
-- `Custom Card Back` -> `cards:item/custom/back`
- - Preview:
-- `Eight of Clubs` -> `cards:item/standard/c_08`
- - Preview:
-- `Eight of Creeper` -> `cards:item/custom/s_08`
- - Preview:
-- `Eight of Diamonds` -> `cards:item/standard/d_08`
- - Preview:
-- `Eight of Hearts` -> `cards:item/standard/h_08`
- - Preview:
-- `Eight of Mushroom` -> `cards:item/custom/d_08`
- - Preview:
-- `Eight of Pickaxe` -> `cards:item/custom/c_08`
- - Preview:
-- `Eight of Spades` -> `cards:item/standard/s_08`
- - Preview:
-- `Five of Clubs` -> `cards:item/standard/c_05`
- - Preview:
-- `Five of Creeper` -> `cards:item/custom/s_05`
- - Preview:
-- `Five of Diamonds` -> `cards:item/standard/d_05`
- - Preview:
-- `Five of Hearts` -> `cards:item/standard/h_05`
- - Preview:
-- `Five of Mushroom` -> `cards:item/custom/d_05`
- - Preview:
-- `Five of Pickaxe` -> `cards:item/custom/c_05`
- - Preview:
-- `Five of Spades` -> `cards:item/standard/s_05`
- - Preview:
-- `Four of Clubs` -> `cards:item/standard/c_04`
- - Preview:
-- `Four of Creeper` -> `cards:item/custom/s_04`
- - Preview:
-- `Four of Diamonds` -> `cards:item/standard/d_04`
- - Preview:
-- `Four of Hearts` -> `cards:item/standard/h_04`
- - Preview:
-- `Four of Mushroom` -> `cards:item/custom/d_04`
- - Preview:
-- `Four of Pickaxe` -> `cards:item/custom/c_04`
- - Preview:
-- `Four of Spades` -> `cards:item/standard/s_04`
- - Preview:
-- `Jack of Clubs` -> `cards:item/standard/c_11`
- - Preview:
-- `Jack of Creeper` -> `cards:item/custom/s_11`
- - Preview:
-- `Jack of Diamonds` -> `cards:item/standard/d_11`
- - Preview:
-- `Jack of Hearts` -> `cards:item/standard/h_11`
- - Preview:
-- `Jack of Mushroom` -> `cards:item/custom/d_11`
- - Preview:
-- `Jack of Pickaxe` -> `cards:item/custom/c_11`
- - Preview:
-- `Jack of Spades` -> `cards:item/standard/s_11`
- - Preview:
-- `King of Clubs` -> `cards:item/standard/c_13`
- - Preview:
-- `King of Creeper` -> `cards:item/custom/s_13`
- - Preview:
-- `King of Diamonds` -> `cards:item/standard/d_13`
- - Preview:
-- `King of Hearts` -> `cards:item/standard/h_13`
- - Preview:
-- `King of Mushroom` -> `cards:item/custom/d_13`
- - Preview:
-- `King of Pickaxe` -> `cards:item/custom/c_13`
- - Preview:
-- `King of Spades` -> `cards:item/standard/s_13`
- - Preview:
-- `Nine of Clubs` -> `cards:item/standard/c_09`
- - Preview:
-- `Nine of Creeper` -> `cards:item/custom/s_09`
- - Preview:
-- `Nine of Diamonds` -> `cards:item/standard/d_09`
- - Preview:
-- `Nine of Hearts` -> `cards:item/standard/h_09`
- - Preview:
-- `Nine of Mushroom` -> `cards:item/custom/d_09`
- - Preview:
-- `Nine of Pickaxe` -> `cards:item/custom/c_09`
- - Preview:
-- `Nine of Spades` -> `cards:item/standard/s_09`
- - Preview:
-- `Queen of Clubs` -> `cards:item/standard/c_12`
- - Preview:
-- `Queen of Creeper` -> `cards:item/custom/s_12`
- - Preview:
-- `Queen of Diamonds` -> `cards:item/standard/d_12`
- - Preview:
-- `Queen of Hearts` -> `cards:item/standard/h_12`
- - Preview:
-- `Queen of Mushroom` -> `cards:item/custom/d_12`
- - Preview:
-- `Queen of Pickaxe` -> `cards:item/custom/c_12`
- - Preview:
-- `Queen of Spades` -> `cards:item/standard/s_12`
- - Preview:
-- `Red Joker` -> `cards:item/standard/j_02`
- - Preview:
-- `Seven of Clubs` -> `cards:item/standard/c_07`
- - Preview:
-- `Seven of Creeper` -> `cards:item/custom/s_07`
- - Preview:
-- `Seven of Diamonds` -> `cards:item/standard/d_07`
- - Preview:
-- `Seven of Hearts` -> `cards:item/standard/h_07`
- - Preview:
-- `Seven of Mushroom` -> `cards:item/custom/d_07`
- - Preview:
-- `Seven of Pickaxe` -> `cards:item/custom/c_07`
- - Preview:
-- `Seven of Spades` -> `cards:item/standard/s_07`
- - Preview:
-- `Six of Clubs` -> `cards:item/standard/c_06`
- - Preview:
-- `Six of Creeper` -> `cards:item/custom/s_06`
- - Preview:
-- `Six of Diamonds` -> `cards:item/standard/d_06`
- - Preview:
-- `Six of Hearts` -> `cards:item/standard/h_06`
- - Preview:
-- `Six of Mushroom` -> `cards:item/custom/d_06`
- - Preview:
-- `Six of Pickaxe` -> `cards:item/custom/c_06`
- - Preview:
-- `Six of Spades` -> `cards:item/standard/s_06`
- - Preview:
-- `Ten of Clubs` -> `cards:item/standard/c_10`
- - Preview:
-- `Ten of Creeper` -> `cards:item/custom/s_10`
- - Preview:
-- `Ten of Diamonds` -> `cards:item/standard/d_10`
- - Preview:
-- `Ten of Hearts` -> `cards:item/standard/h_10`
- - Preview:
-- `Ten of Mushroom` -> `cards:item/custom/d_10`
- - Preview:
-- `Ten of Pickaxe` -> `cards:item/custom/c_10`
- - Preview:
-- `Ten of Spades` -> `cards:item/standard/s_10`
- - Preview:
-- `Three of Clubs` -> `cards:item/standard/c_03`
- - Preview:
-- `Three of Creeper` -> `cards:item/custom/s_03`
- - Preview:
-- `Three of Diamonds` -> `cards:item/standard/d_03`
- - Preview:
-- `Three of Hearts` -> `cards:item/standard/h_03`
- - Preview:
-- `Three of Mushroom` -> `cards:item/custom/d_03`
- - Preview:
-- `Three of Pickaxe` -> `cards:item/custom/c_03`
- - Preview:
-- `Three of Spades` -> `cards:item/standard/s_03`
- - Preview:
-- `Two of Clubs` -> `cards:item/standard/c_02`
- - Preview:
-- `Two of Creeper` -> `cards:item/custom/s_02`
- - Preview:
-- `Two of Diamonds` -> `cards:item/standard/d_02`
- - Preview:
-- `Two of Hearts` -> `cards:item/standard/h_02`
- - Preview:
-- `Two of Mushroom` -> `cards:item/custom/d_02`
- - Preview:
-- `Two of Pickaxe` -> `cards:item/custom/c_02`
- - Preview:
-- `Two of Spades` -> `cards:item/standard/s_02`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Ace of Clubs |
+|
| Ace of Creeper |
+|
| Ace of Diamonds |
+|
| Ace of Hearts |
+|
| Ace of Mushroom |
+|
| Ace of Pickaxe |
+|
| Ace of Spades |
+|
| Base Card |
+|
| Black Joker |
+|
| Card Back |
+|
| Custom Base Card |
+|
| Custom Card Back |
+|
| Eight of Clubs |
+|
| Eight of Creeper |
+|
| Eight of Diamonds |
+|
| Eight of Hearts |
+|
| Eight of Mushroom |
+|
| Eight of Pickaxe |
+|
| Eight of Spades |
+|
| Five of Clubs |
+|
| Five of Creeper |
+|
| Five of Diamonds |
+|
| Five of Hearts |
+|
| Five of Mushroom |
+|
| Five of Pickaxe |
+|
| Five of Spades |
+|
| Four of Clubs |
+|
| Four of Creeper |
+|
| Four of Diamonds |
+|
| Four of Hearts |
+|
| Four of Mushroom |
+|
| Four of Pickaxe |
+|
| Four of Spades |
+|
| Jack of Clubs |
+|
| Jack of Creeper |
+|
| Jack of Diamonds |
+|
| Jack of Hearts |
+|
| Jack of Mushroom |
+|
| Jack of Pickaxe |
+|
| Jack of Spades |
+|
| King of Clubs |
+|
| King of Creeper |
+|
| King of Diamonds |
+|
| King of Hearts |
+|
| King of Mushroom |
+|
| King of Pickaxe |
+|
| King of Spades |
+|
| Nine of Clubs |
+|
| Nine of Creeper |
+|
| Nine of Diamonds |
+|
| Nine of Hearts |
+|
| Nine of Mushroom |
+|
| Nine of Pickaxe |
+|
| Nine of Spades |
+|
| Queen of Clubs |
+|
| Queen of Creeper |
+|
| Queen of Diamonds |
+|
| Queen of Hearts |
+|
| Queen of Mushroom |
+|
| Queen of Pickaxe |
+|
| Queen of Spades |
+|
| Red Joker |
+|
| Seven of Clubs |
+|
| Seven of Creeper |
+|
| Seven of Diamonds |
+|
| Seven of Hearts |
+|
| Seven of Mushroom |
+|
| Seven of Pickaxe |
+|
| Seven of Spades |
+|
| Six of Clubs |
+|
| Six of Creeper |
+|
| Six of Diamonds |
+|
| Six of Hearts |
+|
| Six of Mushroom |
+|
| Six of Pickaxe |
+|
| Six of Spades |
+|
| Ten of Clubs |
+|
| Ten of Creeper |
+|
| Ten of Diamonds |
+|
| Ten of Hearts |
+|
| Ten of Mushroom |
+|
| Ten of Pickaxe |
+|
| Ten of Spades |
+|
| Three of Clubs |
+|
| Three of Creeper |
+|
| Three of Diamonds |
+|
| Three of Hearts |
+|
| Three of Mushroom |
+|
| Three of Pickaxe |
+|
| Three of Spades |
+|
| Two of Clubs |
+|
| Two of Creeper |
+|
| Two of Diamonds |
+|
| Two of Hearts |
+|
| Two of Mushroom |
+|
| Two of Pickaxe |
+|
| Two of Spades |
---
diff --git a/build/renameable-items-lz.md b/build/renameable-items-lz.md
index 2eea0fe..7c27efa 100644
--- a/build/renameable-items-lz.md
+++ b/build/renameable-items-lz.md
@@ -8,475 +8,301 @@ Generated from the resource pack item model JSON.
- Rename variants: 123
- Render mode: local Python renderer
+## Catalog
+
+| Item | Rename targets |
+| --- | ---: |
+| [Apple](#apple) | 6 |
+| [Baked Potato](#baked-potato) | 4 |
+| [Beetroot Soup](#beetroot-soup) | 1 |
+| [Bone](#bone) | 1 |
+| [Bread](#bread) | 8 |
+| [Cake](#cake) | 1 |
+| [Carrot](#carrot) | 1 |
+| [Carved Pumpkin](#carved-pumpkin) | 2 |
+| [Cocoa Beans](#cocoa-beans) | 6 |
+| [Cod](#cod) | 7 |
+| [Cooked Beef](#cooked-beef) | 1 |
+| [Cooked Chicken](#cooked-chicken) | 7 |
+| [Cooked Cod](#cooked-cod) | 2 |
+| [Cooked Porkchop](#cooked-porkchop) | 6 |
+| [Cooked Rabbit](#cooked-rabbit) | 1 |
+| [Cookie](#cookie) | 25 |
+| [Dried Kelp](#dried-kelp) | 4 |
+| [Glass Bottle](#glass-bottle) | 3 |
+| [Glow Berries](#glow-berries) | 6 |
+| [Melon Slice](#melon-slice) | 3 |
+| [Mushroom Stew](#mushroom-stew) | 1 |
+| [Oak Sapling](#oak-sapling) | 1 |
+| [Paper](#paper) | 1 |
+| [Pumpkin](#pumpkin) | 5 |
+| [Pumpkin Pie](#pumpkin-pie) | 6 |
+| [Salmon](#salmon) | 7 |
+| [Snow Block](#snow-block) | 1 |
+| [Sweet Berries](#sweet-berries) | 6 |
+
## Apple
-- Generated from: `assets/minecraft/items/apple.json`
-- Fallback model: `minecraft:item/apple`
-
-### Rename variants
-
-- `Apple Cider` -> `lz:food/drink_apple_cider`
- - Preview:
-- `Apple Pie` -> `lz:food/pie_apple`
- - Preview:
-- `Apple Pie 1` -> `lz:food/pie_apple_1`
- - Preview:
-- `Apple Pie 2` -> `lz:food/pie_apple_2`
- - Preview:
-- `Apple Pie 3` -> `lz:food/pie_apple_3`
- - Preview:
-- `Apple Pie 4` -> `lz:food/pie_apple_4`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Apple Cider |
+|
| Apple Pie |
+|
| Apple Pie 1 |
+|
| Apple Pie 2 |
+|
| Apple Pie 3 |
+|
| Apple Pie 4 |
## Baked Potato
-- Generated from: `assets/minecraft/items/baked_potato.json`
-- Fallback model: `minecraft:item/baked_potato`
-
-### Rename variants
-
-- `Baked Potato` -> `lz:food/plated_baked_potato`
- - Preview:
-- `Baked Potato 1` -> `lz:food/plated_baked_potato_1`
- - Preview:
-- `Baked Potato 2` -> `lz:food/plated_baked_potato_2`
- - Preview:
-- `Baked Potato 3` -> `lz:food/plated_baked_potato_3`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Baked Potato |
+|
| Baked Potato 1 |
+|
| Baked Potato 2 |
+|
| Baked Potato 3 |
## Beetroot Soup
-- Generated from: `assets/minecraft/items/beetroot_soup.json`
-- Fallback model: `minecraft:item/beetroot_soup`
-
-### Rename variants
-
-- `Beetroot Soup` -> `lz:food/soup_beetroot`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Beetroot Soup |
## Bone
-- Generated from: `assets/minecraft/items/bone.json`
-- Fallback model: `minecraft:item/bone`
-
-### Rename variants
-
-- `Bone Broth` -> `lz:food/soup_bone_broth`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Bone Broth |
## Bread
-- Generated from: `assets/minecraft/items/bread.json`
-- Fallback model: `minecraft:item/bread`
-
-### Rename variants
-
-- `Chicken Sandwich 1` -> `lz:food/plated_sandwich_chicken_1`
- - Preview:
-- `Chicken Sandwich 2` -> `lz:food/plated_sandwich_chicken_2`
- - Preview:
-- `Dark Glow Berry Sandwich` -> `lz:food/plated_sandwich_glow_berry_dark`
- - Preview:
-- `Dark Sweet Berry Sandwich` -> `lz:food/plated_sandwich_sweet_berry_dark`
- - Preview:
-- `Egg Sandwich 1` -> `lz:food/plated_sandwich_egg_1`
- - Preview:
-- `Egg Sandwich 2` -> `lz:food/plated_sandwich_egg_2`
- - Preview:
-- `Glow Berry Sandwich` -> `lz:food/plated_sandwich_glow_berry`
- - Preview:
-- `Sweet Berry Sandwich` -> `lz:food/plated_sandwich_sweet_berry`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Chicken Sandwich 1 |
+|
| Chicken Sandwich 2 |
+|
| Dark Glow Berry Sandwich |
+|
| Dark Sweet Berry Sandwich |
+|
| Egg Sandwich 1 |
+|
| Egg Sandwich 2 |
+|
| Glow Berry Sandwich |
+|
| Sweet Berry Sandwich |
## Cake
-- Generated from: `assets/minecraft/items/cake.json`
-- Fallback model: `minecraft:item/cake`
-
-### Rename variants
-
-- `Frosted Cake Slice` -> `lz:food/plated_cake_slice`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Cake Slice |
## Carrot
-- Generated from: `assets/minecraft/items/carrot.json`
-- Fallback model: `minecraft:item/carrot`
-
-### Rename variants
-
-- `Garden Carrot Soup` -> `lz:food/soup_vegetable`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Carrot Soup |
## Carved Pumpkin
-- Generated from: `assets/minecraft/items/carved_pumpkin.json`
-- Fallback model: `minecraft:block/carved_pumpkin`
-
-### Rename variants
-
-- `Floral Crown` -> `lz:hats/floral_crown`
- - Preview:
-- `Witch Hat` -> `lz:hats/witch`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Floral Crown |
+|
| Witch Hat |
## Cocoa Beans
-- Generated from: `assets/minecraft/items/cocoa_beans.json`
-- Fallback model: `minecraft:item/cocoa_beans`
-
-### Rename variants
-
-- `Chocolate Pie` -> `lz:food/pie_chocolate`
- - Preview:
-- `Chocolate Pie 1` -> `lz:food/pie_chocolate_1`
- - Preview:
-- `Chocolate Pie 2` -> `lz:food/pie_chocolate_2`
- - Preview:
-- `Chocolate Pie 3` -> `lz:food/pie_chocolate_3`
- - Preview:
-- `Chocolate Pie 4` -> `lz:food/pie_chocolate_4`
- - Preview:
-- `Hot Chocolate` -> `lz:food/drink_cocoa`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Chocolate Pie |
+|
| Chocolate Pie 1 |
+|
| Chocolate Pie 2 |
+|
| Chocolate Pie 3 |
+|
| Chocolate Pie 4 |
+|
| Hot Chocolate |
## Cod
-- Generated from: `assets/minecraft/items/cod.json`
-- Fallback model: `minecraft:item/cod`
-
-### Rename variants
-
-- `Cod Roll` -> `lz:food/plated_cod_roll`
- - Preview:
-- `Cod Roll 1` -> `lz:food/plated_cod_roll_1`
- - Preview:
-- `Cod Roll 2` -> `lz:food/plated_cod_roll_2`
- - Preview:
-- `Cod Roll 3` -> `lz:food/plated_cod_roll_3`
- - Preview:
-- `Cod Roll 4` -> `lz:food/plated_cod_roll_4`
- - Preview:
-- `Cod Roll 5` -> `lz:food/plated_cod_roll_5`
- - Preview:
-- `Cod Roll 6` -> `lz:food/plated_cod_roll_6`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Cod Roll |
+|
| Cod Roll 1 |
+|
| Cod Roll 2 |
+|
| Cod Roll 3 |
+|
| Cod Roll 4 |
+|
| Cod Roll 5 |
+|
| Cod Roll 6 |
## Cooked Beef
-- Generated from: `assets/minecraft/items/cooked_beef.json`
-- Fallback model: `minecraft:item/cooked_beef`
-
-### Rename variants
-
-- `Hearty Beef Stew` -> `lz:food/stew_beef`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Hearty Beef Stew |
## Cooked Chicken
-- Generated from: `assets/minecraft/items/cooked_chicken.json`
-- Fallback model: `minecraft:item/cooked_chicken`
-
-### Rename variants
-
-- `Chicken Broth` -> `lz:food/soup_chicken`
- - Preview:
-- `Roast Chicken` -> `lz:food/plated_roast_chicken`
- - Preview:
-- `Roast Chicken 0` -> `lz:food/plated_roast_chicken_0`
- - Preview:
-- `Roast Chicken 1` -> `lz:food/plated_roast_chicken_1`
- - Preview:
-- `Roast Chicken 2` -> `lz:food/plated_roast_chicken_2`
- - Preview:
-- `Roast Chicken 3` -> `lz:food/plated_roast_chicken_3`
- - Preview:
-- `Roast Chicken 4` -> `lz:food/plated_roast_chicken_4`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Chicken Broth |
+|
| Roast Chicken |
+|
| Roast Chicken 0 |
+|
| Roast Chicken 1 |
+|
| Roast Chicken 2 |
+|
| Roast Chicken 3 |
+|
| Roast Chicken 4 |
## Cooked Cod
-- Generated from: `assets/minecraft/items/cooked_cod.json`
-- Fallback model: `minecraft:item/cooked_cod`
-
-### Rename variants
-
-- `Baked Cod Chowder` -> `lz:food/stew_baked_cod`
- - Preview:
-- `Fish Chowder` -> `lz:food/stew_fish`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Baked Cod Chowder |
+|
| Fish Chowder |
## Cooked Porkchop
-- Generated from: `assets/minecraft/items/cooked_porkchop.json`
-- Fallback model: `minecraft:item/cooked_porkchop`
-
-### Rename variants
-
-- `Honey Glazed Ham` -> `lz:food/plated_honey_glazed_ham`
- - Preview:
-- `Honey Glazed Ham 0` -> `lz:food/plated_honey_glazed_ham_0`
- - Preview:
-- `Honey Glazed Ham 1` -> `lz:food/plated_honey_glazed_ham_1`
- - Preview:
-- `Honey Glazed Ham 2` -> `lz:food/plated_honey_glazed_ham_2`
- - Preview:
-- `Honey Glazed Ham 3` -> `lz:food/plated_honey_glazed_ham_3`
- - Preview:
-- `Honey Glazed Ham 4` -> `lz:food/plated_honey_glazed_ham_4`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Honey Glazed Ham |
+|
| Honey Glazed Ham 0 |
+|
| Honey Glazed Ham 1 |
+|
| Honey Glazed Ham 2 |
+|
| Honey Glazed Ham 3 |
+|
| Honey Glazed Ham 4 |
## Cooked Rabbit
-- Generated from: `assets/minecraft/items/cooked_rabbit.json`
-- Fallback model: `minecraft:item/cooked_rabbit`
-
-### Rename variants
-
-- `Hare Stew` -> `lz:food/stew_rabbit`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Hare Stew |
## Cookie
-- Generated from: `assets/minecraft/items/cookie.json`
-- Fallback model: `minecraft:item/cookie`
-
-### Rename variants
-
-- `Chocolate Cookie` -> `lz:food/plated_cookie_chocolate`
- - Preview:
-- `Chocolate Cookie 1` -> `lz:food/plated_cookie_chocolate_1`
- - Preview:
-- `Chocolate Cookie 2` -> `lz:food/plated_cookie_chocolate_2`
- - Preview:
-- `Chocolate Cookie 3` -> `lz:food/plated_cookie_chocolate_3`
- - Preview:
-- `Chocolate Cookie 4` -> `lz:food/plated_cookie_chocolate_4`
- - Preview:
-- `Classic Cookie` -> `lz:food/plated_cookie`
- - Preview:
-- `Cookie 1` -> `lz:food/plated_cookie_1`
- - Preview:
-- `Cookie 2` -> `lz:food/plated_cookie_2`
- - Preview:
-- `Cookie 3` -> `lz:food/plated_cookie_3`
- - Preview:
-- `Cookie 4` -> `lz:food/plated_cookie_4`
- - Preview:
-- `Honey Cookie` -> `lz:food/plated_cookie_honey`
- - Preview:
-- `Honey Cookie 1` -> `lz:food/plated_cookie_honey_1`
- - Preview:
-- `Honey Cookie 2` -> `lz:food/plated_cookie_honey_2`
- - Preview:
-- `Honey Cookie 3` -> `lz:food/plated_cookie_honey_3`
- - Preview:
-- `Honey Cookie 4` -> `lz:food/plated_cookie_honey_4`
- - Preview:
-- `Sugar Cookie` -> `lz:food/plated_cookie_sugar`
- - Preview:
-- `Sugar Cookie 1` -> `lz:food/plated_cookie_sugar_1`
- - Preview:
-- `Sugar Cookie 2` -> `lz:food/plated_cookie_sugar_2`
- - Preview:
-- `Sugar Cookie 3` -> `lz:food/plated_cookie_sugar_3`
- - Preview:
-- `Sugar Cookie 4` -> `lz:food/plated_cookie_sugar_4`
- - Preview:
-- `Sweet Berry Cookie` -> `lz:food/plated_cookie_sweet_berry`
- - Preview:
-- `Sweet Berry Cookie 1` -> `lz:food/plated_cookie_sweet_berry_1`
- - Preview:
-- `Sweet Berry Cookie 2` -> `lz:food/plated_cookie_sweet_berry_2`
- - Preview:
-- `Sweet Berry Cookie 3` -> `lz:food/plated_cookie_sweet_berry_3`
- - Preview:
-- `Sweet Berry Cookie 4` -> `lz:food/plated_cookie_sweet_berry_4`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Chocolate Cookie |
+|
| Chocolate Cookie 1 |
+|
| Chocolate Cookie 2 |
+|
| Chocolate Cookie 3 |
+|
| Chocolate Cookie 4 |
+|
| Classic Cookie |
+|
| Cookie 1 |
+|
| Cookie 2 |
+|
| Cookie 3 |
+|
| Cookie 4 |
+|
| Honey Cookie |
+|
| Honey Cookie 1 |
+|
| Honey Cookie 2 |
+|
| Honey Cookie 3 |
+|
| Honey Cookie 4 |
+|
| Sugar Cookie |
+|
| Sugar Cookie 1 |
+|
| Sugar Cookie 2 |
+|
| Sugar Cookie 3 |
+|
| Sugar Cookie 4 |
+|
| Sweet Berry Cookie |
+|
| Sweet Berry Cookie 1 |
+|
| Sweet Berry Cookie 2 |
+|
| Sweet Berry Cookie 3 |
+|
| Sweet Berry Cookie 4 |
## Dried Kelp
-- Generated from: `assets/minecraft/items/dried_kelp.json`
-- Fallback model: `minecraft:item/dried_kelp`
-
-### Rename variants
-
-- `Kelp Roll` -> `lz:food/plated_kelp_roll`
- - Preview:
-- `Kelp Roll 1` -> `lz:food/plated_kelp_roll_1`
- - Preview:
-- `Kelp Roll 2` -> `lz:food/plated_kelp_roll_2`
- - Preview:
-- `Kelp Roll 3` -> `lz:food/plated_kelp_roll_3`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Kelp Roll |
+|
| Kelp Roll 1 |
+|
| Kelp Roll 2 |
+|
| Kelp Roll 3 |
## Glass Bottle
-- Generated from: `assets/minecraft/items/glass_bottle.json`
-- Fallback model: `minecraft:item/glass_bottle`
-
-### Rename variants
-
-- `Empty Bottle` -> `lz:food/glass_bottle`
- - Preview:
-- `Hot Chocolate Mug` -> `lz:festive/hot_chocolate_mug`
- - Preview:
-- `Spring Water` -> `lz:food/drink_water`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Empty Bottle |
+|
| Hot Chocolate Mug |
+|
| Spring Water |
## Glow Berries
-- Generated from: `assets/minecraft/items/glow_berries.json`
-- Fallback model: `minecraft:item/glow_berries`
-
-### Rename variants
-
-- `Glow Berry Juice` -> `lz:food/drink_glow_berry`
- - Preview:
-- `Glow Berry Sweet Roll` -> `lz:food/plated_glow_berry_sweet_roll`
- - Preview:
-- `Glow Berry Sweet Roll 1` -> `lz:food/plated_glow_berry_sweet_roll_1`
- - Preview:
-- `Glow Berry Sweet Roll 2` -> `lz:food/plated_glow_berry_sweet_roll_2`
- - Preview:
-- `Glow Berry Sweet Roll 3` -> `lz:food/plated_glow_berry_sweet_roll_3`
- - Preview:
-- `Glow Berry Sweet Roll 4` -> `lz:food/plated_glow_berry_sweet_roll_4`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Glow Berry Juice |
+|
| Glow Berry Sweet Roll |
+|
| Glow Berry Sweet Roll 1 |
+|
| Glow Berry Sweet Roll 2 |
+|
| Glow Berry Sweet Roll 3 |
+|
| Glow Berry Sweet Roll 4 |
## Melon Slice
-- Generated from: `assets/minecraft/items/melon_slice.json`
-- Fallback model: `minecraft:item/melon_slice`
-
-### Rename variants
-
-- `Melon Juice` -> `lz:food/drink_melon_juice`
- - Preview:
-- `Melon Popsicle 1` -> `lz:food/plated_melon_popsicle_1`
- - Preview:
-- `Melon Popsicle 2` -> `lz:food/plated_melon_popsicle_2`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Melon Juice |
+|
| Melon Popsicle 1 |
+|
| Melon Popsicle 2 |
## Mushroom Stew
-- Generated from: `assets/minecraft/items/mushroom_stew.json`
-- Fallback model: `minecraft:item/mushroom_stew`
-
-### Rename variants
-
-- `Mushroom Soup` -> `lz:food/stew_mushroom`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Mushroom Soup |
## Oak Sapling
-- Generated from: `assets/minecraft/items/oak_sapling.json`
-- Fallback model: `minecraft:item/oak_sapling`
-
-### Rename variants
-
-- `Christmas Tree` -> `lz:festive/christmas_tree`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Christmas Tree |
## Paper
-- Generated from: `assets/minecraft/items/paper.json`
-- Fallback model: `minecraft:item/paper`
-
-### Rename variants
-
-- `Presents` -> `lz:festive/presents`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Presents |
## Pumpkin
-- Generated from: `assets/minecraft/items/pumpkin.json`
-- Fallback model: `minecraft:block/pumpkin`
-
-### Rename variants
-
-- `Stuffed Pumpkin` -> `lz:food/stuffed_pumpkin`
- - Preview:
-- `Stuffed Pumpkin 1` -> `lz:food/stuffed_pumpkin_1`
- - Preview:
-- `Stuffed Pumpkin 2` -> `lz:food/stuffed_pumpkin_2`
- - Preview:
-- `Stuffed Pumpkin 3` -> `lz:food/stuffed_pumpkin_3`
- - Preview:
-- `Stuffed Pumpkin 4` -> `lz:food/stuffed_pumpkin_4`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Stuffed Pumpkin |
+|
| Stuffed Pumpkin 1 |
+|
| Stuffed Pumpkin 2 |
+|
| Stuffed Pumpkin 3 |
+|
| Stuffed Pumpkin 4 |
## Pumpkin Pie
-- Generated from: `assets/minecraft/items/pumpkin_pie.json`
-- Fallback model: `minecraft:item/pumpkin_pie`
-
-### Rename variants
-
-- `Pumpkin Soup` -> `lz:food/soup_pumpkin`
- - Preview:
-- `Spiced Pumpkin Pie` -> `lz:food/pie_pumpkin`
- - Preview:
-- `Spiced Pumpkin Pie 1` -> `lz:food/pie_pumpkin_1`
- - Preview:
-- `Spiced Pumpkin Pie 2` -> `lz:food/pie_pumpkin_2`
- - Preview:
-- `Spiced Pumpkin Pie 3` -> `lz:food/pie_pumpkin_3`
- - Preview:
-- `Spiced Pumpkin Pie 4` -> `lz:food/pie_pumpkin_4`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Pumpkin Soup |
+|
| Spiced Pumpkin Pie |
+|
| Spiced Pumpkin Pie 1 |
+|
| Spiced Pumpkin Pie 2 |
+|
| Spiced Pumpkin Pie 3 |
+|
| Spiced Pumpkin Pie 4 |
## Salmon
-- Generated from: `assets/minecraft/items/salmon.json`
-- Fallback model: `minecraft:item/salmon`
-
-### Rename variants
-
-- `Salmon Roll` -> `lz:food/plated_salmon_roll`
- - Preview:
-- `Salmon Roll 1` -> `lz:food/plated_salmon_roll_1`
- - Preview:
-- `Salmon Roll 2` -> `lz:food/plated_salmon_roll_2`
- - Preview:
-- `Salmon Roll 3` -> `lz:food/plated_salmon_roll_3`
- - Preview:
-- `Salmon Roll 4` -> `lz:food/plated_salmon_roll_4`
- - Preview:
-- `Salmon Roll 5` -> `lz:food/plated_salmon_roll_5`
- - Preview:
-- `Salmon Roll 6` -> `lz:food/plated_salmon_roll_6`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Salmon Roll |
+|
| Salmon Roll 1 |
+|
| Salmon Roll 2 |
+|
| Salmon Roll 3 |
+|
| Salmon Roll 4 |
+|
| Salmon Roll 5 |
+|
| Salmon Roll 6 |
## Snow Block
-- Generated from: `assets/minecraft/items/snow_block.json`
-- Fallback model: `minecraft:block/snow_block`
-
-### Rename variants
-
-- `Snowman` -> `lz:festive/snowman`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Snowman |
## Sweet Berries
-- Generated from: `assets/minecraft/items/sweet_berries.json`
-- Fallback model: `minecraft:item/sweet_berries`
-
-### Rename variants
-
-- `Sweet Berry Juice` -> `lz:food/drink_sweet_berry`
- - Preview:
-- `Sweet Berry Pie` -> `lz:food/pie_sweet_berry`
- - Preview:
-- `Sweet Berry Pie 1` -> `lz:food/pie_sweet_berry_1`
- - Preview:
-- `Sweet Berry Pie 2` -> `lz:food/pie_sweet_berry_2`
- - Preview:
-- `Sweet Berry Pie 3` -> `lz:food/pie_sweet_berry_3`
- - Preview:
-- `Sweet Berry Pie 4` -> `lz:food/pie_sweet_berry_4`
- - Preview:
+| Icon | Rename to |
+| --- | --- |
+|
| Sweet Berry Juice |
+|
| Sweet Berry Pie |
+|
| Sweet Berry Pie 1 |
+|
| Sweet Berry Pie 2 |
+|
| Sweet Berry Pie 3 |
+|
| Sweet Berry Pie 4 |
---
diff --git a/build/renameable-items.json b/build/renameable-items.json
index 77b91b2..ee6989a 100644
--- a/build/renameable-items.json
+++ b/build/renameable-items.json
@@ -146,7 +146,7 @@
"render_path": null,
"cases": [
{
- "when": "Frosted Cake Slice",
+ "when": "Cake Slice",
"model": "lz:food/plated_cake_slice",
"render_path": "renders/lz/food/plated_cake_slice.png"
}
@@ -159,7 +159,7 @@
"render_path": null,
"cases": [
{
- "when": "Garden Carrot Soup",
+ "when": "Carrot Soup",
"model": "lz:food/soup_vegetable",
"render_path": "renders/lz/food/soup_vegetable.png"
}
diff --git a/build/scripts/build_readme_impl.py b/build/scripts/build_readme_impl.py
index ddc069b..c591bf2 100644
--- a/build/scripts/build_readme_impl.py
+++ b/build/scripts/build_readme_impl.py
@@ -4,6 +4,7 @@ from __future__ import annotations
import argparse
import html
import json
+import re
import shutil
from pathlib import Path
from typing import Any
@@ -73,6 +74,15 @@ def display_name_for_item(item_name: str) -> str:
return item_name.replace("_", " ").title()
+def markdown_table_cell(text: str) -> str:
+ return text.replace("|", "\\|").replace("\n", " ")
+
+
+def markdown_anchor(text: str) -> str:
+ anchor = re.sub(r"[^a-z0-9]+", "-", text.lower()).strip("-")
+ return anchor
+
+
def collect_renameable_items(pack_root: Path) -> list[dict[str, Any]]:
item_files = sorted(pack_root.glob("assets/*/items/*.json"))
records: list[dict[str, Any]] = []
@@ -155,6 +165,14 @@ def build_markdown(records: list[dict[str, Any]]) -> str:
lines.append(f"- Rename variants: {total_cases}")
lines.append("- Render mode: local Python renderer")
lines.append("")
+ lines.append("## Catalog")
+ lines.append("")
+ lines.append("| Item | Rename targets |")
+ lines.append("| --- | ---: |")
+ for record in records:
+ display_name = display_name_for_item(record["item"])
+ lines.append(f"| [{markdown_table_cell(display_name)}](#{markdown_anchor(display_name)}) | {len(record['cases'])} |")
+ lines.append("")
lines.append("Sections are sorted by the item they are generated from.")
for record in records:
@@ -253,31 +271,39 @@ def build_namespace_catalog(records: list[dict[str, Any]], namespace: str) -> st
lines.append("- Render mode: local Python renderer")
lines.append("")
+ lines.append("## Catalog")
+ lines.append("")
+ lines.append("| Item | Rename targets |")
+ lines.append("| --- | ---: |")
+
for record in namespace_records:
display_name = display_name_for_item(record["item"])
+ namespace_cases = [case for case in record["cases"] if case_namespace(case) == namespace]
+ lines.append(f"| [{markdown_table_cell(display_name)}](#{markdown_anchor(display_name)}) | {len(namespace_cases)} |")
+
+ lines.append("")
+
+ for record in namespace_records:
+ display_name = display_name_for_item(record["item"])
+ namespace_cases = [case for case in record["cases"] if case_namespace(case) == namespace]
lines.append(f"## {display_name}")
lines.append("")
- lines.append(f"- Generated from: `{record['source_file']}`")
- lines.append(f"- Fallback model: `{record['fallback_model']}`")
-
- lines.append("")
- lines.append("### Rename variants")
- lines.append("")
-
- namespace_cases = [case for case in record["cases"] if case_namespace(case) == namespace]
-
- if not namespace_cases:
- lines.append("- None found")
- lines.append("")
- continue
+ lines.append("| Icon | Rename to |")
+ lines.append("| --- | --- |")
for case in namespace_cases:
if case["render_path"]:
- lines.append(f"- `{case['when']}` -> `{case['model']}`")
- lines.append(f" - Preview: ")
+ icon = f'
'
else:
- lines.append(f"- `{case['when']}` -> `{case['model']}` (not present yet)")
+ icon = "render pending"
+
+ lines.append(
+ f"| {icon} | {markdown_table_cell(case['when'])} |"
+ )
+
+ if not namespace_cases:
+ lines.append("| render pending | None found |")
lines.append("")
@@ -306,8 +332,7 @@ def build_html(records: list[dict[str, Any]]) -> str:
preview_items.append(
"