From ed1e851a27af21e3af9db37b17d9cf32c822a737 Mon Sep 17 00:00:00 2001 From: Micle Date: Thu, 5 Jun 2025 21:22:42 +0100 Subject: [PATCH] WIP: Added item texture and implemented builder method. --- .../models/item/firefly_bush.json | 5 ++++- .../data/client/ModItemModelProvider.java | 13 +++++++++++-- .../textures/item/firefly_bush.png | 3 +++ 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/assets/firefly_bush_backport/textures/item/firefly_bush.png diff --git a/src/generated/resources/assets/firefly_bush_backport/models/item/firefly_bush.json b/src/generated/resources/assets/firefly_bush_backport/models/item/firefly_bush.json index 33a3e99..124a962 100644 --- a/src/generated/resources/assets/firefly_bush_backport/models/item/firefly_bush.json +++ b/src/generated/resources/assets/firefly_bush_backport/models/item/firefly_bush.json @@ -1,3 +1,6 @@ { - "parent": "firefly_bush_backport:block/firefly_bush" + "parent": "minecraft:item/generated", + "textures": { + "layer0": "firefly_bush_backport:item/firefly_bush" + } } \ No newline at end of file diff --git a/src/main/java/dev/micle/firefly_bush_backport/data/client/ModItemModelProvider.java b/src/main/java/dev/micle/firefly_bush_backport/data/client/ModItemModelProvider.java index e6269f0..2277e06 100644 --- a/src/main/java/dev/micle/firefly_bush_backport/data/client/ModItemModelProvider.java +++ b/src/main/java/dev/micle/firefly_bush_backport/data/client/ModItemModelProvider.java @@ -5,7 +5,9 @@ import dev.micle.firefly_bush_backport.block.ModBlocks; import net.minecraft.data.DataGenerator; import net.minecraft.world.item.Items; import net.minecraft.world.level.block.Block; +import net.minecraftforge.client.model.generators.ItemModelBuilder; import net.minecraftforge.client.model.generators.ItemModelProvider; +import net.minecraftforge.client.model.generators.ModelFile; import net.minecraftforge.common.data.ExistingFileHelper; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; @@ -23,9 +25,16 @@ public class ModItemModelProvider extends ItemModelProvider { } private void blockItemModel(Block block) { - if (block.asItem() != Items.AIR) { - String name = Objects.requireNonNull(ForgeRegistries.BLOCKS.getKey(block)).getPath(); + String name = Objects.requireNonNull(ForgeRegistries.BLOCKS.getKey(block)).getPath(); + + if (block == ModBlocks.FIREFLY_BUSH.get()) { + builder(getExistingFile(mcLoc("item/generated")), name); + } else if (block.asItem() != Items.AIR) { withExistingParent(name, modLoc("block/" + name)); } } + + private ItemModelBuilder builder(ModelFile itemGenerated, String name) { + return getBuilder(name).parent(itemGenerated).texture("layer0", "item/" + name); + } } diff --git a/src/main/resources/assets/firefly_bush_backport/textures/item/firefly_bush.png b/src/main/resources/assets/firefly_bush_backport/textures/item/firefly_bush.png new file mode 100644 index 0000000..f9b9015 --- /dev/null +++ b/src/main/resources/assets/firefly_bush_backport/textures/item/firefly_bush.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3b6d7188b43667e73c290eaf0f3e692edc6dc13249d92008f4a0ec1348ef239 +size 227