Advertisement
HalestormXV

Untitled

Jul 16th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. package halestormxv.eAngelus.mobs.renders;
  2.  
  3. import halestormxv.eAngelus.mobs.entitys.EntityCelestialBolt;
  4. import halestormxv.eAngelus.main.Reference;
  5. import halestormxv.eAngelus.main.init.eAngelusItems;
  6. import net.minecraft.client.Minecraft;
  7. import net.minecraft.client.renderer.GlStateManager;
  8. import net.minecraft.client.renderer.RenderItem;
  9. import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
  10. import net.minecraft.client.renderer.entity.Render;
  11. import net.minecraft.client.renderer.entity.RenderManager;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.ItemStack;
  14. import net.minecraft.util.ResourceLocation;
  15.  
  16.  
  17. public class RenderEnergyBall extends Render<EntityCelestialBolt>
  18. {
  19. private static final ResourceLocation celestialBoltTexture = new ResourceLocation(Reference.MODID, "textures/items/cel_bolt.png");
  20. private final RenderItem renderItem;
  21. protected final Item item;
  22.  
  23. public RenderEnergyBall(RenderManager renderManager)
  24. {
  25. super(renderManager);
  26. this.item = eAngelusItems.celBolt;
  27. this.renderItem = Minecraft.getMinecraft().getRenderItem();
  28. }
  29.  
  30. public void doRender(EntityCelestialBolt entity, double x, double y, double z, float entityYaw, float partialTicks)
  31. {
  32. GlStateManager.pushMatrix();
  33. GlStateManager.translate((float)x, (float)y, (float)z);
  34. GlStateManager.enableRescaleNormal();
  35. GlStateManager.rotate(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
  36. GlStateManager.rotate((float)(this.renderManager.options.thirdPersonView == 2 ? -1 : 1) * this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
  37. GlStateManager.rotate(180.0F, 0.0F, 1.0F, 0.0F);
  38. this.renderItem.renderItem(getItemStack(entity), ItemCameraTransforms.TransformType.GROUND);
  39. GlStateManager.enableColorMaterial();
  40. super.doRender(entity, x, y, z, entityYaw, partialTicks);
  41. }
  42.  
  43. public ItemStack getItemStack(EntityCelestialBolt entity)
  44. {
  45. return new ItemStack(eAngelusItems.celBolt, 1, 0);
  46. }
  47.  
  48. protected ResourceLocation getEntityTexture(EntityCelestialBolt entity)
  49. {
  50. return celestialBoltTexture;
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement