Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ______BlockItemBase.java:______
- package com.cb1s.botmod.blocks;
- import com.cb1s.botmod.botmod;
- import net.minecraft.block.Block;
- import net.minecraft.item.BlockItem;
- import net.minecraft.item.Item;
- public class BlockItemBase extends BlockItem {
- public BlockItemBase(Block block) {
- super(block, new Item.Properties().group(botmod.TAB));
- }
- }
- ______RegistryHandler.java______
- package com.cb1s.botmod.util;
- import com.cb1s.botmod.blocks.BlockItemBase;
- import com.cb1s.botmod.blocks.HeartBlock;
- import com.cb1s.botmod.botmod;
- import com.cb1s.botmod.items.ItemBase;
- import net.minecraft.block.Block;
- import net.minecraft.item.Item;
- import net.minecraftforge.fml.RegistryObject;
- import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
- import net.minecraftforge.registries.DeferredRegister;
- import net.minecraftforge.registries.ForgeRegistries;
- public class RegistryHandler {
- // 1.16.1 update =
- //public static DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, botmod.MOD_ID);
- //public static DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, botmod.MOD_ID);
- public static DeferredRegister<Item> ITEMS = new DeferredRegister<>(ForgeRegistries.ITEMS, botmod.MOD_ID);
- public static DeferredRegister<Block> BLOCKS = new DeferredRegister<>(ForgeRegistries.BLOCKS, botmod.MOD_ID);
- public static void init() {
- ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
- BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus());
- }
- //items
- public static final RegistryObject<Item> HEART = ITEMS.register( "heart", ItemBase::new);
- //Blocks
- public static final RegistryObject<Block> HEART_BLOCK = BLOCKS.register( "heart_block", HeartBlock::new);
- // Block Items
- public static final RegistryObject<Item> HEART_BLOCK_ITEM = ITEMS.register("heart_block,", () -> new BlockItemBase(HEART_BLOCK.get()));
- }
- _____HeartBlock.java_____
- package com.cb1s.botmod.blocks;
- import net.minecraft.block.Block;
- import net.minecraft.block.SoundType;
- import net.minecraft.block.material.Material;
- import net.minecraftforge.common.ToolType;
- public class HeartBlock extends Block {
- public HeartBlock() {
- super(Block.Properties.create(Material.IRON)
- .hardnessAndResistance(0.2f, 6000.0f)
- .sound(SoundType.METAL)
- .harvestLevel(0)
- .harvestTool(ToolType.PICKAXE)
- );
- }
- }
- ______blockstates\heartblock.json______
- {
- "variants": {
- "": { "model": "botmod:block/heart_block" }
- }
- }
- lang
- {
- "itemGroup.BotModGroup": "Bot Mod's Items",
- "item.botmod.heart": "Heart",
- "block.botmod.heart_block": "Heart Block"
- }
- ______block\heart_block.json______
- {
- "parent": "block/cube_all",
- "textures": {
- "all": "botmod:blocks/heart_block"
- }
- }
- ______item\heart_block.json______
- {
- "parent": "botmod:block/heart_block"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement