Advertisement
Guest User

Render Item

a guest
Nov 18th, 2013
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. package mod.xtronius.bc_mod.renderer;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4.  
  5. import cpw.mods.fml.client.FMLClientHandler;
  6. import mod.xtronius.bc_mod.lib.Reference;
  7. import mod.xtronius.bc_mod.tileEntity.TileEntitySifterPipe;
  8. import mod.xtronius.bc_mod.tileEntity.TileEntitySifterVentalator;
  9. import mod.xtronius.bc_mod.tileEntity.TileEntitySifterVentalator2;
  10. import mod.xtronius.bc_mod.tileEntity.Model.ModelPipe;
  11. import mod.xtronius.bc_mod.tileEntity.Model.ModelSifterVentalator;
  12. import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
  13. import net.minecraft.item.ItemStack;
  14. import net.minecraft.util.ResourceLocation;
  15. import net.minecraftforge.client.IItemRenderer;
  16. import net.minecraftforge.client.IItemRenderer.ItemRenderType;
  17.  
  18. public class RenderItemSifterVentalator implements IItemRenderer{
  19.  
  20. public ModelSifterVentalator model;
  21. private static final ResourceLocation texture = new ResourceLocation(Reference.MOD_Gui, "textures/model/ModelSifterVentalatorTextureMap.png");
  22.  
  23. public RenderItemSifterVentalator(){
  24. model = new ModelSifterVentalator();
  25. }
  26.  
  27. @Override
  28. public boolean handleRenderType(ItemStack item, ItemRenderType type) {
  29. return true;
  30. }
  31.  
  32. @Override
  33. public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item,
  34. ItemRendererHelper helper) {
  35. return true;
  36. }
  37.  
  38. @Override
  39. public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
  40.  
  41. switch (type) {
  42. case ENTITY: {
  43. renderSifterVentalator(0F, 0F, 0F);
  44. break;
  45. }
  46. case EQUIPPED: {
  47. renderSifterVentalator(0F, 0F, 0F);
  48. break;
  49. }
  50. case EQUIPPED_FIRST_PERSON: {
  51. renderSifterVentalator(0F, 0F, 0F);
  52. break;
  53. }
  54. case INVENTORY: {
  55. renderSifterVentalator(0.0F, -0.075F, 0.0F);
  56. break;
  57. }
  58. default:
  59. break;
  60. }
  61. }
  62. private void renderSifterVentalator(float x, float y, float z) {
  63.  
  64. GL11.glPushMatrix();
  65. GL11.glDisable(GL11.GL_LIGHTING);
  66.  
  67. // Scale, Translate, Rotate
  68. GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F);
  69. GL11.glRotatef(180, 1, 0, 0);
  70. GL11.glRotatef(-90, 0, 1, 0);
  71. // Bind texture
  72. FMLClientHandler.instance().getClient().renderEngine.bindTexture(texture);
  73.  
  74. // Render
  75. this.model.renderModel(0.0625F);
  76.  
  77. GL11.glEnable(GL11.GL_LIGHTING);
  78. GL11.glPopMatrix();
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement