Orbital-Satellite/ob/libs/TESRInventoryRenderer.java

110 lines
4.2 KiB
Java

package fr.jackcartersmith.ob.libs;
import org.lwjgl.opengl.GL11;
import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import fr.jackcartersmith.ob.models.SateliteRenderer;
import fr.jackcartersmith.ob.models.TileEntityDefenderRenderer;
import fr.jackcartersmith.ob.models.TileEntityExtenderRenderer;
import fr.jackcartersmith.ob.models.TileEntityInverterAdvRenderer;
import fr.jackcartersmith.ob.models.TileEntityOverriderRenderer;
import fr.jackcartersmith.ob.models.TileEntityPhotonAcceleratorRenderer;
import fr.jackcartersmith.ob.models.TileEntityPhotonDeceleratorRenderer;
import fr.jackcartersmith.ob.proxy.ClientProxy;
import fr.jackcartersmith.orbsat.common.OSBlocks;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.world.IBlockAccess;
public class TESRInventoryRenderer implements ISimpleBlockRenderingHandler
{
@Override
public int getRenderId()
{
return ClientProxy.tesrRenderId;
}
@Override
public void renderInventoryBlock(Block arg0, int arg1, int arg2, RenderBlocks arg3)
{
if(arg0 == OSBlocks.defender && arg1 == 0)
{
GL11.glPushMatrix();
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(0.0F, -1.0F, 0.0F);
Minecraft.getMinecraft().getTextureManager().bindTexture(TileEntityDefenderRenderer.location);
TileEntityDefenderRenderer.model.renderAll();
GL11.glPopMatrix();
}
else if(arg0 == OSBlocks.photonAccelerator && arg1 == 0)
{
GL11.glPushMatrix();
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(0.0F, -1.0F, 0.0F);
Minecraft.getMinecraft().getTextureManager().bindTexture(TileEntityPhotonAcceleratorRenderer.location);
TileEntityPhotonAcceleratorRenderer.model.renderAll();
GL11.glPopMatrix();
}
else if(arg0 == OSBlocks.photonDecelerator && arg1 == 0)
{
GL11.glPushMatrix();
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(0.0F, -1.0F, 0.0F);
Minecraft.getMinecraft().getTextureManager().bindTexture(TileEntityPhotonDeceleratorRenderer.location);
TileEntityPhotonDeceleratorRenderer.model.renderAll();
GL11.glPopMatrix();
}
else if(arg0 == OSBlocks.photonInverterAdv && arg1 == 0)
{
GL11.glPushMatrix();
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(0.0F, -1.0F, 0.0F);
Minecraft.getMinecraft().getTextureManager().bindTexture(TileEntityInverterAdvRenderer.location);
TileEntityInverterAdvRenderer.model.renderAll();
GL11.glPopMatrix();
}
else if(arg0 == OSBlocks.extender && arg1 == 0)
{
GL11.glPushMatrix();
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(0.0F, -1.0F, 0.0F);
Minecraft.getMinecraft().getTextureManager().bindTexture(TileEntityExtenderRenderer.location);
TileEntityExtenderRenderer.model.renderAll();
GL11.glPopMatrix();
}
else if(arg0 == OSBlocks.overrider && arg1 == 0)
{
GL11.glPushMatrix();
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(0.0F, -1.0F, 0.0F);
Minecraft.getMinecraft().getTextureManager().bindTexture(TileEntityOverriderRenderer.location);
TileEntityOverriderRenderer.model.renderAll();
GL11.glPopMatrix();
}
else if(arg0 == OSBlocks.satelite && arg1 == 0)
{
GL11.glPushMatrix();
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(0.0F, -1.0F, 0.0F);
Minecraft.getMinecraft().getTextureManager().bindTexture(SateliteRenderer.location);
SateliteRenderer.model.renderAll();
GL11.glPopMatrix();
}
}
@Override
public boolean renderWorldBlock(IBlockAccess arg0, int arg1, int arg2, int arg3, Block arg4, int arg5, RenderBlocks arg6)
{
return false;
}
@Override
public boolean shouldRender3DInInventory(int arg0)
{
return true;
}
}