Guest User

BlockList

a guest
Aug 1st, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. package com.author.example.lists;
  2.  
  3. import com.author.example.Main;
  4. import com.author.example.objects.blocks.ModBushBlock;
  5. import com.author.example.objects.blocks.ModCropBlock;
  6. import com.author.example.objects.blocks.ModStairsBlock;
  7. import net.minecraft.block.*;
  8. import net.minecraft.block.material.Material;
  9. import net.minecraft.item.ItemGroup;
  10. import net.minecraftforge.common.ToolType;
  11. import net.minecraftforge.fml.RegistryObject;
  12. import net.minecraftforge.registries.DeferredRegister;
  13. import net.minecraftforge.registries.ForgeRegistries;
  14.  
  15. public class BlockList {
  16.  
  17. public static final ItemGroup EXAMPLE = Main.EXAMPLE_TAB;
  18. // ItemGroup.MISC for vanilla item groups
  19.  
  20. public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, Main.MOD_ID);
  21.  
  22. public static final RegistryObject<Block> BLOCK_OF_MOD_ORE = BLOCKS.register("block_of_mod_ore",
  23. () -> new Block(Block.Properties.create(Material.IRON)
  24. .hardnessAndResistance(5.0f, 6.0f)
  25. .sound(SoundType.METAL)
  26. .func_235861_h_()
  27. .harvestLevel(2)
  28. .harvestTool(ToolType.PICKAXE)));
  29.  
  30. public static final RegistryObject<Block> MOD_WALL = BLOCKS.register("mod_wall",
  31. () -> new WallBlock(Block.Properties.from(BLOCK_OF_MOD_ORE.get())));
  32.  
  33. public static final RegistryObject<Block> MOD_PLANKS = BLOCKS.register("mod_planks",
  34. () -> new Block(Block.Properties.create(Material.WOOD)
  35. .hardnessAndResistance(2.0F, 3.0F)
  36. .sound(SoundType.WOOD)));
  37.  
  38. public static final RegistryObject<Block> MOD_SLAB = BLOCKS.register("mod_slab",
  39. () -> new SlabBlock(Block.Properties.from(MOD_PLANKS.get())));
  40.  
  41. public static final RegistryObject<Block> MOD_STAIRS = BLOCKS.register("mod_stairs",
  42. () -> new ModStairsBlock(() -> MOD_PLANKS.get().getDefaultState(),
  43. Block.Properties.from(MOD_PLANKS.get())));
  44.  
  45. public static final RegistryObject<Block> MOD_CROP = BLOCKS.register("mod_crop",
  46. () -> new ModCropBlock(Block.Properties.create(Material.PLANTS)
  47. .doesNotBlockMovement().tickRandomly()
  48. .zeroHardnessAndResistance()
  49. .sound(SoundType.CROP)));
  50.  
  51. public static final DeferredRegister<Block> BLOCKS_NO_ITEM = DeferredRegister.create(ForgeRegistries.BLOCKS, Main.MOD_ID);
  52.  
  53. public static final RegistryObject<Block> MOD_BERRY_BUSH = BLOCKS_NO_ITEM.register("mod_berry_bush",
  54. () -> new ModBushBlock(Block.Properties.create(Material.PLANTS)
  55. .tickRandomly().doesNotBlockMovement()
  56. .zeroHardnessAndResistance()
  57. .sound(SoundType.PLANT)));
  58.  
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment