Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package shaked.firstmod;
- import org.apache.logging.log4j.LogManager;
- import org.apache.logging.log4j.Logger;
- import net.minecraft.block.Block;
- import net.minecraft.block.SoundType;
- import net.minecraft.block.material.Material;
- import net.minecraft.item.BlockItem;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemGroup;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.event.RegistryEvent;
- import net.minecraftforge.eventbus.api.SubscribeEvent;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
- import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
- import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
- import shaked.firstmod.lists.BlockList;
- import shaked.firstmod.lists.ItemList;
- @Mod("firstmodded")
- public class FirstMod {
- public static FirstMod instance;
- public static final String modId = "firstmodded";
- private static final Logger logger = LogManager.getLogger(modId);
- public FirstMod() {
- instance = this;
- FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
- FMLJavaModLoadingContext.get().getModEventBus().addListener(this::clientRegisteries);
- MinecraftForge.EVENT_BUS.register(this);
- }
- private void setup(final FMLCommonSetupEvent event) {
- logger.info("Setup method registered");
- }
- private void clientRegisteries(final FMLClientSetupEvent event) {
- logger.info("Client method registered");
- }
- @Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
- public static class RegisteryEvents {
- // Creating Items
- @SubscribeEvent
- public static void registerItems(final RegistryEvent.Register<Item> event) {
- event.getRegistry().registerAll
- (
- ItemList.tutorial_item = new Item(new Item.Properties().group(ItemGroup.MISC)).setRegistryName(location("tutorial_item")),
- ItemList.tutorial_sword = new Item(new Item.Properties().group(ItemGroup.COMBAT).maxDamage(10)).setRegistryName(location("tutorial_sword")),
- ItemList.tutorial_block = new BlockItem(BlockList.tutorial_block, new Item.Properties().group(ItemGroup.BUILDING_BLOCKS)).setRegistryName(BlockList.tutorial_block.getRegistryName()),
- ItemList.shaked_ore = new BlockItem(BlockList.shaked_ore, new Item.Properties().group(ItemGroup.BUILDING_BLOCKS)).setRegistryName(BlockList.shaked_ore.getRegistryName())
- );
- logger.info("Items registered");
- }
- // Creating Blocks
- @SubscribeEvent
- public static void registerBlocks(final RegistryEvent.Register<Block> event) {
- event.getRegistry().registerAll
- (
- BlockList.tutorial_block = new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(2.0f, 3.0f).lightValue(10).sound(SoundType.METAL).harvestLevel(4)).setRegistryName(location("tutorial_block")),
- BlockList.shaked_ore = new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(2.0f, 3.0f).sound(SoundType.METAL).harvestLevel(4)).setRegistryName(location("shaked_ore"))
- );
- logger.info("Blocks registered");
- }
- private static ResourceLocation location(String name) {
- return new ResourceLocation(modId, name);
- }
- }
- }
Add Comment
Please, Sign In to add comment