Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. package org.moltenenterprises.minecraftforge.mod.objnew;
  2.  
  3. import net.minecraft.client.Minecraft;
  4. import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
  5. import net.minecraft.item.ItemStack;
  6. import net.minecraft.util.ResourceLocation;
  7. import net.minecraftforge.client.IItemRenderer;
  8. import net.minecraftforge.client.IItemRenderer.ItemRenderType;
  9. import net.minecraftforge.client.model.AdvancedModelLoader;
  10. import net.minecraftforge.client.model.IModelCustom;
  11.  
  12. import org.lwjgl.opengl.GL11;
  13. import org.moltenenterprises.minecraftforge.mod.ApocalypseMod;
  14. import org.moltenenterprises.minecraftforge.mod.blocks.germinator.TileEntityGerminator;
  15.  
  16. public class ItemRookRenderer implements IItemRenderer{
  17.  
  18.     private final Minecraft minecraft;
  19.     private IModelCustom rookModel;
  20.     private ResourceLocation rookTexture;
  21.    
  22.     public ItemRookRenderer(){
  23.         this.minecraft = Minecraft.getMinecraft();
  24.         rookModel = AdvancedModelLoader.loadModel( "/assets/apocalypsemod/obj/bottle.obj" );
  25.         rookTexture = new ResourceLocation("apocalypsemod", "obj/textures/bottle_texture.jpg" );  
  26.     }
  27.    
  28.     @Override
  29.     public boolean handleRenderType(ItemStack item, ItemRenderType type) {
  30.         return( item.itemID == ApocalypseMod.blockRook.blockID );
  31.     }
  32.  
  33.     @Override
  34.     public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
  35.         return true;
  36.     }
  37.  
  38.     @Override
  39.     public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
  40.         GL11.glPushMatrix();
  41.         minecraft.getTextureManager().bindTexture( rookTexture );
  42.         GL11.glScalef( 0.005f, 0.005f, 0.005f );
  43.         GL11.glTranslatef( 150.0F, 0.0F, 150.0F ); //
  44.         GL11.glRotatef( type == ItemRenderType.INVENTORY ? 45.0F : 0.0F, 0.0F, 1.0F, 0.0F );
  45.         rookModel.renderAll();
  46.         GL11.glPopMatrix();
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement