Private
Public Access
1
0

WIP: Added block state provider method for crossEmissiveBlock.

This commit is contained in:
2025-06-05 20:43:36 +01:00
parent 1e02c1d98b
commit c99317d5fb

View File

@ -3,9 +3,12 @@ package dev.micle.firefly_bush_backport.data.client;
import dev.micle.firefly_bush_backport.FireflyBushBackport; import dev.micle.firefly_bush_backport.FireflyBushBackport;
import dev.micle.firefly_bush_backport.block.ModBlocks; import dev.micle.firefly_bush_backport.block.ModBlocks;
import net.minecraft.data.DataGenerator; import net.minecraft.data.DataGenerator;
import net.minecraft.data.PackOutput; import net.minecraft.world.level.block.Block;
import net.minecraftforge.client.model.generators.BlockStateProvider; import net.minecraftforge.client.model.generators.BlockStateProvider;
import net.minecraftforge.common.data.ExistingFileHelper; import net.minecraftforge.common.data.ExistingFileHelper;
import net.minecraftforge.registries.RegistryObject;
import java.util.Objects;
public class ModBlockStateProvider extends BlockStateProvider { public class ModBlockStateProvider extends BlockStateProvider {
public ModBlockStateProvider(DataGenerator generator, ExistingFileHelper existingFileHelper) { public ModBlockStateProvider(DataGenerator generator, ExistingFileHelper existingFileHelper) {
@ -14,6 +17,15 @@ public class ModBlockStateProvider extends BlockStateProvider {
@Override @Override
protected void registerStatesAndModels() { protected void registerStatesAndModels() {
simpleBlock(ModBlocks.FIREFLY_BUSH.get()); crossEmissiveBlock(ModBlocks.FIREFLY_BUSH);
}
private void crossEmissiveBlock(RegistryObject<Block> block) {
String name = Objects.requireNonNull(block.getId()).getPath();
simpleBlock(block.get(), models()
.withExistingParent(name, "block/cross_emissive")
.texture("cross", "block/" + name)
.texture("cross_emissive", "block/" + name + "_emissive")
);
} }
} }