Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nuparu.sevendaystomine;
- import com.nuparu.sevendaystomine.block.repair.RepairManager;
- import com.nuparu.sevendaystomine.capability.CapabilityHandler;
- import com.nuparu.sevendaystomine.capability.ExtendedPlayer;
- import com.nuparu.sevendaystomine.capability.ExtendedPlayerStorage;
- import com.nuparu.sevendaystomine.capability.IExtendedPlayer;
- import com.nuparu.sevendaystomine.capability.ILockedRecipe;
- import com.nuparu.sevendaystomine.capability.LockedRecipe;
- import com.nuparu.sevendaystomine.capability.LockedRecipeStorage;
- import com.nuparu.sevendaystomine.client.renderer.RenderGlobalEnhanced;
- import com.nuparu.sevendaystomine.command.CommandGetBlockBreak;
- import com.nuparu.sevendaystomine.command.CommandSetBlockBreak;
- import com.nuparu.sevendaystomine.events.PlayerEventHandler;
- import com.nuparu.sevendaystomine.events.RenderEventHandler;
- import com.nuparu.sevendaystomine.events.WorldEventHandler;
- import com.nuparu.sevendaystomine.init.Blocks;
- import com.nuparu.sevendaystomine.init.Items;
- import com.nuparu.sevendaystomine.item.crafting.RecipeManager;
- import com.nuparu.sevendaystomine.network.PacketManager;
- import com.nuparu.sevendaystomine.proxy.CommonProxy;
- import com.nuparu.sevendaystomine.util.RegisterUtil;
- import com.nuparu.sevendaystomine.util.Utils;
- import com.nuparu.sevendaystomine.util.VanillaManager;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.common.capabilities.CapabilityManager;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.common.Mod.EventHandler;
- import net.minecraftforge.fml.common.Mod.Instance;
- import net.minecraftforge.fml.common.SidedProxy;
- import net.minecraftforge.fml.common.event.FMLInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.relauncher.SideOnly;
- @Mod(modid = SevenDaysToMine.MODID, version = SevenDaysToMine.VERSION, useMetadata = true)
- public class SevenDaysToMine {
- public static final String MODID = "sevendaystomine";
- public static final String VERSION = "Alpha 5.0";
- static final String CLIENT_PROXY_CLASS = "com.nuparu.sevendaystomine.proxy.ClientProxy";
- static final String SERVER_PROXY_CLASS = "com.nuparu.sevendaystomine.proxy.CommonProxy";
- @Instance(SevenDaysToMine.MODID)
- public static SevenDaysToMine instance;
- @SidedProxy(clientSide = SevenDaysToMine.CLIENT_PROXY_CLASS, serverSide = SevenDaysToMine.SERVER_PROXY_CLASS)
- public static CommonProxy proxy;
- @SideOnly(Side.CLIENT)
- public static RenderGlobalEnhanced renderGlobalEnhanced;
- 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,
- Blocks.SPRUCE_PLANKS_REINFORCED, Blocks.JUNGLE_PLANKS_REINFORCED, Blocks.ACACIA_PLANKS_REINFORCED,
- Blocks.DARKOAK_PLANKS_REINFORCED, Blocks.OAK_PLANKS_REINFORCED_IRON,
- Blocks.BIRCH_PLANKS_REINFORCED_IRON, Blocks.SPRUCE_PLANKS_REINFORCED_IRON,
- Blocks.JUNGLE_PLANKS_REINFORCED_IRON, Blocks.ACACIA_PLANKS_REINFORCED_IRON,
- Blocks.DARKOAK_PLANKS_REINFORCED_IRON, Blocks.SMALL_STONE, Blocks.STICK};
- 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,
- Items.PLANK_WOOD, Items.SMALL_STONE};
- // CREATIVE TABS
- public static final CreativeTabs TAB_MATERIALS = new CreativeTabs(MODID + "_materials") {
- @SideOnly(Side.CLIENT)
- public ItemStack getTabIconItem() {
- return new ItemStack(Items.IRON_SCRAP);
- }
- };
- public static final CreativeTabs TAB_BUILDING = new CreativeTabs(MODID + "_building") {
- @SideOnly(Side.CLIENT)
- public ItemStack getTabIconItem() {
- return new ItemStack(Blocks.OAK_FRAME);
- }
- };
- @EventHandler
- public static void preInit(FMLPreInitializationEvent event) {
- Utils.getLogger().info("PreInit");
- //RegisterUtil.registerAll(event);
- new RecipeManager().init();
- CapabilityManager.INSTANCE.register(ILockedRecipe.class, new LockedRecipeStorage(), LockedRecipe.class);
- CapabilityManager.INSTANCE.register(IExtendedPlayer.class, new ExtendedPlayerStorage(), ExtendedPlayer.class);
- MinecraftForge.EVENT_BUS.register(new CapabilityHandler());
- // Registers packets
- new PacketManager().register();
- // Event Handlers
- MinecraftForge.EVENT_BUS.register(new PlayerEventHandler());
- MinecraftForge.EVENT_BUS.register(new RenderEventHandler());
- MinecraftForge.EVENT_BUS.register(new WorldEventHandler());
- // Alters Vanilla
- VanillaManager.modifyVanilla();
- // Loads repairs
- RepairManager.INSTANCE.listAllBlocks();
- proxy.preInit(event);
- }
- @EventHandler
- public void init(FMLInitializationEvent event) {
- Utils.getLogger().info("Init");
- proxy.init(event);
- }
- @EventHandler
- public static void postInit(FMLPostInitializationEvent event) {
- Utils.getLogger().info("PostInit");
- proxy.postInit(event);
- }
- @EventHandler
- public static void serverStarting(FMLServerStartingEvent event) {
- event.registerServerCommand(new CommandSetBlockBreak());
- event.registerServerCommand(new CommandGetBlockBreak());
- proxy.serverStarting(event);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement