110 lines
4.2 KiB
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;
|
|
}
|
|
|
|
}
|