Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.junix.logicboard.setup;
- import com.junix.logicboard.Main;
- import com.junix.logicboard.blocks.Cable;
- import com.junix.logicboard.blocks.Switch;
- import net.minecraft.world.item.BlockItem;
- import net.minecraft.world.item.CreativeModeTab;
- import net.minecraft.world.item.Item;
- import net.minecraft.world.item.ItemStack;
- import net.minecraft.world.level.block.Block;
- import net.minecraft.world.level.block.SoundType;
- import net.minecraft.world.level.block.state.BlockBehaviour;
- import net.minecraft.world.level.material.Material;
- import net.minecraftforge.eventbus.api.IEventBus;
- import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
- import net.minecraftforge.registries.DeferredRegister;
- import net.minecraftforge.registries.ForgeRegistries;
- import net.minecraftforge.registries.RegistryObject;
- public class Registration {
- public static final CreativeModeTab CREATIVE_MODE_TAB = new CreativeModeTab(Main.MOD_ID) {
- @Override
- public ItemStack makeIcon() {
- return new ItemStack(CABLE_ITEM.get());
- }
- };
- public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, Main.MOD_ID);
- public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, Main.MOD_ID);
- public static void init() {
- IEventBus iEventBus = FMLJavaModLoadingContext.get().getModEventBus();
- BLOCKS.register(iEventBus);
- ITEMS.register(iEventBus);
- }
- public static final BlockBehaviour.Properties METAL_BLOCK_PROPERTIES = BlockBehaviour.Properties.of(Material.HEAVY_METAL).sound(SoundType.METAL).strength(3f).requiresCorrectToolForDrops();
- public static final BlockBehaviour.Properties CABLE_BLOCK_PROPERTIES = BlockBehaviour.Properties.of(Material.METAL).sound(SoundType.BAMBOO).strength(1f).instabreak();
- public static final Item.Properties ITEM_PROPERTIES = new Item.Properties().tab(CREATIVE_MODE_TAB);
- public static final RegistryObject<Block> CABLE = BLOCKS.register("cable", Cable::new);
- public static final RegistryObject<Item> CABLE_ITEM = fromBlock(CABLE);
- public static final RegistryObject<Block> SWITCH = BLOCKS.register("switch", Switch::new);
- public static final RegistryObject<Item> SWITCH_ITEM = fromBlock(SWITCH);
- public static <B extends Block> RegistryObject<Item> fromBlock(RegistryObject<B> block) {
- return ITEMS.register(block.getId().getPath(), () -> new BlockItem(block.get(), ITEM_PROPERTIES));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement