Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jds.bibliocraft.rendering;
- import cpw.mods.fml.client.FMLClientHandler;
- import jds.bibliocraft.CommonProxy;
- import jds.bibliocraft.models.ModelSwordPedestal;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.Tessellator;
- import net.minecraft.client.renderer.texture.TextureManager;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.client.IItemRenderer;
- import net.minecraftforge.client.IItemRenderer.ItemRenderType;
- import net.minecraftforge.client.IItemRenderer.ItemRendererHelper;
- import org.lwjgl.opengl.GL11;
- public class ItemSwordPedestalRenderer
- implements IItemRenderer
- {
- private ModelSwordPedestal modelPed;
- public ItemSwordPedestalRenderer()
- {
- this.modelPed = new ModelSwordPedestal();
- }
- public boolean handleRenderType(ItemStack item, IItemRenderer.ItemRenderType type)
- {
- return true;
- }
- public boolean shouldUseRenderHelper(IItemRenderer.ItemRenderType type, ItemStack item, IItemRenderer.ItemRendererHelper helper)
- {
- return true;
- }
- public void renderItem(IItemRenderer.ItemRenderType type, ItemStack item, Object... data)
- {
- int metaTest = item.func_77960_j();
- switch (1.$SwitchMap$net$minecraftforge$client$IItemRenderer$ItemRenderType[type.ordinal()])
- {
- case 1:
- renderItem(0.0F, -0.5F, 0.0F, metaTest, false); break;
- case 2:
- renderItem(0.6F, 0.1F, 0.8F, metaTest, true); break;
- case 3:
- renderItem(0.6F, 0.7F, 0.8F, metaTest, true); break;
- case 4:
- renderItem(0.99F, 0.7F, 1.0F, metaTest, false); break;
- }
- }
- private void renderItem(float i, float j, float k, int metaData, boolean entity)
- {
- Tessellator tesselator = Tessellator.field_78398_a;
- GL11.glPushMatrix();
- GL11.glTranslatef(i, j, k);
- if (entity) {
- GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
- }
- GL11.glScaled(1.7D, 1.7D, 1.7D);
- FMLClientHandler.instance().getClient().field_71446_o.func_110577_a(CommonProxy.SWORDPEDESTALPNG);
- this.modelPed.renderPedestal();
- FMLClientHandler.instance().getClient().field_71446_o.func_110577_a(getClothTexture(metaData));
- this.modelPed.renderColoredFront();
- GL11.glPopMatrix();
- }
- public ResourceLocation getClothTexture(int color)
- {
- switch (color)
- {
- case 0:
- return CommonProxy.WHITEWOOL;
- case 1:
- return CommonProxy.ORANGEWOOL;
- case 2:
- return CommonProxy.MAGENTAWOOL;
- case 3:
- return CommonProxy.LBLUEWOOL;
- case 4:
- return CommonProxy.YELOOWWOOL;
- case 5:
- return CommonProxy.LIMEWOOL;
- case 6:
- return CommonProxy.PINKWOOL;
- case 7:
- return CommonProxy.GRAYWOOL;
- case 8:
- return CommonProxy.LGRAYWOOL;
- case 9:
- return CommonProxy.CYANWOOL;
- case 10:
- return CommonProxy.PURPLEWOOL;
- case 11:
- return CommonProxy.BLUEWOOL;
- case 12:
- return CommonProxy.BROWNWOOL;
- case 13:
- return CommonProxy.GREENWOOL;
- case 14:
- return CommonProxy.REDWOOL;
- case 15:
- return CommonProxy.BLACKWOOL;
- }
- return CommonProxy.WHITEWOOL;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement