Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. package com.stupidrat.minecraft.realmshift.tileentities.renderer;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4. import org.lwjgl.opengl.GL13;
  5. import org.lwjgl.opengl.GL14;
  6. import org.lwjgl.opengl.GL21;
  7.  
  8. import com.stupidrat.minecraft.realmshift.tileentities.TileEntityRealmIgniter;
  9.  
  10. import net.minecraft.client.renderer.BufferBuilder;
  11. import net.minecraft.client.renderer.GlStateManager;
  12. import net.minecraft.client.renderer.GlStateManager.CullFace;
  13. import net.minecraft.client.renderer.GlStateManager.DestFactor;
  14. import net.minecraft.client.renderer.GlStateManager.SourceFactor;
  15. import net.minecraft.client.renderer.OpenGlHelper;
  16. import net.minecraft.client.renderer.Tessellator;
  17. import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
  18. import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
  19. import net.minecraft.client.renderer.vertex.VertexFormat;
  20. import net.minecraft.client.renderer.vertex.VertexFormatElement;
  21. import net.minecraft.tileentity.TileEntity;
  22. import net.minecraft.tileentity.TileEntityChest;
  23. import net.minecraft.util.ResourceLocation;
  24. import net.minecraft.util.math.Vec2f;
  25. import net.minecraft.util.math.Vec3d;
  26. import net.minecraftforge.fml.relauncher.Side;
  27. import net.minecraftforge.fml.relauncher.SideOnly;
  28.  
  29. @SideOnly(Side.CLIENT)
  30. public class RendererRealmIgniter extends TileEntitySpecialRenderer<TileEntityRealmIgniter> {
  31.     public static ResourceLocation realmIgniterTexture;
  32.  
  33.     public void render(TileEntityRealmIgniter te, double x, double y, double z, float partialTicks, int destroyStage, float alpha){
  34.         if(te.isActive())return;
  35.         Tessellator tes = Tessellator.getInstance();
  36.        
  37.         BufferBuilder buf = tes.getBuffer();
  38.         GlStateManager.pushMatrix();
  39.         GlStateManager.translate(x+0.5, y+0.5, z+0.5);
  40.         GlStateManager.enableBlend();
  41.         GlStateManager.enableCull();
  42.         GlStateManager.blendFunc(SourceFactor.ONE, DestFactor.ONE);
  43.         GlStateManager.glBlendEquation(GL14.GL_FUNC_ADD);
  44.         bindTexture(realmIgniterTexture);
  45.        
  46.         //240/16 is the margin of the lightmap texture
  47.         OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240f, 240f);
  48.      
  49.         float c = te.counter*0.01f;
  50.        
  51.         buf.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR);    
  52.         te.drawTunnel(buf);
  53.         GlStateManager.cullFace(CullFace.FRONT);
  54.         tes.draw();
  55.  
  56.         GlStateManager.popMatrix();
  57.        
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement