Private
Public Access
1
0

WIP: Added item texture and implemented builder method.

This commit is contained in:
2025-06-05 21:22:42 +01:00
parent 0220f216cb
commit 5afbe069d4
3 changed files with 15 additions and 3 deletions

View File

@ -1,3 +1,6 @@
{ {
"parent": "firefly_bush_backport:block/firefly_bush" "parent": "minecraft:item/generated",
"textures": {
"layer0": "firefly_bush_backport:item/firefly_bush"
}
} }

View File

@ -5,7 +5,9 @@ import dev.micle.firefly_bush_backport.block.ModBlocks;
import net.minecraft.data.DataGenerator; import net.minecraft.data.DataGenerator;
import net.minecraft.world.item.Items; import net.minecraft.world.item.Items;
import net.minecraft.world.level.block.Block; 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.ItemModelProvider;
import net.minecraftforge.client.model.generators.ModelFile;
import net.minecraftforge.common.data.ExistingFileHelper; import net.minecraftforge.common.data.ExistingFileHelper;
import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject; import net.minecraftforge.registries.RegistryObject;
@ -23,9 +25,16 @@ public class ModItemModelProvider extends ItemModelProvider {
} }
private void blockItemModel(Block block) { 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)); withExistingParent(name, modLoc("block/" + name));
} }
} }
private ItemModelBuilder builder(ModelFile itemGenerated, String name) {
return getBuilder(name).parent(itemGenerated).texture("layer0", "item/" + name);
}
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 B