Package forestry

Source Code of forestry.Forestry

/*******************************************************************************
* Copyright (c) 2011-2014 SirSengir.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v3
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/lgpl-3.0.txt
*
* Various Contributors including, but not limited to:
* SirSengir (original work), CovertJaguar, Player, Binnie, MysteriousAges
******************************************************************************/
package forestry;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLInterModComms.IMCEvent;
import cpw.mods.fml.common.event.FMLMissingMappingsEvent;
import cpw.mods.fml.common.event.FMLMissingMappingsEvent.MissingMapping;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.event.FMLServerStartingEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.GameRegistry.Type;
import forestry.api.fuels.EngineBronzeFuel;
import forestry.api.fuels.EngineCopperFuel;
import forestry.api.fuels.FermenterFuel;
import forestry.api.fuels.FuelManager;
import forestry.api.fuels.GeneratorFuel;
import forestry.api.fuels.MoistenerFuel;
import forestry.api.fuels.RainSubstrate;
import forestry.core.ForestryCore;
import forestry.core.config.Defaults;
import forestry.core.config.ForestryItem;
import forestry.core.config.Version;
import forestry.core.network.PacketHandler;
import forestry.core.proxy.Proxies;
import forestry.core.utils.FluidMap;
import forestry.core.utils.ItemStackMap;
import forestry.core.utils.StringUtil;
import java.io.File;
import net.minecraft.block.Block;
import net.minecraft.item.Item;

/**
* Forestry Minecraft Mod
*
* @author SirSengir
*/
@Mod(
    modid = Defaults.MOD,
    name = "Forestry",
    version = Version.VERSION,
    dependencies = "required-after:Forge@[10.13.0.1207,);"
    + "after:Buildcraft|Core;"
    + "after:ExtrabiomesXL;"
    + "after:BiomesOPlenty;"
    + "after:IC2")
//, certificateFingerprint = Version.FINGERPRINT)
public class Forestry {

  @Mod.Instance(Defaults.MOD)
  public static Forestry instance;
  private File configFolder;

  public Forestry() {
    FuelManager.fermenterFuel = new ItemStackMap<FermenterFuel>();
    FuelManager.moistenerResource = new ItemStackMap<MoistenerFuel>();
    FuelManager.rainSubstrate = new ItemStackMap<RainSubstrate>();
    FuelManager.bronzeEngineFuel = new FluidMap<EngineBronzeFuel>();
    FuelManager.copperEngineFuel = new ItemStackMap<EngineCopperFuel>();
    FuelManager.generatorFuel = new FluidMap<GeneratorFuel>();
  }
  @SidedProxy(clientSide = "forestry.core.ForestryClient", serverSide = "forestry.core.ForestryCore")
  public static ForestryCore core = new ForestryCore();
  public static PacketHandler packetHandler;

  @EventHandler
  public void preInit(FMLPreInitializationEvent event) {
    packetHandler = new PacketHandler();
   
    configFolder = new File(event.getModConfigurationDirectory(), "forestry");

    core.preInit(event.getSourceFile(), this);
  }

  @EventHandler
  public void init(FMLInitializationEvent event) {
    core.init(this);
  }

  @EventHandler
  public void postInit(FMLPostInitializationEvent event) {
    core.postInit();
  }

  @EventHandler
  public void serverStarting(FMLServerStartingEvent event) {
    core.serverStarting(event.getServer());
  }

  public File getConfigFolder() {
    return configFolder;
  }
  /*@EventHandler
   public void fingerprintWarning(FMLFingerprintViolationEvent event) {
   Proxies.log.info("Fingerprint of the mod jar is invalid. The jar file was tampered with.");
   FMLInterModComms.sendMessage("Railcraft", "securityViolation", "Fingerprint of jar file did not match.");
   FMLInterModComms.sendMessage("Thaumcraft", "securityViolation", "Fingerprint of jar file did not match.");
   FMLInterModComms.sendMessage("IC2", "securityViolation", "Fingerprint of jar file did not match.");
   }*/

  @EventHandler
  public void processIMCMessages(IMCEvent event) {
    core.processIMCMessages(event.getMessages());
  }

  @EventHandler
  public void missingMapping(FMLMissingMappingsEvent event) {
    for (MissingMapping mapping : event.get())
      if (mapping.type == Type.BLOCK) {
        Block block = GameRegistry.findBlock(Defaults.MOD, StringUtil.cleanTags(mapping.name));
        if (block != null) {
          mapping.remap(block);
          Proxies.log.warning("Remapping block " + mapping.name + " to " + StringUtil.cleanBlockName(block));
        }
      } else {
        Block block = GameRegistry.findBlock(Defaults.MOD, StringUtil.cleanTags(mapping.name));
        if (block != null) {
          mapping.remap(Item.getItemFromBlock(block));
          Proxies.log.warning("Remapping item " + mapping.name + " to " + StringUtil.cleanBlockName(block));
        } else if (mapping.name.equals("Forestry:builderBackpack")) {
          mapping.remap(ForestryItem.builderBackpack.item());
          Proxies.log.warning("Remapping item " + mapping.name + " to " + ForestryItem.builderBackpack.name());
        } else if (mapping.name.equals("Forestry:builderBackpackT2")) {
          mapping.remap(ForestryItem.builderBackpackT2.item());
          Proxies.log.warning("Remapping item " + mapping.name + " to " + ForestryItem.builderBackpackT2.name());
        } else if (mapping.name.equals("Forestry:adventurerBackpack")) {
          mapping.remap(ForestryItem.adventurerBackpack.item());
          Proxies.log.warning("Remapping item " + mapping.name + " to " + ForestryItem.adventurerBackpack.name());
        } else if (mapping.name.equals("Forestry:adventurerBackpackT2")) {
          mapping.remap(ForestryItem.adventurerBackpackT2.item());
          Proxies.log.warning("Remapping item " + mapping.name + " to " + ForestryItem.adventurerBackpackT2.name());
        } else if (mapping.name.equals("Forestry:shortMead")) {
          mapping.remap(ForestryItem.beverage.item());
          Proxies.log.warning("Remapping item " + mapping.name + " to " + ForestryItem.beverage.name());
        }
      }
  }
}
TOP

Related Classes of forestry.Forestry

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.