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..eaad03a Binary files /dev/null and b/src/main/resources/assets/firefly_bush_backport/textures/item/firefly_bush.png differ