Guest User

Untitled

a guest
Mar 16th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.21 KB | None | 0 0
  1. package shaked.firstmod;
  2.  
  3. import org.apache.logging.log4j.LogManager;
  4. import org.apache.logging.log4j.Logger;
  5.  
  6. import net.minecraft.block.Block;
  7. import net.minecraft.block.SoundType;
  8. import net.minecraft.block.material.Material;
  9. import net.minecraft.item.BlockItem;
  10. import net.minecraft.item.Item;
  11. import net.minecraft.item.ItemGroup;
  12. import net.minecraft.util.ResourceLocation;
  13. import net.minecraftforge.common.MinecraftForge;
  14. import net.minecraftforge.event.RegistryEvent;
  15. import net.minecraftforge.eventbus.api.SubscribeEvent;
  16. import net.minecraftforge.fml.common.Mod;
  17. import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
  18. import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
  19. import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
  20. import shaked.firstmod.lists.BlockList;
  21. import shaked.firstmod.lists.ItemList;
  22.  
  23.  
  24. @Mod("firstmodded")
  25.  
  26. public class FirstMod {
  27.     public static FirstMod instance;
  28.     public static final String modId = "firstmodded";
  29.     private static final Logger logger = LogManager.getLogger(modId);
  30.    
  31.     public FirstMod() {
  32.        
  33.         instance = this;
  34.        
  35.         FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
  36.         FMLJavaModLoadingContext.get().getModEventBus().addListener(this::clientRegisteries);
  37.         MinecraftForge.EVENT_BUS.register(this);
  38.     }
  39.    
  40.     private void setup(final FMLCommonSetupEvent event) {
  41.         logger.info("Setup method registered");
  42.     }
  43.     private void clientRegisteries(final FMLClientSetupEvent event) {
  44.         logger.info("Client method registered");
  45.     }
  46.    
  47.    
  48.     @Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
  49.     public static class RegisteryEvents {
  50.         // Creating Items
  51.         @SubscribeEvent
  52.         public static void registerItems(final RegistryEvent.Register<Item> event) {
  53.            
  54.             event.getRegistry().registerAll
  55.             (
  56.                     ItemList.tutorial_item = new Item(new Item.Properties().group(ItemGroup.MISC)).setRegistryName(location("tutorial_item")),
  57.                     ItemList.tutorial_sword = new Item(new Item.Properties().group(ItemGroup.COMBAT).maxDamage(10)).setRegistryName(location("tutorial_sword")),
  58.                    
  59.                     ItemList.tutorial_block = new BlockItem(BlockList.tutorial_block, new Item.Properties().group(ItemGroup.BUILDING_BLOCKS)).setRegistryName(BlockList.tutorial_block.getRegistryName()),
  60.                     ItemList.shaked_ore = new BlockItem(BlockList.shaked_ore, new Item.Properties().group(ItemGroup.BUILDING_BLOCKS)).setRegistryName(BlockList.shaked_ore.getRegistryName())
  61.             );
  62.             logger.info("Items registered");
  63.         }
  64.         // Creating Blocks
  65.         @SubscribeEvent
  66.         public static void registerBlocks(final RegistryEvent.Register<Block> event) {
  67.            
  68.             event.getRegistry().registerAll
  69.             (
  70.                     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")),
  71.                     BlockList.shaked_ore = new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(2.0f, 3.0f).sound(SoundType.METAL).harvestLevel(4)).setRegistryName(location("shaked_ore"))
  72.             );
  73.             logger.info("Blocks registered");
  74.         }
  75.        
  76.         private static ResourceLocation location(String name) {
  77.             return new ResourceLocation(modId, name);
  78.         }
  79.     }
  80. }
Add Comment
Please, Sign In to add comment