Guest User

Untitled

a guest
Dec 15th, 2014
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. package degubi.csgo3d.render;
  2.  
  3. import net.minecraft.client.Minecraft;
  4. import net.minecraft.client.renderer.texture.TextureManager;
  5. import net.minecraft.item.ItemStack;
  6. import net.minecraft.util.ResourceLocation;
  7. import net.minecraftforge.client.IItemRenderer;
  8. import net.minecraftforge.client.model.AdvancedModelLoader;
  9. import net.minecraftforge.client.model.IModelCustom;
  10.  
  11. import org.lwjgl.opengl.GL11;
  12.  
  13. public class AWPRender implements IItemRenderer{
  14. private ResourceLocation base;
  15. private ResourceLocation asiimov;
  16. private ResourceLocation cookie;
  17. private TextureManager renderEngine;
  18. private IModelCustom model;
  19.  
  20. public AWPRender(){
  21. model = AdvancedModelLoader.loadModel(new ResourceLocation("csgo:models/awp.obj"));
  22. renderEngine = Minecraft.getMinecraft().renderEngine;
  23. cookie = new ResourceLocation("csgo:textures/3dmodels/awp_cookie.png");
  24. asiimov = new ResourceLocation("csgo:textures/3dmodels/awp_asiimov.png");
  25. base = new ResourceLocation("csgo:textures/3dmodels/awp_default.png");
  26. }
  27.  
  28. public boolean handleRenderType(ItemStack item, ItemRenderType type) {
  29. return type != type.INVENTORY;
  30. }
  31.  
  32. public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
  33. return type != type.INVENTORY;
  34. }
  35.  
  36. public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
  37. GL11.glDisable(GL11.GL_LIGHTING);
  38. if(type == type.EQUIPPED){
  39. GL11.glTranslatef(-0.5F, 0.8F, -0.5F);
  40. GL11.glRotatef(45F, 0F, 1F, 0F);
  41. GL11.glScalef(0.9F, 0.9F, 0.9F);
  42. }if(type == type.EQUIPPED_FIRST_PERSON){
  43. GL11.glTranslatef(-0.1F, 1.4F, 0.3F);
  44. GL11.glRotatef(-60F, 0F, 1F, 0F);
  45. }
  46. GL11.glScalef(0.6F, 0.6F, 0.6F);
  47. GL11.glRotatef(180F, 0F, 0F, 1F);
  48. if(item.getItemDamage() == 1){
  49. renderEngine.bindTexture(asiimov);
  50. }else if(item.getItemDamage() == 3){
  51. renderEngine.bindTexture(cookie);
  52. }else{
  53. renderEngine.bindTexture(base);
  54. }
  55. model.renderAll();
  56. GL11.glEnable(GL11.GL_LIGHTING);
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment