Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2020
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. ______BlockItemBase.java:______
  2.  
  3. package com.cb1s.botmod.blocks;
  4.  
  5. import com.cb1s.botmod.botmod;
  6. import net.minecraft.block.Block;
  7. import net.minecraft.item.BlockItem;
  8. import net.minecraft.item.Item;
  9.  
  10. public class BlockItemBase extends BlockItem {
  11. public BlockItemBase(Block block) {
  12. super(block, new Item.Properties().group(botmod.TAB));
  13. }
  14. }
  15.  
  16. ______RegistryHandler.java______
  17.  
  18. package com.cb1s.botmod.util;
  19.  
  20. import com.cb1s.botmod.blocks.BlockItemBase;
  21. import com.cb1s.botmod.blocks.HeartBlock;
  22. import com.cb1s.botmod.botmod;
  23. import com.cb1s.botmod.items.ItemBase;
  24. import net.minecraft.block.Block;
  25. import net.minecraft.item.Item;
  26. import net.minecraftforge.fml.RegistryObject;
  27. import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
  28. import net.minecraftforge.registries.DeferredRegister;
  29. import net.minecraftforge.registries.ForgeRegistries;
  30.  
  31. public class RegistryHandler {
  32.  
  33. // 1.16.1 update =
  34. //public static DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, botmod.MOD_ID);
  35. //public static DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, botmod.MOD_ID);
  36. public static DeferredRegister<Item> ITEMS = new DeferredRegister<>(ForgeRegistries.ITEMS, botmod.MOD_ID);
  37. public static DeferredRegister<Block> BLOCKS = new DeferredRegister<>(ForgeRegistries.BLOCKS, botmod.MOD_ID);
  38.  
  39. public static void init() {
  40. ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
  41. BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus());
  42. }
  43. //items
  44. public static final RegistryObject<Item> HEART = ITEMS.register( "heart", ItemBase::new);
  45.  
  46. //Blocks
  47. public static final RegistryObject<Block> HEART_BLOCK = BLOCKS.register( "heart_block", HeartBlock::new);
  48.  
  49. // Block Items
  50. public static final RegistryObject<Item> HEART_BLOCK_ITEM = ITEMS.register("heart_block,", () -> new BlockItemBase(HEART_BLOCK.get()));
  51.  
  52. }
  53.  
  54. _____HeartBlock.java_____
  55.  
  56. package com.cb1s.botmod.blocks;
  57.  
  58. import net.minecraft.block.Block;
  59. import net.minecraft.block.SoundType;
  60. import net.minecraft.block.material.Material;
  61. import net.minecraftforge.common.ToolType;
  62.  
  63. public class HeartBlock extends Block {
  64.  
  65. public HeartBlock() {
  66. super(Block.Properties.create(Material.IRON)
  67. .hardnessAndResistance(0.2f, 6000.0f)
  68. .sound(SoundType.METAL)
  69. .harvestLevel(0)
  70. .harvestTool(ToolType.PICKAXE)
  71. );
  72. }
  73. }
  74.  
  75.  
  76. ______blockstates\heartblock.json______
  77.  
  78. {
  79. "variants": {
  80. "": { "model": "botmod:block/heart_block" }
  81. }
  82. }
  83.  
  84. lang
  85.  
  86. {
  87. "itemGroup.BotModGroup": "Bot Mod's Items",
  88. "item.botmod.heart": "Heart",
  89. "block.botmod.heart_block": "Heart Block"
  90. }
  91.  
  92. ______block\heart_block.json______
  93.  
  94. {
  95. "parent": "block/cube_all",
  96. "textures": {
  97. "all": "botmod:blocks/heart_block"
  98. }
  99. }
  100.  
  101. ______item\heart_block.json______
  102.  
  103. {
  104. "parent": "botmod:block/heart_block"
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement