Advertisement
Nuparu00

Main Mod Class

Apr 29th, 2018
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.47 KB | None | 0 0
  1. package com.nuparu.sevendaystomine;
  2.  
  3. import com.nuparu.sevendaystomine.block.repair.RepairManager;
  4. import com.nuparu.sevendaystomine.capability.CapabilityHandler;
  5. import com.nuparu.sevendaystomine.capability.ExtendedPlayer;
  6. import com.nuparu.sevendaystomine.capability.ExtendedPlayerStorage;
  7. import com.nuparu.sevendaystomine.capability.IExtendedPlayer;
  8. import com.nuparu.sevendaystomine.capability.ILockedRecipe;
  9. import com.nuparu.sevendaystomine.capability.LockedRecipe;
  10. import com.nuparu.sevendaystomine.capability.LockedRecipeStorage;
  11. import com.nuparu.sevendaystomine.client.renderer.RenderGlobalEnhanced;
  12. import com.nuparu.sevendaystomine.command.CommandGetBlockBreak;
  13. import com.nuparu.sevendaystomine.command.CommandSetBlockBreak;
  14. import com.nuparu.sevendaystomine.events.PlayerEventHandler;
  15. import com.nuparu.sevendaystomine.events.RenderEventHandler;
  16. import com.nuparu.sevendaystomine.events.WorldEventHandler;
  17. import com.nuparu.sevendaystomine.init.Blocks;
  18. import com.nuparu.sevendaystomine.init.Items;
  19. import com.nuparu.sevendaystomine.item.crafting.RecipeManager;
  20. import com.nuparu.sevendaystomine.network.PacketManager;
  21. import com.nuparu.sevendaystomine.proxy.CommonProxy;
  22. import com.nuparu.sevendaystomine.util.RegisterUtil;
  23. import com.nuparu.sevendaystomine.util.Utils;
  24. import com.nuparu.sevendaystomine.util.VanillaManager;
  25.  
  26. import net.minecraft.creativetab.CreativeTabs;
  27. import net.minecraft.item.ItemStack;
  28. import net.minecraftforge.common.MinecraftForge;
  29. import net.minecraftforge.common.capabilities.CapabilityManager;
  30. import net.minecraftforge.fml.common.Mod;
  31. import net.minecraftforge.fml.common.Mod.EventHandler;
  32. import net.minecraftforge.fml.common.Mod.Instance;
  33. import net.minecraftforge.fml.common.SidedProxy;
  34. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  35. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  36. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  37. import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
  38. import net.minecraftforge.fml.relauncher.Side;
  39. import net.minecraftforge.fml.relauncher.SideOnly;
  40.  
  41. @Mod(modid = SevenDaysToMine.MODID, version = SevenDaysToMine.VERSION, useMetadata = true)
  42. public class SevenDaysToMine {
  43.     public static final String MODID = "sevendaystomine";
  44.     public static final String VERSION = "Alpha 5.0";
  45.  
  46.     static final String CLIENT_PROXY_CLASS = "com.nuparu.sevendaystomine.proxy.ClientProxy";
  47.     static final String SERVER_PROXY_CLASS = "com.nuparu.sevendaystomine.proxy.CommonProxy";
  48.  
  49.     @Instance(SevenDaysToMine.MODID)
  50.     public static SevenDaysToMine instance;
  51.  
  52.     @SidedProxy(clientSide = SevenDaysToMine.CLIENT_PROXY_CLASS, serverSide = SevenDaysToMine.SERVER_PROXY_CLASS)
  53.     public static CommonProxy proxy;
  54.    
  55.     @SideOnly(Side.CLIENT)
  56.     public static RenderGlobalEnhanced renderGlobalEnhanced;
  57.    
  58.     public static final net.minecraft.block.Block[] BLOCKS = new net.minecraft.block.Block[] {Blocks.ACACIA_FRAME, Blocks.DARKOAK_FRAME, Blocks.OAK_PLANKS_REINFORCED, Blocks.BIRCH_PLANKS_REINFORCED,
  59.             Blocks.SPRUCE_PLANKS_REINFORCED, Blocks.JUNGLE_PLANKS_REINFORCED, Blocks.ACACIA_PLANKS_REINFORCED,
  60.             Blocks.DARKOAK_PLANKS_REINFORCED, Blocks.OAK_PLANKS_REINFORCED_IRON,
  61.             Blocks.BIRCH_PLANKS_REINFORCED_IRON, Blocks.SPRUCE_PLANKS_REINFORCED_IRON,
  62.             Blocks.JUNGLE_PLANKS_REINFORCED_IRON, Blocks.ACACIA_PLANKS_REINFORCED_IRON,
  63.             Blocks.DARKOAK_PLANKS_REINFORCED_IRON, Blocks.SMALL_STONE, Blocks.STICK};
  64.    
  65.     public static final net.minecraft.item.Item[] ITEMS = new net.minecraft.item.Item[] {Items.IRON_SCRAP, Items.BRASS_SCRAP, Items.LEAD_SCRAP, Items.EMPTY_CAN, Items.STONE_AXE,
  66.             Items.PLANK_WOOD, Items.SMALL_STONE};
  67.    
  68.  
  69.  
  70.     // CREATIVE TABS
  71.     public static final CreativeTabs TAB_MATERIALS = new CreativeTabs(MODID + "_materials") {
  72.         @SideOnly(Side.CLIENT)
  73.         public ItemStack getTabIconItem() {
  74.             return new ItemStack(Items.IRON_SCRAP);
  75.         }
  76.     };
  77.    
  78.     public static final CreativeTabs TAB_BUILDING = new CreativeTabs(MODID + "_building") {
  79.         @SideOnly(Side.CLIENT)
  80.         public ItemStack getTabIconItem() {
  81.             return new ItemStack(Blocks.OAK_FRAME);
  82.         }
  83.     };
  84.  
  85.     @EventHandler
  86.     public static void preInit(FMLPreInitializationEvent event) {
  87.         Utils.getLogger().info("PreInit");
  88.         //RegisterUtil.registerAll(event);
  89.         new RecipeManager().init();
  90.  
  91.         CapabilityManager.INSTANCE.register(ILockedRecipe.class, new LockedRecipeStorage(), LockedRecipe.class);
  92.         CapabilityManager.INSTANCE.register(IExtendedPlayer.class, new ExtendedPlayerStorage(), ExtendedPlayer.class);
  93.         MinecraftForge.EVENT_BUS.register(new CapabilityHandler());
  94.         // Registers packets
  95.         new PacketManager().register();
  96.         // Event Handlers
  97.         MinecraftForge.EVENT_BUS.register(new PlayerEventHandler());
  98.         MinecraftForge.EVENT_BUS.register(new RenderEventHandler());
  99.         MinecraftForge.EVENT_BUS.register(new WorldEventHandler());
  100.         // Alters Vanilla
  101.         VanillaManager.modifyVanilla();
  102.         // Loads repairs
  103.         RepairManager.INSTANCE.listAllBlocks();
  104.  
  105.         proxy.preInit(event);
  106.     }
  107.  
  108.     @EventHandler
  109.     public void init(FMLInitializationEvent event) {
  110.         Utils.getLogger().info("Init");
  111.  
  112.         proxy.init(event);
  113.     }
  114.  
  115.     @EventHandler
  116.     public static void postInit(FMLPostInitializationEvent event) {
  117.         Utils.getLogger().info("PostInit");
  118.  
  119.         proxy.postInit(event);
  120.     }
  121.  
  122.     @EventHandler
  123.     public static void serverStarting(FMLServerStartingEvent event) {
  124.         event.registerServerCommand(new CommandSetBlockBreak());
  125.         event.registerServerCommand(new CommandGetBlockBreak());
  126.        
  127.         proxy.serverStarting(event);
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement