Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. package fr.dodo.rainbow.init;
  2.  
  3. import com.google.common.collect.Lists;
  4. import fr.dodo.rainbow.blocks.OreBlock;
  5. import fr.dodo.rainbow.items.CSMMBlock;
  6. import fr.dodo.rainbow.utils.References;
  7. import net.minecraft.block.Block;
  8. import net.minecraft.block.material.Material;
  9. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  10. import net.minecraft.item.Item;
  11. import net.minecraft.item.ItemBlock;
  12. import net.minecraft.util.ResourceLocation;
  13. import net.minecraftforge.client.event.ModelRegistryEvent;
  14. import net.minecraftforge.client.model.ModelLoader;
  15. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  16. import net.minecraftforge.fml.common.registry.GameRegistry;
  17.  
  18. import java.util.List;
  19.  
  20. import static com.google.common.collect.Lists.newArrayList;
  21. import static net.minecraft.block.material.Material.*;
  22.  
  23. public class ModBlocks {
  24.  
  25.  
  26.  
  27. public static Block rainbow_block;
  28. public static Block rainbow_ore_block;
  29.  
  30. private List<Block> blocks;
  31.  
  32. public static final ModBlocks INSTANCE = new ModBlocks();
  33.  
  34.  
  35. public void init()
  36. {
  37. blocks = Lists.newArrayList();
  38. rainbow_block = new CSMMBlock("rainbow_block", IRON, 5.0f, 30.0f, 2, "pickaxe");
  39. rainbow_ore_block = new OreBlock("rainbow_ore_block", ROCK, 5.0f, 30.0f, 3, "pickaxe");
  40.  
  41.  
  42.  
  43. }
  44.  
  45.  
  46.  
  47. @SubscribeEvent
  48. public void registerModels(ModelRegistryEvent e)
  49. {
  50. for(Block b : blocks){
  51.  
  52. registerModel(b);
  53.  
  54. }
  55.  
  56. }
  57.  
  58. private void registerModel(Block block)
  59. {
  60.  
  61.  
  62. ItemBlock rb = new ItemBlock(block);
  63. rb.setRegistryName(block.getRegistryName());
  64. GameRegistry.findRegistry(Item.class).register(rb);
  65.  
  66. ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block),0, new ModelResourceLocation(new ResourceLocation(References.MODID, block.getUnlocalizedName().substring(5)), "inventory"));
  67.  
  68.  
  69.  
  70. }
  71.  
  72.  
  73. public List<Block> getBlocks() {
  74. return blocks;
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement