2015-08-29 14:33:25 +02:00
|
|
|
/*
|
2016-05-16 22:52:27 +02:00
|
|
|
* This file ("ActuallyAdditions.java") is part of the Actually Additions mod for Minecraft.
|
2015-08-29 14:33:25 +02:00
|
|
|
* It is created and owned by Ellpeck and distributed
|
|
|
|
* under the Actually Additions License to be found at
|
2016-05-16 22:52:27 +02:00
|
|
|
* http://ellpeck.de/actaddlicense
|
2015-08-29 14:33:25 +02:00
|
|
|
* View the source code at https://github.com/Ellpeck/ActuallyAdditions
|
|
|
|
*
|
2016-05-16 22:52:27 +02:00
|
|
|
* © 2015-2016 Ellpeck Ellpeck
|
2015-08-29 14:33:25 +02:00
|
|
|
*/
|
|
|
|
|
2016-01-05 04:47:35 +01:00
|
|
|
package de.ellpeck.actuallyadditions.mod;
|
2014-11-10 16:47:04 +01:00
|
|
|
|
2016-05-14 13:51:18 +02:00
|
|
|
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
2016-01-05 04:47:35 +01:00
|
|
|
import de.ellpeck.actuallyadditions.mod.achievement.InitAchievements;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.blocks.InitBlocks;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.booklet.InitBooklet;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.config.ConfigurationHandler;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.crafting.CrusherCrafting;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.crafting.InitCrafting;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.crafting.ItemCrafting;
|
2016-05-16 17:00:29 +02:00
|
|
|
import de.ellpeck.actuallyadditions.mod.entity.InitEntities;
|
2016-01-05 04:47:35 +01:00
|
|
|
import de.ellpeck.actuallyadditions.mod.event.InitEvents;
|
2016-01-29 17:38:31 +01:00
|
|
|
import de.ellpeck.actuallyadditions.mod.fluids.InitFluids;
|
2016-01-05 04:47:35 +01:00
|
|
|
import de.ellpeck.actuallyadditions.mod.gen.InitVillager;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.gen.OreGen;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.items.InitForeignPaxels;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.items.InitItems;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.items.ItemCoffee;
|
2016-05-05 19:50:59 +02:00
|
|
|
import de.ellpeck.actuallyadditions.mod.items.lens.LensRecipeHandler;
|
2016-05-15 12:01:26 +02:00
|
|
|
import de.ellpeck.actuallyadditions.mod.items.lens.Lenses;
|
2016-01-05 04:47:35 +01:00
|
|
|
import de.ellpeck.actuallyadditions.mod.material.InitArmorMaterials;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.material.InitToolMaterials;
|
2016-05-13 23:19:30 +02:00
|
|
|
import de.ellpeck.actuallyadditions.mod.misc.*;
|
2016-01-05 04:47:35 +01:00
|
|
|
import de.ellpeck.actuallyadditions.mod.network.PacketHandler;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.ore.InitOreDict;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.proxy.IProxy;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.recipe.FuelHandler;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.recipe.HairyBallHandler;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.recipe.TreasureChestHandler;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.tile.TileEntityBase;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.update.UpdateChecker;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.util.FakePlayerUtil;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.util.ModUtil;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.util.Util;
|
2016-05-06 22:23:41 +02:00
|
|
|
import net.minecraftforge.fluids.FluidRegistry;
|
2016-01-07 18:20:59 +01:00
|
|
|
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.*;
|
2015-10-02 16:48:01 +02:00
|
|
|
|
2015-12-28 19:01:36 +01:00
|
|
|
import java.util.Locale;
|
|
|
|
|
2015-08-03 09:01:13 +02:00
|
|
|
// So that BuildCraft Oil always gets used
|
2016-01-05 04:52:53 +01:00
|
|
|
@Mod(modid = ModUtil.MOD_ID, name = ModUtil.NAME, version = ModUtil.VERSION, dependencies = "after:BuildCraft|Energy", guiFactory = "de.ellpeck.actuallyadditions.mod.config.GuiFactory")
|
2015-03-07 12:51:28 +01:00
|
|
|
public class ActuallyAdditions{
|
2014-11-10 16:47:04 +01:00
|
|
|
|
2015-03-29 15:29:05 +02:00
|
|
|
@Instance(ModUtil.MOD_ID)
|
2015-03-07 12:51:28 +01:00
|
|
|
public static ActuallyAdditions instance;
|
2014-11-10 16:47:04 +01:00
|
|
|
|
2016-05-13 23:19:30 +02:00
|
|
|
@SidedProxy(clientSide = ModUtil.PROXY_CLIENT, serverSide = ModUtil.PROXY_SERVER)
|
2014-12-03 21:55:53 +01:00
|
|
|
public static IProxy proxy;
|
|
|
|
|
2016-05-06 22:23:41 +02:00
|
|
|
static{
|
|
|
|
//For some reason, this has to be done here
|
|
|
|
FluidRegistry.enableUniversalBucket();
|
|
|
|
}
|
|
|
|
|
2015-06-21 02:28:49 +02:00
|
|
|
@EventHandler
|
2014-11-10 16:47:04 +01:00
|
|
|
public void preInit(FMLPreInitializationEvent event){
|
2015-07-01 21:32:48 +02:00
|
|
|
ModUtil.LOGGER.info("Starting PreInitialization Phase...");
|
2015-02-09 17:25:05 +01:00
|
|
|
|
2016-05-14 13:51:18 +02:00
|
|
|
ActuallyAdditionsAPI.methodHandler = new MethodHandler();
|
2016-05-15 12:01:26 +02:00
|
|
|
Lenses.init();
|
|
|
|
InitBooklet.preInit();
|
2016-05-14 13:51:18 +02:00
|
|
|
|
2015-07-17 11:17:55 +02:00
|
|
|
new ConfigurationHandler(event.getSuggestedConfigurationFile());
|
2015-06-12 19:12:06 +02:00
|
|
|
PacketHandler.init();
|
2015-07-11 05:24:04 +02:00
|
|
|
InitToolMaterials.init();
|
|
|
|
InitArmorMaterials.init();
|
2016-05-16 17:00:29 +02:00
|
|
|
InitEntities.init();
|
2014-11-10 16:47:04 +01:00
|
|
|
InitBlocks.init();
|
2016-01-29 17:38:31 +01:00
|
|
|
InitFluids.init();
|
2014-11-10 16:47:04 +01:00
|
|
|
InitItems.init();
|
2015-05-20 22:39:43 +02:00
|
|
|
FuelHandler.init();
|
2016-05-13 23:19:30 +02:00
|
|
|
BannerHelper.init();
|
2016-05-11 15:28:46 +02:00
|
|
|
SoundHandler.init();
|
2015-11-02 21:38:49 +01:00
|
|
|
UpdateChecker.init();
|
2015-08-30 19:10:10 +02:00
|
|
|
proxy.preInit(event);
|
2015-02-09 17:25:05 +01:00
|
|
|
|
2015-07-01 21:32:48 +02:00
|
|
|
ModUtil.LOGGER.info("PreInitialization Finished.");
|
2014-11-10 16:47:04 +01:00
|
|
|
}
|
|
|
|
|
2015-06-21 02:28:49 +02:00
|
|
|
@EventHandler
|
2014-11-10 16:47:04 +01:00
|
|
|
public void init(FMLInitializationEvent event){
|
2015-07-01 21:32:48 +02:00
|
|
|
ModUtil.LOGGER.info("Starting Initialization Phase...");
|
2015-02-09 17:25:05 +01:00
|
|
|
|
2015-07-02 10:45:15 +02:00
|
|
|
InitOreDict.init();
|
2015-02-09 17:25:05 +01:00
|
|
|
InitAchievements.init();
|
2014-12-18 19:24:06 +01:00
|
|
|
GuiHandler.init();
|
|
|
|
OreGen.init();
|
|
|
|
TileEntityBase.init();
|
2015-03-07 02:23:31 +01:00
|
|
|
InitEvents.init();
|
|
|
|
InitCrafting.init();
|
2015-11-15 19:24:36 +01:00
|
|
|
DungeonLoot.init();
|
2015-08-30 19:10:10 +02:00
|
|
|
proxy.init(event);
|
2015-02-09 17:25:05 +01:00
|
|
|
|
2015-07-01 21:32:48 +02:00
|
|
|
ModUtil.LOGGER.info("Initialization Finished.");
|
2014-11-10 16:47:04 +01:00
|
|
|
}
|
|
|
|
|
2015-06-21 02:28:49 +02:00
|
|
|
@EventHandler
|
2014-11-10 16:47:04 +01:00
|
|
|
public void postInit(FMLPostInitializationEvent event){
|
2015-07-01 21:32:48 +02:00
|
|
|
ModUtil.LOGGER.info("Starting PostInitialization Phase...");
|
2015-02-09 17:25:05 +01:00
|
|
|
|
2015-11-08 19:45:34 +01:00
|
|
|
InitVillager.init();
|
2015-06-12 21:29:21 +02:00
|
|
|
ItemCoffee.initIngredients();
|
2015-07-01 16:06:40 +02:00
|
|
|
CrusherCrafting.init();
|
2015-06-21 02:28:49 +02:00
|
|
|
ItemCrafting.initMashedFoodRecipes();
|
2015-06-28 03:12:32 +02:00
|
|
|
HairyBallHandler.init();
|
2015-07-10 13:08:20 +02:00
|
|
|
TreasureChestHandler.init();
|
2016-05-05 19:50:59 +02:00
|
|
|
LensRecipeHandler.init();
|
2015-07-12 22:05:34 +02:00
|
|
|
InitForeignPaxels.init();
|
2015-11-27 06:59:02 +01:00
|
|
|
|
2016-01-05 14:57:50 +01:00
|
|
|
InitBooklet.postInit();
|
2015-08-30 19:10:10 +02:00
|
|
|
proxy.postInit(event);
|
2015-02-09 17:25:05 +01:00
|
|
|
|
2015-07-01 21:32:48 +02:00
|
|
|
ModUtil.LOGGER.info("PostInitialization Finished.");
|
2015-12-16 14:59:03 +01:00
|
|
|
FakePlayerUtil.info();
|
2014-11-10 16:47:04 +01:00
|
|
|
}
|
2015-06-28 03:12:32 +02:00
|
|
|
|
2015-06-29 20:55:56 +02:00
|
|
|
@EventHandler
|
|
|
|
public void serverStarting(FMLServerStartingEvent event){
|
2016-03-18 23:47:22 +01:00
|
|
|
WorldData.init(event.getServer());
|
2015-06-29 20:55:56 +02:00
|
|
|
}
|
2015-12-17 22:05:42 +01:00
|
|
|
|
|
|
|
@EventHandler
|
|
|
|
public void missingMapping(FMLMissingMappingsEvent event){
|
2016-01-10 19:32:21 +01:00
|
|
|
for(FMLMissingMappingsEvent.MissingMapping mapping : event.getAll()){
|
2016-05-06 22:23:41 +02:00
|
|
|
if(mapping.name != null){
|
|
|
|
String name = mapping.name.toLowerCase(Locale.ROOT);
|
|
|
|
if(name.startsWith(ModUtil.MOD_ID+":")){
|
|
|
|
if(name.contains("paxel") || name.contains("itemspecial") || name.contains("blockbookstand") || name.contains("rarmor") || name.contains("bucket")){
|
|
|
|
mapping.ignore();
|
|
|
|
ModUtil.LOGGER.info("Missing Mapping "+mapping.name+" is getting ignored. This is intentional.");
|
|
|
|
}
|
2015-12-28 15:07:21 +01:00
|
|
|
}
|
2015-12-17 22:05:42 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-11-10 16:47:04 +01:00
|
|
|
}
|