Advertisement
HalestormXV

Untitled

Jul 17th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 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.         GlStateManager.popMatrix();
  42.     }
  43.  
  44.     public ItemStack getItemStack(EntityCelestialBolt entity)
  45.     {
  46.         return new ItemStack(eAngelusItems.celBolt, 1, 0);
  47.     }
  48.  
  49.     protected ResourceLocation getEntityTexture(EntityCelestialBolt entity)
  50.     {
  51.         return celestialBoltTexture;
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement