├── custom_trim_material ├── custom_trim_material_rp │ ├── assets │ │ ├── example │ │ │ ├── lang │ │ │ │ └── en_us.json │ │ │ ├── textures │ │ │ │ └── trims │ │ │ │ │ └── color_palettes │ │ │ │ │ └── ender.png │ │ │ └── models │ │ │ │ └── item │ │ │ │ └── iron_chestplate_ender_trim.json │ │ └── minecraft │ │ │ ├── atlases │ │ │ ├── blocks.json │ │ │ └── armor_trims.json │ │ │ └── models │ │ │ └── item │ │ │ └── iron_chestplate.json │ └── pack.mcmeta └── custom_trim_material_dp │ ├── data │ ├── minecraft │ │ └── tags │ │ │ └── items │ │ │ └── trim_materials.json │ └── example │ │ └── trim_material │ │ └── ender.json │ └── pack.mcmeta ├── custom_trim_pattern ├── custom_trim_pattern_rp │ ├── assets │ │ ├── example │ │ │ ├── lang │ │ │ │ └── en_us.json │ │ │ └── textures │ │ │ │ └── trims │ │ │ │ └── models │ │ │ │ └── armor │ │ │ │ ├── stripes.png │ │ │ │ └── stripes_leggings.png │ │ └── minecraft │ │ │ └── atlases │ │ │ └── armor_trims.json │ └── pack.mcmeta └── custom_trim_pattern_dp │ ├── data │ ├── minecraft │ │ └── tags │ │ │ └── items │ │ │ └── trim_templates.json │ └── example │ │ ├── trim_pattern │ │ └── stripes.json │ │ └── recipes │ │ └── stripes_armor_trim.json │ └── pack.mcmeta ├── custom_trimmable_item ├── custom_trimmable_item_dp │ ├── data │ │ └── minecraft │ │ │ └── tags │ │ │ └── items │ │ │ └── trimmable_armor.json │ └── pack.mcmeta └── custom_trimmable_item_rp │ ├── pack.mcmeta │ └── assets │ ├── example │ ├── textures │ │ └── trims │ │ │ └── items │ │ │ └── axe_trim.png │ └── models │ │ └── item │ │ ├── iron_axe_gold_trim.json │ │ ├── iron_axe_lapis_trim.json │ │ ├── iron_axe_amethyst_trim.json │ │ ├── iron_axe_copper_trim.json │ │ ├── iron_axe_diamond_trim.json │ │ ├── iron_axe_emerald_trim.json │ │ ├── iron_axe_quartz_trim.json │ │ ├── iron_axe_redstone_trim.json │ │ └── iron_axe_netherite_trim.json │ └── minecraft │ ├── atlases │ └── blocks.json │ └── models │ └── item │ └── iron_axe.json └── README.md /custom_trim_material/custom_trim_material_rp/assets/example/lang/en_us.json: -------------------------------------------------------------------------------- 1 | { 2 | "trim_material.example.ender": "Ender Material" 3 | } 4 | -------------------------------------------------------------------------------- /custom_trim_pattern/custom_trim_pattern_rp/assets/example/lang/en_us.json: -------------------------------------------------------------------------------- 1 | { 2 | "trim_pattern.example.stripes": "Stripes Armor Trim" 3 | } 4 | -------------------------------------------------------------------------------- /custom_trim_pattern/custom_trim_pattern_dp/data/minecraft/tags/items/trim_templates.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:stick" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /custom_trim_material/custom_trim_material_dp/data/minecraft/tags/items/trim_materials.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:ender_pearl" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_dp/data/minecraft/tags/items/trimmable_armor.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:iron_axe" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_dp/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "pack_format": 11, 4 | "description": "Custom trimmable axe" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "pack_format": 12, 4 | "description": "Custom trimmable axe" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /custom_trim_material/custom_trim_material_dp/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "pack_format": 11, 4 | "description": "Custom ender trim material" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /custom_trim_material/custom_trim_material_rp/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "pack_format": 12, 4 | "description": "Custom ender trim material" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /custom_trim_pattern/custom_trim_pattern_dp/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "pack_format": 11, 4 | "description": "Custom stripes trim pattern" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /custom_trim_pattern/custom_trim_pattern_rp/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "pack_format": 12, 4 | "description": "Custom stripes trim pattern" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/example/textures/trims/items/axe_trim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/trim-examples/HEAD/custom_trimmable_item/custom_trimmable_item_rp/assets/example/textures/trims/items/axe_trim.png -------------------------------------------------------------------------------- /custom_trim_pattern/custom_trim_pattern_rp/assets/example/textures/trims/models/armor/stripes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/trim-examples/HEAD/custom_trim_pattern/custom_trim_pattern_rp/assets/example/textures/trims/models/armor/stripes.png -------------------------------------------------------------------------------- /custom_trim_material/custom_trim_material_rp/assets/example/textures/trims/color_palettes/ender.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/trim-examples/HEAD/custom_trim_material/custom_trim_material_rp/assets/example/textures/trims/color_palettes/ender.png -------------------------------------------------------------------------------- /custom_trim_pattern/custom_trim_pattern_dp/data/example/trim_pattern/stripes.json: -------------------------------------------------------------------------------- 1 | { 2 | "asset_id": "example:stripes", 3 | "description": { 4 | "translate": "trim_pattern.example.stripes" 5 | }, 6 | "template_item": "minecraft:stick" 7 | } 8 | -------------------------------------------------------------------------------- /custom_trim_pattern/custom_trim_pattern_rp/assets/example/textures/trims/models/armor/stripes_leggings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/trim-examples/HEAD/custom_trim_pattern/custom_trim_pattern_rp/assets/example/textures/trims/models/armor/stripes_leggings.png -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/example/models/item/iron_axe_gold_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:item/iron_axe", 5 | "layer1": "example:trims/items/axe_trim_gold" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/example/models/item/iron_axe_lapis_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:item/iron_axe", 5 | "layer1": "example:trims/items/axe_trim_lapis" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/example/models/item/iron_axe_amethyst_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:item/iron_axe", 5 | "layer1": "example:trims/items/axe_trim_amethyst" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/example/models/item/iron_axe_copper_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:item/iron_axe", 5 | "layer1": "example:trims/items/axe_trim_copper" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/example/models/item/iron_axe_diamond_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:item/iron_axe", 5 | "layer1": "example:trims/items/axe_trim_diamond" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/example/models/item/iron_axe_emerald_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:item/iron_axe", 5 | "layer1": "example:trims/items/axe_trim_emerald" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/example/models/item/iron_axe_quartz_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:item/iron_axe", 5 | "layer1": "example:trims/items/axe_trim_quartz" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/example/models/item/iron_axe_redstone_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:item/iron_axe", 5 | "layer1": "example:trims/items/axe_trim_redstone" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/example/models/item/iron_axe_netherite_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:item/iron_axe", 5 | "layer1": "example:trims/items/axe_trim_netherite" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /custom_trim_material/custom_trim_material_rp/assets/example/models/item/iron_chestplate_ender_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:item/iron_chestplate", 5 | "layer1": "minecraft:trims/items/chestplate_trim_ender" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /custom_trim_material/custom_trim_material_dp/data/example/trim_material/ender.json: -------------------------------------------------------------------------------- 1 | { 2 | "asset_name": "ender", 3 | "description": { 4 | "color": "#258474", 5 | "translate": "trim_material.example.ender" 6 | }, 7 | "ingredient": "minecraft:ender_pearl", 8 | "item_model_index": 0.85 9 | } 10 | -------------------------------------------------------------------------------- /custom_trim_pattern/custom_trim_pattern_dp/data/example/recipes/stripes_armor_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smithing_trim", 3 | "addition": { 4 | "tag": "minecraft:trim_materials" 5 | }, 6 | "base": { 7 | "tag": "minecraft:trimmable_armor" 8 | }, 9 | "template": { 10 | "item": "minecraft:stick" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Trim examples 2 | Data packs and resource packs for Minecraft 23w04a to showcase how to add trim patterns and materials 3 | 4 | Make sure to leave and rejoin the world to apply the new trim patterns and materials from the data pack, `/reload` doesn't work for them. 5 | 6 | ![image](https://user-images.githubusercontent.com/17352009/214451138-bbc191ce-ff0e-4c1c-b6fd-70824d36bf6b.png) 7 | -------------------------------------------------------------------------------- /custom_trim_material/custom_trim_material_rp/assets/minecraft/atlases/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": [ 3 | { 4 | "type": "paletted_permutations", 5 | "textures": [ 6 | "trims/items/leggings_trim", 7 | "trims/items/chestplate_trim", 8 | "trims/items/helmet_trim", 9 | "trims/items/boots_trim" 10 | ], 11 | "palette_key": "trims/color_palettes/trim_palette", 12 | "permutations": { 13 | "ender": "example:trims/color_palettes/ender" 14 | } 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/minecraft/atlases/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": [ 3 | { 4 | "type": "paletted_permutations", 5 | "textures": [ 6 | "example:trims/items/axe_trim" 7 | ], 8 | "palette_key": "trims/color_palettes/trim_palette", 9 | "permutations": { 10 | "quartz": "trims/color_palettes/quartz", 11 | "iron": "trims/color_palettes/iron", 12 | "gold": "trims/color_palettes/gold", 13 | "diamond": "trims/color_palettes/diamond", 14 | "netherite": "trims/color_palettes/netherite", 15 | "redstone": "trims/color_palettes/redstone", 16 | "copper": "trims/color_palettes/copper", 17 | "emerald": "trims/color_palettes/emerald", 18 | "lapis": "trims/color_palettes/lapis", 19 | "amethyst": "trims/color_palettes/amethyst" 20 | } 21 | } 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /custom_trim_pattern/custom_trim_pattern_rp/assets/minecraft/atlases/armor_trims.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": [ 3 | { 4 | "type": "paletted_permutations", 5 | "textures": [ 6 | "example:trims/models/armor/stripes", 7 | "example:trims/models/armor/stripes_leggings" 8 | ], 9 | "palette_key": "trims/color_palettes/trim_palette", 10 | "permutations": { 11 | "quartz": "trims/color_palettes/quartz", 12 | "iron": "trims/color_palettes/iron", 13 | "gold": "trims/color_palettes/gold", 14 | "diamond": "trims/color_palettes/diamond", 15 | "netherite": "trims/color_palettes/netherite", 16 | "redstone": "trims/color_palettes/redstone", 17 | "copper": "trims/color_palettes/copper", 18 | "emerald": "trims/color_palettes/emerald", 19 | "lapis": "trims/color_palettes/lapis", 20 | "amethyst": "trims/color_palettes/amethyst" 21 | } 22 | } 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /custom_trim_material/custom_trim_material_rp/assets/minecraft/atlases/armor_trims.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": [ 3 | { 4 | "type": "paletted_permutations", 5 | "textures": [ 6 | "trims/models/armor/coast", 7 | "trims/models/armor/coast_leggings", 8 | "trims/models/armor/sentry", 9 | "trims/models/armor/sentry_leggings", 10 | "trims/models/armor/dune", 11 | "trims/models/armor/dune_leggings", 12 | "trims/models/armor/wild", 13 | "trims/models/armor/wild_leggings", 14 | "trims/models/armor/ward", 15 | "trims/models/armor/ward_leggings", 16 | "trims/models/armor/eye", 17 | "trims/models/armor/eye_leggings", 18 | "trims/models/armor/vex", 19 | "trims/models/armor/vex_leggings", 20 | "trims/models/armor/tide", 21 | "trims/models/armor/tide_leggings", 22 | "trims/models/armor/snout", 23 | "trims/models/armor/snout_leggings", 24 | "trims/models/armor/rib", 25 | "trims/models/armor/rib_leggings", 26 | "trims/models/armor/spire", 27 | "trims/models/armor/spire_leggings" 28 | ], 29 | "palette_key": "trims/color_palettes/trim_palette", 30 | "permutations": { 31 | "ender": "example:trims/color_palettes/ender" 32 | } 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /custom_trimmable_item/custom_trimmable_item_rp/assets/minecraft/models/item/iron_axe.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/handheld", 3 | "overrides": [ 4 | { 5 | "model": "example:item/iron_axe_quartz_trim", 6 | "predicate": { 7 | "trim_type": 0.1 8 | } 9 | }, 10 | { 11 | "model": "example:item/iron_axe_netherite_trim", 12 | "predicate": { 13 | "trim_type": 0.3 14 | } 15 | }, 16 | { 17 | "model": "example:item/iron_axe_redstone_trim", 18 | "predicate": { 19 | "trim_type": 0.4 20 | } 21 | }, 22 | { 23 | "model": "example:item/iron_axe_copper_trim", 24 | "predicate": { 25 | "trim_type": 0.5 26 | } 27 | }, 28 | { 29 | "model": "example:item/iron_axe_gold_trim", 30 | "predicate": { 31 | "trim_type": 0.6 32 | } 33 | }, 34 | { 35 | "model": "example:item/iron_axe_emerald_trim", 36 | "predicate": { 37 | "trim_type": 0.7 38 | } 39 | }, 40 | { 41 | "model": "example:item/iron_axe_diamond_trim", 42 | "predicate": { 43 | "trim_type": 0.8 44 | } 45 | }, 46 | { 47 | "model": "example:item/iron_axe_lapis_trim", 48 | "predicate": { 49 | "trim_type": 0.9 50 | } 51 | }, 52 | { 53 | "model": "example:item/iron_axe_amethyst_trim", 54 | "predicate": { 55 | "trim_type": 1.0 56 | } 57 | } 58 | ], 59 | "textures": { 60 | "layer0": "minecraft:item/iron_axe" 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /custom_trim_material/custom_trim_material_rp/assets/minecraft/models/item/iron_chestplate.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "overrides": [ 4 | { 5 | "model": "minecraft:item/iron_chestplate_quartz_trim", 6 | "predicate": { 7 | "trim_type": 0.1 8 | } 9 | }, 10 | { 11 | "model": "minecraft:item/iron_chestplate_netherite_trim", 12 | "predicate": { 13 | "trim_type": 0.3 14 | } 15 | }, 16 | { 17 | "model": "minecraft:item/iron_chestplate_redstone_trim", 18 | "predicate": { 19 | "trim_type": 0.4 20 | } 21 | }, 22 | { 23 | "model": "minecraft:item/iron_chestplate_copper_trim", 24 | "predicate": { 25 | "trim_type": 0.5 26 | } 27 | }, 28 | { 29 | "model": "minecraft:item/iron_chestplate_gold_trim", 30 | "predicate": { 31 | "trim_type": 0.6 32 | } 33 | }, 34 | { 35 | "model": "minecraft:item/iron_chestplate_emerald_trim", 36 | "predicate": { 37 | "trim_type": 0.7 38 | } 39 | }, 40 | { 41 | "model": "minecraft:item/iron_chestplate_diamond_trim", 42 | "predicate": { 43 | "trim_type": 0.8 44 | } 45 | }, 46 | { 47 | "model": "example:item/iron_chestplate_ender_trim", 48 | "predicate": { 49 | "trim_type": 0.85 50 | } 51 | }, 52 | { 53 | "model": "minecraft:item/iron_chestplate_lapis_trim", 54 | "predicate": { 55 | "trim_type": 0.9 56 | } 57 | }, 58 | { 59 | "model": "minecraft:item/iron_chestplate_amethyst_trim", 60 | "predicate": { 61 | "trim_type": 1.0 62 | } 63 | } 64 | ], 65 | "textures": { 66 | "layer0": "minecraft:item/iron_chestplate" 67 | } 68 | } 69 | --------------------------------------------------------------------------------