Skip to content

Commit

Permalink
added datagen for item and block models, and blockstates. (#491)
Browse files Browse the repository at this point in the history
* added datagen for item and block models, and blockstates.

* Update src/main/java/com/mraof/minestuck/data/MinestuckData.java

Co-authored-by: kirderf1 <[email protected]>

* reformatted

* reformatted

* reformatted

* auto-reformatted

---------

Co-authored-by: Zepsun <[email protected]>
Co-authored-by: kirderf1 <[email protected]>
  • Loading branch information
3 people authored Jul 9, 2023
1 parent 7af2a3e commit 0062de6
Show file tree
Hide file tree
Showing 10 changed files with 113 additions and 16 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "minestuck:block/uncarved_wood"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "minestuck:block/uncarved_wood"
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"parent": "item/handheld",
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "minestuck:item/ace_clubs"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"parent": "minestuck:block/uncarved_wood"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.mraof.minestuck.data;

import com.mraof.minestuck.Minestuck;
import com.mraof.minestuck.block.MSBlocks;
import net.minecraft.data.DataGenerator;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.level.block.Block;
import net.minecraftforge.client.model.generators.BlockStateProvider;
import net.minecraftforge.client.model.generators.ItemModelBuilder;
import net.minecraftforge.common.data.ExistingFileHelper;
import net.minecraftforge.registries.RegistryObject;

public class MinestuckBlockStateProvider extends BlockStateProvider
{
public MinestuckBlockStateProvider(DataGenerator gen, ExistingFileHelper exFileHelper)
{
super(gen, Minestuck.MOD_ID, exFileHelper);
}

@Override
protected void registerStatesAndModels()
{

simpleBlock(MSBlocks.UNCARVED_WOOD.get());

}
}
2 changes: 2 additions & 0 deletions src/main/java/com/mraof/minestuck/data/MinestuckData.java
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ public static void gatherData(GatherDataEvent event)

gen.addProvider(event.includeServer(), new StartingModusProvider(gen, Minestuck.MOD_ID));

gen.addProvider(event.includeClient(), new MinestuckBlockStateProvider(gen, fileHelper));
gen.addProvider(event.includeClient(), new MinestuckItemModelProvider(gen, fileHelper));
gen.addProvider(event.includeClient(), new MinestuckEnUsLanguageProvider(gen));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
package com.mraof.minestuck.data;

import com.mraof.minestuck.Minestuck;
import com.mraof.minestuck.block.MSBlocks;
import com.mraof.minestuck.item.MSItems;
import net.minecraft.data.DataGenerator;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.block.Block;
import net.minecraftforge.client.model.generators.ItemModelBuilder;
import net.minecraftforge.client.model.generators.ItemModelProvider;
import net.minecraftforge.common.data.ExistingFileHelper;
import net.minecraftforge.registries.RegistryObject;

public class MinestuckItemModelProvider extends ItemModelProvider
{
public MinestuckItemModelProvider(DataGenerator generator, ExistingFileHelper existingFileHelper)
{
super(generator, Minestuck.MOD_ID, existingFileHelper);
}

@Override
protected void registerModels()
{

handheldItemTextureName(MSItems.ACE_OF_CLUBS, "ace_clubs");

//Blocks
blockItem(MSBlocks.UNCARVED_WOOD);

}

private ItemModelBuilder simpleItem(RegistryObject<Item> item)
{
return withExistingParent(item.getId().getPath(),
new ResourceLocation("item/generated")).texture("layer0",
new ResourceLocation(Minestuck.MOD_ID, "item/" + item.getId().getPath()));
}

private ItemModelBuilder simpleItemTextureName(RegistryObject<Item> item, String textureName)
{
return withExistingParent(item.getId().getPath(),
new ResourceLocation("item/generated")).texture("layer0",
new ResourceLocation(Minestuck.MOD_ID, "item/" + textureName));
}

private ItemModelBuilder handheldItem(RegistryObject<Item> item)
{
return withExistingParent(item.getId().getPath(),
new ResourceLocation("item/handheld")).texture("layer0",
new ResourceLocation(Minestuck.MOD_ID, "item/" + item.getId().getPath()));
}

private ItemModelBuilder handheldItemTextureName(RegistryObject<Item> item, String textureName)
{
return withExistingParent(item.getId().getPath(),
new ResourceLocation("item/handheld")).texture("layer0",
new ResourceLocation(Minestuck.MOD_ID, "item/" + textureName));
}

private ItemModelBuilder blockItem(RegistryObject<Block> block)
{
return withExistingParent(block.getId().getPath(),
new ResourceLocation("minestuck:block/" + block.getId().getPath()));
}
}

This file was deleted.

This file was deleted.

This file was deleted.

0 comments on commit 0062de6

Please sign in to comment.