Private
Public Access
1
0

WIP: Created item model provider for block items.

This commit is contained in:
2025-06-05 20:16:15 +01:00
parent 29c0b8b95d
commit 4ffcceb78f
2 changed files with 33 additions and 0 deletions

View File

@ -2,6 +2,7 @@ package dev.micle.firefly_bush_backport.data;
import dev.micle.firefly_bush_backport.FireflyBushBackport;
import dev.micle.firefly_bush_backport.data.client.ModBlockStateProvider;
import dev.micle.firefly_bush_backport.data.client.ModItemModelProvider;
import net.minecraft.data.DataGenerator;
import net.minecraftforge.common.data.ExistingFileHelper;
import net.minecraftforge.data.event.GatherDataEvent;
@ -16,5 +17,6 @@ public class DataGenerators {
ExistingFileHelper existingFileHelper = event.getExistingFileHelper();
generator.addProvider(event.includeServer(), new ModBlockStateProvider(generator, existingFileHelper));
generator.addProvider(event.includeServer(), new ModItemModelProvider(generator, existingFileHelper));
}
}

View File

@ -0,0 +1,31 @@
package dev.micle.firefly_bush_backport.data.client;
import dev.micle.firefly_bush_backport.FireflyBushBackport;
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.ItemModelProvider;
import net.minecraftforge.common.data.ExistingFileHelper;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;
import java.util.Objects;
public class ModItemModelProvider extends ItemModelProvider {
public ModItemModelProvider(DataGenerator generator, ExistingFileHelper existingFileHelper) {
super(generator.getPackOutput(), FireflyBushBackport.MOD_ID, existingFileHelper);
}
@Override
protected void registerModels() {
ModBlocks.BLOCKS.getEntries().stream().map(RegistryObject::get).forEach(this::blockItemModel);
}
private void blockItemModel(Block block) {
if (block.asItem() != Items.AIR) {
String name = Objects.requireNonNull(ForgeRegistries.BLOCKS.getKey(block)).getPath();
withExistingParent(name, modLoc("block/" + name));
}
}
}