2015-08-29 14:33:25 +02:00
|
|
|
|
/*
|
|
|
|
|
* This file ("ClientProxy.java") is part of the Actually Additions Mod for Minecraft.
|
|
|
|
|
* It is created and owned by Ellpeck and distributed
|
|
|
|
|
* under the Actually Additions License to be found at
|
|
|
|
|
* http://github.com/Ellpeck/ActuallyAdditions/blob/master/README.md
|
|
|
|
|
* View the source code at https://github.com/Ellpeck/ActuallyAdditions
|
|
|
|
|
*
|
|
|
|
|
* <EFBFBD> 2015 Ellpeck
|
|
|
|
|
*/
|
|
|
|
|
|
2015-03-07 12:51:28 +01:00
|
|
|
|
package ellpeck.actuallyadditions.proxy;
|
2014-12-03 21:55:53 +01:00
|
|
|
|
|
2015-02-20 22:45:33 +01:00
|
|
|
|
|
2015-03-07 02:23:31 +01:00
|
|
|
|
import cpw.mods.fml.client.registry.ClientRegistry;
|
2015-08-25 21:14:39 +02:00
|
|
|
|
import cpw.mods.fml.client.registry.RenderingRegistry;
|
2015-08-30 19:10:10 +02:00
|
|
|
|
import cpw.mods.fml.common.event.FMLInitializationEvent;
|
|
|
|
|
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
|
|
|
|
|
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
|
2015-04-06 15:51:59 +02:00
|
|
|
|
import cpw.mods.fml.common.registry.VillagerRegistry;
|
2015-03-07 12:51:28 +01:00
|
|
|
|
import ellpeck.actuallyadditions.blocks.InitBlocks;
|
2015-03-30 15:08:19 +02:00
|
|
|
|
import ellpeck.actuallyadditions.blocks.render.*;
|
2015-04-26 21:09:25 +02:00
|
|
|
|
import ellpeck.actuallyadditions.config.values.ConfigBoolValues;
|
2015-04-24 19:22:03 +02:00
|
|
|
|
import ellpeck.actuallyadditions.config.values.ConfigIntValues;
|
2015-03-30 18:42:14 +02:00
|
|
|
|
import ellpeck.actuallyadditions.event.RenderPlayerEventAA;
|
2015-09-14 01:58:42 +02:00
|
|
|
|
import ellpeck.actuallyadditions.event.TooltipEvent;
|
2015-06-12 19:12:06 +02:00
|
|
|
|
import ellpeck.actuallyadditions.tile.*;
|
2015-09-02 20:06:34 +02:00
|
|
|
|
import ellpeck.actuallyadditions.update.UpdateCheckerClientNotifier;
|
2015-09-27 15:31:43 +02:00
|
|
|
|
import ellpeck.actuallyadditions.util.AssetUtil;
|
|
|
|
|
import ellpeck.actuallyadditions.util.KeyBinds;
|
|
|
|
|
import ellpeck.actuallyadditions.util.ModUtil;
|
|
|
|
|
import ellpeck.actuallyadditions.util.Util;
|
|
|
|
|
import ellpeck.actuallyadditions.util.playerdata.PersistantClientData;
|
2015-09-22 23:32:19 +02:00
|
|
|
|
import net.minecraft.client.Minecraft;
|
2015-03-07 02:23:31 +01:00
|
|
|
|
import net.minecraft.item.Item;
|
2015-04-06 15:51:59 +02:00
|
|
|
|
import net.minecraft.util.ResourceLocation;
|
2015-03-07 02:23:31 +01:00
|
|
|
|
import net.minecraftforge.client.MinecraftForgeClient;
|
|
|
|
|
|
2015-08-30 19:10:10 +02:00
|
|
|
|
import java.io.File;
|
|
|
|
|
|
2014-12-03 21:55:53 +01:00
|
|
|
|
@SuppressWarnings("unused")
|
|
|
|
|
public class ClientProxy implements IProxy{
|
|
|
|
|
|
2015-02-20 22:45:33 +01:00
|
|
|
|
@Override
|
2015-08-30 19:10:10 +02:00
|
|
|
|
public void preInit(FMLPreInitializationEvent event){
|
2015-07-01 21:32:48 +02:00
|
|
|
|
ModUtil.LOGGER.info("PreInitializing ClientProxy...");
|
2015-06-15 22:06:07 +02:00
|
|
|
|
|
2015-09-27 15:31:43 +02:00
|
|
|
|
PersistantClientData.setTheFile(new File(Minecraft.getMinecraft().mcDataDir, ModUtil.MOD_ID+"Data.dat"));
|
2015-08-30 19:10:10 +02:00
|
|
|
|
|
2015-09-13 20:50:32 +02:00
|
|
|
|
KeyBinds.init();
|
2014-12-03 21:55:53 +01:00
|
|
|
|
}
|
|
|
|
|
|
2015-02-20 22:45:33 +01:00
|
|
|
|
@Override
|
2015-08-30 19:10:10 +02:00
|
|
|
|
public void init(FMLInitializationEvent event){
|
2015-07-01 21:32:48 +02:00
|
|
|
|
ModUtil.LOGGER.info("Initializing ClientProxy...");
|
2015-03-30 18:42:14 +02:00
|
|
|
|
|
2015-09-02 20:06:34 +02:00
|
|
|
|
if(ConfigBoolValues.DO_UPDATE_CHECK.isEnabled()){
|
|
|
|
|
Util.registerEvent(new UpdateCheckerClientNotifier());
|
|
|
|
|
}
|
|
|
|
|
|
2015-08-26 19:33:35 +02:00
|
|
|
|
AssetUtil.COMPOST_RENDER_ID = RenderingRegistry.getNextAvailableRenderId();
|
|
|
|
|
AssetUtil.FISHING_NET_RENDER_ID = RenderingRegistry.getNextAvailableRenderId();
|
|
|
|
|
AssetUtil.FURNACE_SOLAR_RENDER_ID = RenderingRegistry.getNextAvailableRenderId();
|
|
|
|
|
AssetUtil.COFFEE_MACHINE_RENDER_ID = RenderingRegistry.getNextAvailableRenderId();
|
|
|
|
|
AssetUtil.PHANTOM_BOOSTER_RENDER_ID = RenderingRegistry.getNextAvailableRenderId();
|
|
|
|
|
AssetUtil.SMILEY_CLOUD_RENDER_ID = RenderingRegistry.getNextAvailableRenderId();
|
2015-09-27 16:48:58 +02:00
|
|
|
|
AssetUtil.TOOL_TABLE_RENDER_ID = RenderingRegistry.getNextAvailableRenderId();
|
2015-08-25 21:14:39 +02:00
|
|
|
|
|
2015-03-07 02:23:31 +01:00
|
|
|
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCompost.class, new RenderTileEntity(new ModelCompost()));
|
|
|
|
|
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(InitBlocks.blockCompost), new RenderItems(new ModelCompost()));
|
2015-03-30 15:08:19 +02:00
|
|
|
|
|
|
|
|
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFishingNet.class, new RenderTileEntity(new ModelFishingNet()));
|
|
|
|
|
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(InitBlocks.blockFishingNet), new RenderItems(new ModelFishingNet()));
|
|
|
|
|
|
|
|
|
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFurnaceSolar.class, new RenderTileEntity(new ModelFurnaceSolar()));
|
|
|
|
|
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(InitBlocks.blockFurnaceSolar), new RenderItems(new ModelFurnaceSolar()));
|
2015-03-30 18:42:14 +02:00
|
|
|
|
|
2015-06-12 19:12:06 +02:00
|
|
|
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCoffeeMachine.class, new RenderTileEntity(new ModelCoffeeMachine()));
|
|
|
|
|
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(InitBlocks.blockCoffeeMachine), new RenderItems(new ModelCoffeeMachine()));
|
|
|
|
|
|
|
|
|
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPhantomBooster.class, new RenderTileEntity(new ModelPhantomBooster()));
|
|
|
|
|
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(InitBlocks.blockPhantomBooster), new RenderItems(new ModelPhantomBooster()));
|
|
|
|
|
|
2015-08-23 23:41:46 +02:00
|
|
|
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySmileyCloud.class, new RenderSmileyCloud(new ModelSmileyCloud()));
|
|
|
|
|
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(InitBlocks.blockSmileyCloud), new RenderItems(new ModelSmileyCloud()));
|
|
|
|
|
|
2015-09-27 16:48:58 +02:00
|
|
|
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityToolTable.class, new RenderTileEntity(new ModelToolTable()));
|
|
|
|
|
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(InitBlocks.blockToolTable), new RenderItems(new ModelToolTable()));
|
|
|
|
|
|
2015-04-24 19:22:03 +02:00
|
|
|
|
VillagerRegistry.instance().registerVillagerSkin(ConfigIntValues.JAM_VILLAGER_ID.getValue(), new ResourceLocation(ModUtil.MOD_ID_LOWER, "textures/entity/villager/jamVillager.png"));
|
2015-04-06 15:51:59 +02:00
|
|
|
|
|
2015-09-14 01:58:42 +02:00
|
|
|
|
Util.registerEvent(new TooltipEvent());
|
2015-03-30 18:42:14 +02:00
|
|
|
|
Util.registerEvent(new RenderPlayerEventAA());
|
2014-12-03 21:55:53 +01:00
|
|
|
|
}
|
|
|
|
|
|
2015-02-20 22:45:33 +01:00
|
|
|
|
@Override
|
2015-08-30 19:10:10 +02:00
|
|
|
|
public void postInit(FMLPostInitializationEvent event){
|
2015-07-01 21:32:48 +02:00
|
|
|
|
ModUtil.LOGGER.info("PostInitializing ClientProxy...");
|
2014-12-03 21:55:53 +01:00
|
|
|
|
}
|
|
|
|
|
}
|