aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/common/CommonProxy.java
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2021-12-15 16:11:54 +0100
committerGitHub <noreply@github.com>2021-12-15 16:11:54 +0100
commit128c74faa99dfef8d056c1d82c6e4388b9d470e8 (patch)
tree2c84162154ba681232f86dffd4106db530236814 /src/Java/gtPlusPlus/core/common/CommonProxy.java
parent47ce336f288a45aa3244c8ae1177499fa5080942 (diff)
parentff4b8c7068c2ea7d654e9beda00646d23e62b314 (diff)
downloadGT5-Unofficial-128c74faa99dfef8d056c1d82c6e4388b9d470e8.tar.gz
GT5-Unofficial-128c74faa99dfef8d056c1d82c6e4388b9d470e8.tar.bz2
GT5-Unofficial-128c74faa99dfef8d056c1d82c6e4388b9d470e8.zip
Merge pull request #65 from GTNewHorizons/unified-build-script2
Move sources and resources
Diffstat (limited to 'src/Java/gtPlusPlus/core/common/CommonProxy.java')
-rw-r--r--src/Java/gtPlusPlus/core/common/CommonProxy.java306
1 files changed, 0 insertions, 306 deletions
diff --git a/src/Java/gtPlusPlus/core/common/CommonProxy.java b/src/Java/gtPlusPlus/core/common/CommonProxy.java
deleted file mode 100644
index c038afce8f..0000000000
--- a/src/Java/gtPlusPlus/core/common/CommonProxy.java
+++ /dev/null
@@ -1,306 +0,0 @@
-package gtPlusPlus.core.common;
-
-import cpw.mods.fml.common.event.*;
-import cpw.mods.fml.common.network.simpleimpl.MessageContext;
-import cpw.mods.fml.common.registry.GameRegistry;
-import gregtech.api.enums.OrePrefixes;
-import gtPlusPlus.GTplusplus;
-import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.api.objects.data.AutoMap;
-import gtPlusPlus.api.objects.data.Pair;
-import gtPlusPlus.core.block.ModBlocks;
-import gtPlusPlus.core.creative.AddToCreativeTab;
-import gtPlusPlus.core.entity.InternalEntityRegistry;
-import gtPlusPlus.core.entity.monster.EntityGiantChickenBase;
-import gtPlusPlus.core.entity.monster.EntitySickBlaze;
-import gtPlusPlus.core.entity.monster.EntityStaballoyConstruct;
-import gtPlusPlus.core.fluids.FluidFactory;
-import gtPlusPlus.core.handler.*;
-import gtPlusPlus.core.handler.events.*;
-import gtPlusPlus.core.item.ModItems;
-import gtPlusPlus.core.item.chemistry.GenericChem;
-import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.lib.CORE.ConfigSwitches;
-import gtPlusPlus.core.lib.LoadedMods;
-import gtPlusPlus.core.material.ALLOY;
-import gtPlusPlus.core.material.Material;
-import gtPlusPlus.core.recipe.common.CI;
-import gtPlusPlus.core.tileentities.ModTileEntities;
-import gtPlusPlus.core.util.Utils;
-import gtPlusPlus.core.util.debug.DEBUG_INIT;
-import gtPlusPlus.core.util.minecraft.EntityUtils;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
-import gtPlusPlus.core.util.player.PlayerCache;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
-import gtPlusPlus.plugin.villagers.block.BlockGenericSpawner;
-import gtPlusPlus.preloader.CORE_Preloader;
-import gtPlusPlus.xmod.eio.handler.HandlerTooltip_EIO;
-import gtPlusPlus.xmod.galacticraft.handler.HandlerTooltip_GC;
-import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
-import gtPlusPlus.xmod.gregtech.api.util.SpecialBehaviourTooltipHandler;
-import net.minecraft.enchantment.Enchantment;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.monster.EntityBlaze;
-import net.minecraft.entity.monster.EntityZombie;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-import net.minecraftforge.client.IItemRenderer;
-
-public class CommonProxy {
-
- public CommonProxy() {
- // Should Register Gregtech Materials I've Made
- Utils.registerEvent(this);
- if (!CORE.GTNH) {
- Logger.INFO("We're using Gregtech " + Utils.getGregtechVersionAsString());
- } else {
- Logger.INFO("We're using GTNH's Gregtech " + Utils.getGregtechVersionAsString());
- }
- }
-
- public void preInit(final FMLPreInitializationEvent e) {
- Logger.INFO("Doing some house cleaning.");
- LoadedMods.checkLoaded();
- Logger.INFO("Making sure we're ready to party!");
-
- if (!CORE_Preloader.DEBUG_MODE) {
- Logger.WARNING("Development mode not enabled.");
- } else if (CORE_Preloader.DEBUG_MODE) {
- Logger.INFO("Development mode enabled.");
- } else {
- Logger.WARNING("Development mode not set.");
- }
-
- AddToCreativeTab.initialiseTabs();
- EnumHelperHandler.init();
-
- // Moved from Init after Debug Loading.
- // 29/01/18 - Alkalus
- // Moved earlier into PreInit, so that Items exist before they're called upon in
- // recipes.
- // 20/03/18 - Alkalus
- ModItems.init();
- ModBlocks.init();
- CI.preInit();
- FluidFactory.preInit();
- COMPAT_IntermodStaging.preInit(e);
- BookHandler.run();
- // Registration of entities and renderers
- Logger.INFO("[Proxy] Calling Entity registrator.");
- registerEntities();
- Logger.INFO("[Proxy] Calling Tile Entity registrator.");
- registerTileEntities();
-
- Logger.INFO("[Proxy] Calling Render registrator.");
- registerRenderThings();
-
- }
-
- public void init(final FMLInitializationEvent e) {
- // Debug Loading
- if (CORE_Preloader.DEBUG_MODE) {
- DEBUG_INIT.registerHandlers();
- }
-
- registerCustomItemsForMaterials();
- ModBlocks.blockCustomMobSpawner = new BlockGenericSpawner();
- CI.init();
- FluidFactory.init();
-
- /**
- * Register the Event Handlers.
- */
-
- // Prevents my Safes being destroyed.
- Utils.registerEvent(new PickaxeBlockBreakEventHandler());
- // Block Handler for all events.
- Utils.registerEvent(new BlockEventHandler());
- Utils.registerEvent(new GeneralTooltipEventHandler());
- // Handles Tooltips for items giving custom multiblock behaviour
- Utils.registerEvent(new SpecialBehaviourTooltipHandler());
- // Handles Custom tooltips for EIO.
- Utils.registerEvent(new HandlerTooltip_EIO());
- // Handles Custom Tooltips for GC
- Utils.registerEvent(new HandlerTooltip_GC());
-
- if (CORE.DEVENV) {
- Utils.registerEvent(new StopAnnoyingFuckingAchievements());
- }
-
- Utils.registerEvent(new EnderDragonDeathHandler());
- Utils.registerEvent(new EntityDeathHandler());
-
- if (ConfigSwitches.disableZombieReinforcement) {
- // Make Zombie reinforcements fuck off.
- Utils.registerEvent(new ZombieBackupSpawnEventHandler());
- }
-
- /**
- * End of Subscribe Event registration.
- */
-
- // Compat Handling
- COMPAT_HANDLER.registerMyModsOreDictEntries();
- COMPAT_HANDLER.intermodOreDictionarySupport();
- COMPAT_IntermodStaging.init(e);
- }
-
- public void postInit(final FMLPostInitializationEvent e) {
- Logger.INFO("Cleaning up, doing postInit.");
- PlayerCache.initCache();
- FluidFactory.postInit();
-
- // Make Burnables burnable
- if (!CORE.burnables.isEmpty()) {
- BurnableFuelHandler fuelHandler = new BurnableFuelHandler();
- GameRegistry.registerFuelHandler(fuelHandler);
- Logger.INFO("[Fuel Handler] Registering " + fuelHandler.getClass().getName());
- }
-
- // Compat Handling
- Logger.INFO("Removing recipes from other mods.");
- COMPAT_HANDLER.RemoveRecipesFromOtherMods();
- Logger.INFO("Initialising Handler, Then Adding Recipes");
- COMPAT_HANDLER.InitialiseHandlerThenAddRecipes();
- Logger.INFO("Loading Intermod staging.");
- COMPAT_IntermodStaging.postInit(e);
- Logger.INFO("Loading queued recipes.");
- COMPAT_HANDLER.runQueuedRecipes();
- Logger.INFO("Registering custom mob drops.");
- registerCustomMobDrops();
-
- // Moved last in postInit().
- // 12/12/19 - Alkalus
- // Moved last, to prevent recipes being generated post initialisation.
- Logger.INFO("Loading Gregtech API recipes.");
- COMPAT_HANDLER.startLoadingGregAPIBasedRecipes();
- }
-
- public void serverStarting(final FMLServerStartingEvent e) {
- COMPAT_HANDLER.InitialiseLateHandlerThenAddRecipes();
- }
-
- public void onLoadComplete(FMLLoadCompleteEvent event) {
- COMPAT_IntermodStaging.onLoadComplete(event);
- COMPAT_HANDLER.onLoadComplete(event);
- }
-
- public void registerNetworkStuff() {
- GuiHandler.init();
- }
-
- public void registerEntities() {
- InternalEntityRegistry.registerEntities();
- }
-
- public void registerTileEntities() {
- ModTileEntities.init();
- }
-
- public void registerRenderThings() {
-
- }
-
- public int addArmor(final String armor) {
- return 0;
- }
-
- public void generateMysteriousParticles(final Entity entity) {
-
- }
-
- public void generateMobSpawners() {
- // Try register some test spawners
- Utils.createNewMobSpawner(0, EntityGiantChickenBase.class);
- Utils.createNewMobSpawner(1, EntitySickBlaze.class);
- Utils.createNewMobSpawner(2, EntityStaballoyConstruct.class);
- }
-
- public void registerCustomItemsForMaterials() {
- //Material.registerComponentForMaterial(GenericChem.CARBYNE, OrePrefixes.plate, GregtechItemList.Carbyne_Sheet_Finished.get(1));
- }
-
- public void registerCustomMobDrops() {
-
- //Zombie
- EntityUtils.registerDropsForMob(EntityZombie.class, ItemUtils.getSimpleStack(ModItems.itemRope), 3, 100);
- EntityUtils.registerDropsForMob(EntityZombie.class, ItemUtils.getSimpleStack(ModItems.itemFiber), 5, 250);
- EntityUtils.registerDropsForMob(EntityZombie.class, ItemUtils.getSimpleStack(ModItems.itemSandstoneHammer), 1, 10);
- EntityUtils.registerDropsForMob(EntityZombie.class, ItemUtils.getSimpleStack(ModItems.itemBomb), 2, 10);
- EntityUtils.registerDropsForMob(EntityZombie.class, ALLOY.TUMBAGA.getTinyDust(1), 1, 10);
- EntityUtils.registerDropsForMob(EntityZombie.class, ALLOY.POTIN.getTinyDust(1), 1, 10);
-
- //Blazes
- if (ItemUtils.doesOreDictHaveEntryFor("dustPyrotheum")) {
- EntityUtils.registerDropsForMob(EntityBlaze.class, ItemUtils.getItemStackOfAmountFromOreDict("dustPyrotheum", 1), 1, 10);
- EntityUtils.registerDropsForMob(EntityBlaze.class, ItemUtils.getItemStackOfAmountFromOreDict("dustPyrotheum", 1), 1, 10);
- }
-
-
- //Special mobs Support
- if (ReflectionUtils.doesClassExist("toast.specialMobs.entity.zombie.EntityBrutishZombie")) {
- Class<?> aBrutishZombie = ReflectionUtils.getClass("toast.specialMobs.entity.zombie.EntityBrutishZombie");
- ItemStack aFortune1 = ItemUtils.getEnchantedBook(Enchantment.fortune, 1);
- ItemStack aFortune2 = ItemUtils.getEnchantedBook(Enchantment.fortune, 1);
- ItemStack aFortune3 = ItemUtils.getEnchantedBook(Enchantment.fortune, 1);
- EntityUtils.registerDropsForMob(aBrutishZombie, aFortune1, 1, 100);
- EntityUtils.registerDropsForMob(aBrutishZombie, aFortune2, 1, 50);
- EntityUtils.registerDropsForMob(aBrutishZombie, aFortune3, 1, 1);
- EntityUtils.registerDropsForMob(aBrutishZombie, ItemUtils.getItemStackOfAmountFromOreDict("ingotRedAlloy", 1), 3, 200);
- }
-
- //GalaxySpace Support
- if (ReflectionUtils.doesClassExist("galaxyspace.SolarSystem.moons.europa.entities.EntityEvolvedColdBlaze")) {
- Class<?> aColdBlaze = ReflectionUtils.getClass("galaxyspace.SolarSystem.moons.europa.entities.EntityEvolvedColdBlaze");
- ItemStack aSmallBlizz, aTinyBlizz, aSmallCryo, aTinyCryo;
- aSmallBlizz = ItemUtils.getItemStackOfAmountFromOreDict("dustSmallBlizz", 1);
- aTinyBlizz = ItemUtils.getItemStackOfAmountFromOreDict("dustTinyBlizz", 1);
- aSmallCryo = ItemUtils.getItemStackOfAmountFromOreDict("dustSmallCryotheum", 1);
- aTinyCryo = ItemUtils.getItemStackOfAmountFromOreDict("dustTinyCryotheum", 1);
- EntityUtils.registerDropsForMob(aColdBlaze, ItemUtils.getItemStackOfAmountFromOreDict("stickBlizz", 1), 2, 500);
- if (aSmallBlizz != null) {
- EntityUtils.registerDropsForMob(aColdBlaze, aSmallBlizz, 2, 750);
- }
- if (aTinyBlizz != null) {
- EntityUtils.registerDropsForMob(aColdBlaze, aTinyBlizz, 4, 1500);
- }
- if (aSmallCryo != null) {
- EntityUtils.registerDropsForMob(aColdBlaze, aSmallCryo, 1, 50);
- }
- if (aTinyCryo != null) {
- EntityUtils.registerDropsForMob(aColdBlaze, aTinyCryo, 2, 100);
- }
- }
-
- }
-
- protected final AutoMap<Pair<Item, IItemRenderer>> mItemRenderMappings = new AutoMap<Pair<Item, IItemRenderer>>();
-
-
- public static void registerItemRendererGlobal(Item aItem, IItemRenderer aRenderer) {
- GTplusplus.proxy.registerItemRenderer(aItem, aRenderer);
- }
-
- public void registerItemRenderer(Item aItem, IItemRenderer aRenderer) {
- if (Utils.isServer()) {
- return;
- }
- else {
- mItemRenderMappings.add(new Pair<Item, IItemRenderer>(aItem, aRenderer));
- }
- }
-
- public World getClientWorld() {
- return null;
- }
-
- /**
- * Returns a side-appropriate EntityPlayer for use during message handling
- */
- public EntityPlayer getPlayerEntity(MessageContext ctx) {
- return ctx.getServerHandler().playerEntity;
- }
-
-}