Skip to content

Instantly share code, notes, and snippets.

@beothorn
Created May 19, 2021 21:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save beothorn/369fbf46b1f2f15604f7f0cc1a91fbb4 to your computer and use it in GitHub Desktop.
Save beothorn/369fbf46b1f2f15604f7f0cc1a91fbb4 to your computer and use it in GitHub Desktop.
Minecraft Mod that adds a new block - hello world
package com.example;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.block.material.MaterialColor;
import net.minecraft.item.BlockItem;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
@Mod(MyMod.MOD_ID)
public class MyMod
{
public static final String MOD_ID = "myMod";
public MyMod() {
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
MinecraftForge.EVENT_BUS.register(this);
DeferredRegister<Block> blockDeferredRegister = DeferredRegister.create(ForgeRegistries.BLOCKS, MOD_ID);
RegistryObject<Block> myModBlock = blockDeferredRegister.register("myMod_block", () ->
new Block(Block.Properties.of(Material.STONE, MaterialColor.STONE))
);
blockDeferredRegister.register(modEventBus);
DeferredRegister<Item> itemDeferredRegister = DeferredRegister.create(ForgeRegistries.ITEMS, MOD_ID);
itemDeferredRegister.register("myMod", () ->
new BlockItem(myModBlock.get(), new Item.Properties().tab(ItemGroup.TAB_BUILDING_BLOCKS))
);
itemDeferredRegister.register(modEventBus);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment