Add in an item renderer now for the rendering tank

This commit is contained in:
pahimar 2013-09-03 20:41:29 -04:00
parent 650332c594
commit 06f40198a3
3 changed files with 80 additions and 2 deletions

View file

@ -31,7 +31,6 @@ public class BlockRenderingTank extends BlockEE {
return unlocalizedName.toString();
}
// TODO Finish getting the rendering nice looking
@Override
public boolean renderAsNormalBlock() {

View file

@ -0,0 +1,78 @@
package com.pahimar.ee3.client.renderer.item;
import org.lwjgl.opengl.GL11;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
import com.pahimar.ee3.client.model.ModelRenderingTank;
import com.pahimar.ee3.lib.Textures;
import cpw.mods.fml.client.FMLClientHandler;
public class ItemRenderingTankRenderer implements IItemRenderer {
private ModelRenderingTank modelRenderingTank;
public ItemRenderingTankRenderer() {
modelRenderingTank = new ModelRenderingTank();
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
return true;
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return true;
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
switch (type) {
case ENTITY: {
renderRenderingTank(-0.5F, -1.2F, 0.5F, 0.75F);
return;
}
case EQUIPPED: {
renderRenderingTank(-0.2F, -0.85F, 0.8F, 0.75F);
return;
}
case EQUIPPED_FIRST_PERSON: {
renderRenderingTank(-0.2F, -0.50F, 0.8F, 0.75F);
return;
}
case INVENTORY: {
renderRenderingTank(-1.0F, -2.05F, 0.0F, 0.5F);
return;
}
default:
return;
}
}
private void renderRenderingTank(float x, float y, float z, float scale) {
GL11.glPushMatrix();
GL11.glDisable(GL11.GL_LIGHTING);
// Scale, Translate, Rotate
GL11.glScalef(scale, scale, scale);
GL11.glTranslatef(x, y, z);
// Bind texture
FMLClientHandler.instance().getClient().renderEngine.func_110577_a(Textures.MODEL_RENDERING_TANK);
// Render
modelRenderingTank.render();
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glPopMatrix();
}
}

View file

@ -14,6 +14,7 @@ import com.pahimar.ee3.client.renderer.item.ItemAlchemicalChestRenderer;
import com.pahimar.ee3.client.renderer.item.ItemAludelRenderer;
import com.pahimar.ee3.client.renderer.item.ItemCalcinatorRenderer;
import com.pahimar.ee3.client.renderer.item.ItemGlassBellRenderer;
import com.pahimar.ee3.client.renderer.item.ItemRenderingTankRenderer;
import com.pahimar.ee3.client.renderer.tileentity.TileEntityAlchemicalChestRenderer;
import com.pahimar.ee3.client.renderer.tileentity.TileEntityAludelRenderer;
import com.pahimar.ee3.client.renderer.tileentity.TileEntityCalcinatorRenderer;
@ -104,7 +105,7 @@ public class ClientProxy extends CommonProxy {
MinecraftForgeClient.registerItemRenderer(BlockIds.ALCHEMICAL_CHEST, new ItemAlchemicalChestRenderer());
MinecraftForgeClient.registerItemRenderer(BlockIds.GLASS_BELL, new ItemGlassBellRenderer());
// TODO Alchemy Table item renderer
// TODO Rendering Tank item renderer
MinecraftForgeClient.registerItemRenderer(BlockIds.RENDERING_TANK, new ItemRenderingTankRenderer());
}
@Override