2012-08-15 22:41:41 +02:00
|
|
|
package net.uberkat.obsidian.client;
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.FileInputStream;
|
|
|
|
import java.io.FileOutputStream;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.util.Properties;
|
|
|
|
|
2012-08-31 01:27:35 +02:00
|
|
|
import cpw.mods.fml.client.FMLClientHandler;
|
2012-08-15 22:41:41 +02:00
|
|
|
import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
|
|
|
|
import cpw.mods.fml.client.registry.RenderingRegistry;
|
|
|
|
import cpw.mods.fml.common.Side;
|
|
|
|
import cpw.mods.fml.common.network.IGuiHandler;
|
|
|
|
import cpw.mods.fml.common.registry.TickRegistry;
|
|
|
|
import net.minecraft.client.Minecraft;
|
|
|
|
import net.minecraft.src.Block;
|
|
|
|
import net.minecraft.src.EntityPlayer;
|
|
|
|
import net.minecraft.src.GuiScreen;
|
|
|
|
import net.minecraft.src.IBlockAccess;
|
|
|
|
import net.minecraft.src.ModLoader;
|
|
|
|
import net.minecraft.src.RenderBlocks;
|
|
|
|
import net.minecraft.src.World;
|
|
|
|
import net.minecraftforge.client.MinecraftForgeClient;
|
|
|
|
import net.uberkat.obsidian.common.CommonProxy;
|
|
|
|
import net.uberkat.obsidian.common.EntityKnife;
|
|
|
|
import net.uberkat.obsidian.common.EntityObsidianArrow;
|
|
|
|
import net.uberkat.obsidian.common.EntityObsidianTNT;
|
2012-08-26 15:48:42 +02:00
|
|
|
import net.uberkat.obsidian.common.ObsidianIngots;
|
2012-08-15 22:41:41 +02:00
|
|
|
import net.uberkat.obsidian.common.ObsidianUtils;
|
|
|
|
import net.uberkat.obsidian.common.TileEntityCombiner;
|
|
|
|
import net.uberkat.obsidian.common.TileEntityCrusher;
|
|
|
|
import net.uberkat.obsidian.common.TileEntityEnrichmentChamber;
|
|
|
|
import net.uberkat.obsidian.common.TileEntityPlatinumCompressor;
|
2012-10-02 20:39:40 +02:00
|
|
|
import net.uberkat.obsidian.common.TileEntityPowerUnit;
|
2012-08-17 03:46:21 +02:00
|
|
|
import net.uberkat.obsidian.common.TileEntityTheoreticalElementizer;
|
2012-08-15 22:41:41 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Client proxy for Obsidian Ingots mod.
|
|
|
|
* @author AidanBrady
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public class ClientProxy extends CommonProxy
|
|
|
|
{
|
2012-08-31 01:27:35 +02:00
|
|
|
public int getArmorIndex(String string)
|
|
|
|
{
|
|
|
|
return RenderingRegistry.addNewArmourRendererPrefix(string);
|
|
|
|
}
|
|
|
|
|
2012-08-15 22:41:41 +02:00
|
|
|
public void registerRenderInformation()
|
|
|
|
{
|
|
|
|
System.out.println("[ObsidianIngots] Beginning render initiative...");
|
|
|
|
//Preload block/item textures
|
|
|
|
MinecraftForgeClient.preloadTexture("/obsidian/items.png");
|
|
|
|
MinecraftForgeClient.preloadTexture("/obsidian/terrain.png");
|
|
|
|
MinecraftForgeClient.preloadTexture("/obsidian/Compressor.png");
|
|
|
|
MinecraftForgeClient.preloadTexture("/obsidian/Combiner.png");
|
2012-08-17 03:46:21 +02:00
|
|
|
MinecraftForgeClient.preloadTexture("/obsidian/Elementizer.png");
|
2012-08-15 22:41:41 +02:00
|
|
|
|
|
|
|
//Register entity rendering handlers
|
|
|
|
RenderingRegistry.registerEntityRenderingHandler(EntityObsidianTNT.class, new RenderObsidianTNT());
|
|
|
|
RenderingRegistry.registerEntityRenderingHandler(EntityObsidianArrow.class, new RenderObsidianArrow());
|
|
|
|
RenderingRegistry.registerEntityRenderingHandler(EntityKnife.class, new RenderKnife());
|
|
|
|
System.out.println("[ObsidianIngots] Render initiative complete.");
|
|
|
|
}
|
|
|
|
|
2012-09-03 18:11:25 +02:00
|
|
|
public World getClientWorld()
|
|
|
|
{
|
|
|
|
return FMLClientHandler.instance().getClient().theWorld;
|
|
|
|
}
|
|
|
|
|
2012-08-15 22:41:41 +02:00
|
|
|
public void loadUtilities()
|
|
|
|
{
|
|
|
|
System.out.println("[ObsidianIngots] Beginning utility initiative...");
|
2012-09-08 18:48:24 +02:00
|
|
|
new ThreadSendData();
|
2012-08-15 22:41:41 +02:00
|
|
|
System.out.println("[ObsidianIngots] Utility initiative complete.");
|
|
|
|
}
|
|
|
|
|
|
|
|
public GuiScreen getClientGui(int ID, EntityPlayer player, World world, int x, int y, int z)
|
|
|
|
{
|
|
|
|
switch(ID)
|
|
|
|
{
|
2012-09-25 21:15:47 +02:00
|
|
|
case 0:
|
2012-08-15 22:41:41 +02:00
|
|
|
return new GuiStopwatch(player);
|
2012-09-25 21:15:47 +02:00
|
|
|
case 1:
|
2012-08-15 22:41:41 +02:00
|
|
|
return new GuiCredits();
|
2012-09-25 21:15:47 +02:00
|
|
|
case 2:
|
2012-08-15 22:41:41 +02:00
|
|
|
return new GuiWeatherOrb(player);
|
2012-09-25 21:15:47 +02:00
|
|
|
case 3:
|
2012-08-15 22:41:41 +02:00
|
|
|
TileEntityEnrichmentChamber tileentity = (TileEntityEnrichmentChamber)world.getBlockTileEntity(x, y, z);
|
|
|
|
return new GuiEnrichmentChamber(player.inventory, tileentity);
|
2012-09-25 21:15:47 +02:00
|
|
|
case 4:
|
2012-08-15 22:41:41 +02:00
|
|
|
TileEntityPlatinumCompressor tileentity1 = (TileEntityPlatinumCompressor)world.getBlockTileEntity(x, y, z);
|
|
|
|
return new GuiPlatinumCompressor(player.inventory, tileentity1);
|
2012-09-25 21:15:47 +02:00
|
|
|
case 5:
|
2012-08-15 22:41:41 +02:00
|
|
|
TileEntityCombiner tileentity2 = (TileEntityCombiner)world.getBlockTileEntity(x, y, z);
|
|
|
|
return new GuiCombiner(player.inventory, tileentity2);
|
2012-09-25 21:15:47 +02:00
|
|
|
case 6:
|
2012-08-15 22:41:41 +02:00
|
|
|
TileEntityCrusher tileentity3 = (TileEntityCrusher)world.getBlockTileEntity(x, y, z);
|
|
|
|
return new GuiCrusher(player.inventory, tileentity3);
|
2012-09-25 21:15:47 +02:00
|
|
|
case 7:
|
2012-08-17 03:46:21 +02:00
|
|
|
TileEntityTheoreticalElementizer tileentity4 = (TileEntityTheoreticalElementizer)world.getBlockTileEntity(x, y, z);
|
|
|
|
return new GuiTheoreticalElementizer(player.inventory, tileentity4);
|
2012-10-02 20:39:40 +02:00
|
|
|
case 8:
|
|
|
|
TileEntityPowerUnit tileentity5 = (TileEntityPowerUnit)world.getBlockTileEntity(x, y, z);
|
|
|
|
return new GuiPowerUnit(player.inventory, tileentity5);
|
2012-08-15 22:41:41 +02:00
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void loadTickHandler()
|
|
|
|
{
|
|
|
|
TickRegistry.registerTickHandler(new ClientTickHandler(), Side.CLIENT);
|
|
|
|
}
|
|
|
|
}
|