public class BlockInit {
//注册机
public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS,
Main.MOD_ID);
public static final DeferredRegister<Item> ITEMS = ItemInit.ITEMS;
//定义一个属于我们的方块
public static final RegistryObject<Block> EXAMPLE_BLOCK = register("example_block",
() -> new Block(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.COLOR_PURPLE).strength(3.0f)
.sound(SoundType.METAL).requiresCorrectToolForDrops()),
object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.TUTORIAL_TAB)));
public class ItemInit {
//注册机
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS,
Main.MOD_ID);
//定义一个属于我们自己的物品
public static final RegistryObject<Item> EXAMPLE_ITEM = register("example_item",
() -> new Item(new Item.Properties().tab(Main.TUTORIAL_TAB)));
public static final String MOD_ID = "re8joymod";
public static final CreativeModeTab TUTORIAL_TAB = new CreativeModeTab(MOD_ID) {
@Override
@OnlyIn(Dist.CLIENT)
public ItemStack makeIcon() {
return new ItemStack(BlockInit.EXAMPLE_BLOCK.get());
}
};
public Main() {
IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
//添加物品,方块的初始化信息
ItemInit.ITEMS.register(bus);
BlockInit.BLOCKS.register(bus);
MinecraftForge.EVENT_BUS.register(this);
}
public static void setup() {
IEventBus bus = MinecraftForge.EVENT_BUS;
}