ModBlocks.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package me.hammerle.km.blocks;
  2. import me.hammerle.km.fluids.BlockFluidBase;
  3. import me.hammerle.km.fluids.ModFluids;
  4. import net.minecraft.block.Block;
  5. import net.minecraft.block.material.Material;
  6. import net.minecraft.item.ItemBlock;
  7. import net.minecraftforge.fluids.BlockFluidClassic;
  8. import net.minecraftforge.fml.common.registry.GameRegistry;
  9. public class ModBlocks
  10. {
  11. public static BlockBase copperOre;
  12. public static BlockBase copperBlock;
  13. public static BlockFluidClassic poison;
  14. public static void init()
  15. {
  16. copperOre = register((BlockBase) new BlockBase(Material.ROCK, "copper_ore", "oreCopper").setHardness(3.0F).setResistance(5.0F));
  17. copperOre = register((BlockBase) new BlockBase(Material.IRON, "copper_block", "blockCopper").setHardness(4.0F).setResistance(10.0F));
  18. poison = register(new BlockFluidBase(ModFluids.poison, Material.WATER));
  19. }
  20. private static <T extends Block> T register(T block, ItemBlock itemBlock)
  21. {
  22. GameRegistry.register(block);
  23. GameRegistry.register(itemBlock);
  24. if (block instanceof BlockBase)
  25. {
  26. ((BlockBase) block).registerItemModel(itemBlock);
  27. }
  28. if (block instanceof BlockFluidBase)
  29. {
  30. ((BlockFluidBase) block).registerBlockModel();
  31. }
  32. return block;
  33. }
  34. private static <T extends Block> T register(T block)
  35. {
  36. ItemBlock itemBlock = new ItemBlock(block);
  37. itemBlock.setRegistryName(block.getRegistryName());
  38. return register(block, itemBlock);
  39. }
  40. }