Files
ForestryMC/src/main/java/forestry/Forestry.java
T

142 lines
5.8 KiB
Java
Raw Normal View History

2014-05-02 21:31:20 +02:00
/*******************************************************************************
2014-08-07 08:29:25 +02:00
* 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
2014-08-07 02:56:58 -07:00
* http://www.gnu.org/licenses/lgpl-3.0.txt
2014-05-02 21:31:20 +02:00
*
2014-08-07 08:29:25 +02:00
* Various Contributors including, but not limited to:
* SirSengir (original work), CovertJaguar, Player, Binnie, MysteriousAges
2014-05-02 21:31:20 +02:00
******************************************************************************/
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;
2014-08-25 17:19:29 -07:00
import cpw.mods.fml.common.event.FMLMissingMappingsEvent;
import cpw.mods.fml.common.event.FMLMissingMappingsEvent.MissingMapping;
2014-05-02 21:31:20 +02:00
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.event.FMLServerStartingEvent;
2014-08-25 17:19:29 -07:00
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.GameRegistry.Type;
2014-05-02 21:31:20 +02:00
import forestry.api.fuels.EngineBronzeFuel;
import forestry.api.fuels.EngineCopperFuel;
import forestry.api.fuels.FermenterFuel;
import forestry.api.fuels.FuelManager;
2014-09-18 02:23:08 -07:00
import forestry.api.fuels.GeneratorFuel;
2014-05-02 21:31:20 +02:00
import forestry.api.fuels.MoistenerFuel;
import forestry.api.fuels.RainSubstrate;
import forestry.core.ForestryCore;
import forestry.core.config.Defaults;
2014-08-25 17:19:29 -07:00
import forestry.core.config.ForestryItem;
2014-05-02 21:31:20 +02:00
import forestry.core.config.Version;
import forestry.core.network.PacketHandler;
2014-08-25 17:19:29 -07:00
import forestry.core.proxy.Proxies;
2014-05-02 21:31:20 +02:00
import forestry.core.utils.FluidMap;
import forestry.core.utils.ItemStackMap;
2014-08-25 17:19:29 -07:00
import forestry.core.utils.StringUtil;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
2014-05-02 21:31:20 +02:00
/**
* Forestry Minecraft Mod
*
* @author SirSengir
*/
@Mod(
modid = Defaults.MOD,
name = "Forestry",
version = Version.VERSION,
2014-09-04 21:05:59 -07:00
dependencies = "required-after:Forge@[10.13.0.1207,);"
2014-08-25 17:19:29 -07:00
+ "after:Buildcraft|Core;"
+ "after:ExtrabiomesXL;"
+ "after:BiomesOPlenty;"
+ "after:IC2")
2014-05-02 21:31:20 +02:00
//, certificateFingerprint = Version.FINGERPRINT)
public class Forestry {
@Mod.Instance(Defaults.MOD)
public static Forestry instance;
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>();
2014-09-18 02:23:08 -07:00
FuelManager.generatorFuel = new FluidMap<GeneratorFuel>();
2014-05-02 21:31:20 +02:00
}
@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();
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());
}
/*@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());
}
2014-08-25 17:19:29 -07:00
@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));
2014-09-05 09:27:35 +02:00
} else if (mapping.name.equals("Forestry:builderBackpack")) {
2014-08-25 17:19:29 -07:00
mapping.remap(ForestryItem.builderBackpack.item());
2014-09-05 09:27:35 +02:00
Proxies.log.warning("Remapping item " + mapping.name + " to " + ForestryItem.builderBackpack.name());
} else if (mapping.name.equals("Forestry:builderBackpackT2")) {
2014-08-25 17:19:29 -07:00
mapping.remap(ForestryItem.builderBackpackT2.item());
2014-09-05 09:27:35 +02:00
Proxies.log.warning("Remapping item " + mapping.name + " to " + ForestryItem.builderBackpackT2.name());
} else if (mapping.name.equals("Forestry:adventurerBackpack")) {
2014-08-25 17:19:29 -07:00
mapping.remap(ForestryItem.adventurerBackpack.item());
2014-09-05 09:27:35 +02:00
Proxies.log.warning("Remapping item " + mapping.name + " to " + ForestryItem.adventurerBackpack.name());
} else if (mapping.name.equals("Forestry:adventurerBackpackT2")) {
2014-08-25 17:19:29 -07:00
mapping.remap(ForestryItem.adventurerBackpackT2.item());
2014-09-05 09:27:35 +02:00
Proxies.log.warning("Remapping item " + mapping.name + " to " + ForestryItem.adventurerBackpackT2.name());
} else if (mapping.name.equals("Forestry:shortMead")) {
2014-08-25 17:19:29 -07:00
mapping.remap(ForestryItem.beverage.item());
2014-09-05 09:27:35 +02:00
Proxies.log.warning("Remapping item " + mapping.name + " to " + ForestryItem.beverage.name());
}
2014-08-25 17:19:29 -07:00
}
}
2014-05-02 21:31:20 +02:00
}