Advertisement
Guest User

Untitled

a guest
Mar 24th, 2024
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. package com.jaydizzle.buildingblocks.datagen;
  2.  
  3. import com.jaydizzle.buildingblocks.BuildingBlocks;
  4. import com.jaydizzle.buildingblocks.block.JDFenceGates;
  5. import com.jaydizzle.buildingblocks.block.JDFences;
  6. import com.jaydizzle.buildingblocks.block.JDSlabs;
  7. import com.jaydizzle.buildingblocks.block.JDStairs;
  8. import com.jaydizzle.buildingblocks.item.JDItems;
  9. import net.minecraft.data.PackOutput;
  10. import net.minecraft.resources.ResourceLocation;
  11. import net.minecraft.world.item.Item;
  12. import net.minecraft.world.level.block.Block;
  13. import net.minecraft.world.level.block.Blocks;
  14. import net.minecraftforge.client.model.generators.ItemModelBuilder;
  15. import net.minecraftforge.client.model.generators.ItemModelProvider;
  16. import net.minecraftforge.common.data.ExistingFileHelper;
  17. import net.minecraftforge.registries.ForgeRegistries;
  18. import net.minecraftforge.registries.RegistryObject;
  19.  
  20. public class JDItemModelProvider extends ItemModelProvider {
  21. public JDItemModelProvider(PackOutput output, ExistingFileHelper existingFileHelper) {
  22. super(output, BuildingBlocks.MOD_ID, existingFileHelper);
  23. }
  24.  
  25. @Override
  26. protected void registerModels() {
  27.  
  28. fenceItem(JDFences.SPRUCE_LOG_FENCE, Blocks.SPRUCE_LOG);
  29. fenceItem(JDFences.OAK_LOG_FENCE, Blocks.OAK_LOG);
  30. fenceItem(JDFences.DARK_OAK_LOG_FENCE, Blocks.DARK_OAK_LOG);
  31. fenceItem(JDFences.ACACIA_LOG_FENCE, Blocks.ACACIA_LOG);
  32. fenceItem(JDFences.JUNGLE_LOG_FENCE, Blocks.JUNGLE_LOG);
  33. fenceItem(JDFences.BIRCH_LOG_FENCE, Blocks.BIRCH_LOG);
  34. fenceItem(JDFences.WARPED_LOG_FENCE, Blocks.WARPED_HYPHAE);
  35. fenceItem(JDFences.CRIMSON_LOG_FENCE, Blocks.CRIMSON_HYPHAE);
  36. fenceItem(JDFences.SPRUCE_SKINNED_LOG_FENCE, Blocks.STRIPPED_SPRUCE_LOG);
  37. fenceItem(JDFences.OAK_SKINNED_LOG_FENCE, Blocks.STRIPPED_OAK_LOG);
  38. fenceItem(JDFences.DARK_SKINNED_OAK_LOG_FENCE, Blocks.STRIPPED_DARK_OAK_LOG);
  39. fenceItem(JDFences.ACACIA_SKINNED_LOG_FENCE, Blocks.STRIPPED_ACACIA_LOG);
  40. fenceItem(JDFences.JUNGLE_SKINNED_LOG_FENCE, Blocks.STRIPPED_JUNGLE_WOOD);
  41. fenceItem(JDFences.BIRCH_SKINNED_LOG_FENCE, Blocks.STRIPPED_BIRCH_LOG);
  42. fenceItem(JDFences.WARPED_SKINNED_LOG_FENCE, Blocks.STRIPPED_WARPED_HYPHAE);
  43. fenceItem(JDFences.CRIMSON_SKINNED_LOG_FENCE, Blocks.STRIPPED_CRIMSON_HYPHAE);
  44.  
  45. }
  46.  
  47. private ItemModelBuilder simpleItem(RegistryObject<Item> item) {
  48. return withExistingParent(item.getId().getPath(),
  49. new ResourceLocation("item/generated")).texture("layer0",
  50. new ResourceLocation(BuildingBlocks.MOD_ID,"item/" + item.getId().getPath()));
  51. }
  52.  
  53. public void evenSimplerBlockItem(RegistryObject<Block> block) {
  54. this.withExistingParent(BuildingBlocks.MOD_ID + ":" + ForgeRegistries.BLOCKS.getKey(block.get()).getPath(),
  55. modLoc("block/" + ForgeRegistries.BLOCKS.getKey(block.get()).getPath()));
  56. }
  57.  
  58. public void fenceItem(RegistryObject<Block> block, RegistryObject<Block> baseBlock) {
  59. this.withExistingParent(ForgeRegistries.BLOCKS.getKey(block.get()).getPath(), mcLoc("block/fence_inventory"))
  60. .texture("texture", new ResourceLocation(BuildingBlocks.MOD_ID, "block/" + ForgeRegistries.BLOCKS.getKey(baseBlock.get()).getPath()));
  61. }
  62.  
  63. private ItemModelBuilder simpleBlockItem(RegistryObject<Block> item) {
  64. return withExistingParent(item.getId().getPath(),
  65. new ResourceLocation("item/generated")).texture("layer0",
  66. new ResourceLocation(BuildingBlocks.MOD_ID,"item/" + item.getId().getPath()));
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement