equivalent-exchange-3/ee3_common/ee3/common/core/CommonProxy.java

72 lines
2.2 KiB
Java

package ee3.common.core;
import net.minecraft.src.EntityPlayer;
import net.minecraft.src.EnumRarity;
import net.minecraft.src.World;
import cpw.mods.fml.common.network.IGuiHandler;
import cpw.mods.fml.common.registry.GameRegistry;
import ee3.client.gui.GuiCalcinator;
import ee3.client.gui.GuiPortableCrafting;
import ee3.common.container.ContainerCalcinator;
import ee3.common.container.ContainerPortableCrafting;
import ee3.common.lib.GuiIds;
import ee3.common.tile.TileCalcinator;
/**
* CommonProxy
*
* The common proxy class between client and server. Client proxy extends this
* for further client specific functionality
*
* @author pahimar
* @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html)
*
*/
public class CommonProxy implements IGuiHandler {
public void registerKeyBindingHandler() {}
public void setKeyBinding(String name, int value) {}
public void registerSoundHandler() {}
public void initCustomRarityTypes() {}
public EnumRarity getCustomRarityType(String customRarity) {
return null;
}
public void initRenderingAndTextures() {}
public void initTileEntities() {
// TODO: Constant
GameRegistry.registerTileEntity(TileCalcinator.class, "tileCalcinator");
}
@Override
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
if (ID == GuiIds.PORTABLE_CRAFTING) {
return new ContainerPortableCrafting(player.inventory, world, x, y, z);
}
else if (ID == GuiIds.CALCINATOR) {
TileCalcinator calcinator = (TileCalcinator)world.getBlockTileEntity(x, y, z);
return new ContainerCalcinator(player.inventory, calcinator);
}
return null;
}
@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
if (ID == GuiIds.PORTABLE_CRAFTING) {
return new GuiPortableCrafting(player, world, x, y, z);
}
else if (ID == GuiIds.CALCINATOR) {
TileCalcinator calcinator = (TileCalcinator)world.getBlockTileEntity(x, y, z);
return new GuiCalcinator(player.inventory, calcinator);
}
return null;
}
}