WIP: Added item texture and implemented builder method.
This commit is contained in:
@ -1,3 +1,6 @@
|
|||||||
{
|
{
|
||||||
"parent": "firefly_bush_backport:block/firefly_bush"
|
"parent": "minecraft:item/generated",
|
||||||
|
"textures": {
|
||||||
|
"layer0": "firefly_bush_backport:item/firefly_bush"
|
||||||
|
}
|
||||||
}
|
}
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
BIN
src/main/resources/assets/firefly_bush_backport/textures/item/firefly_bush.png
(Stored with Git LFS)
Normal file
BIN
src/main/resources/assets/firefly_bush_backport/textures/item/firefly_bush.png
(Stored with Git LFS)
Normal file
Binary file not shown.
Reference in New Issue
Block a user