Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.stupidrat.minecraft.realmshift.tileentities.renderer;
- import org.lwjgl.opengl.GL11;
- import org.lwjgl.opengl.GL13;
- import org.lwjgl.opengl.GL14;
- import org.lwjgl.opengl.GL21;
- import com.stupidrat.minecraft.realmshift.tileentities.TileEntityRealmIgniter;
- import net.minecraft.client.renderer.BufferBuilder;
- import net.minecraft.client.renderer.GlStateManager;
- import net.minecraft.client.renderer.GlStateManager.CullFace;
- import net.minecraft.client.renderer.GlStateManager.DestFactor;
- import net.minecraft.client.renderer.GlStateManager.SourceFactor;
- import net.minecraft.client.renderer.OpenGlHelper;
- import net.minecraft.client.renderer.Tessellator;
- import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
- import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
- import net.minecraft.client.renderer.vertex.VertexFormat;
- import net.minecraft.client.renderer.vertex.VertexFormatElement;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.tileentity.TileEntityChest;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.math.Vec2f;
- import net.minecraft.util.math.Vec3d;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.relauncher.SideOnly;
- @SideOnly(Side.CLIENT)
- public class RendererRealmIgniter extends TileEntitySpecialRenderer<TileEntityRealmIgniter> {
- public static ResourceLocation realmIgniterTexture;
- public void render(TileEntityRealmIgniter te, double x, double y, double z, float partialTicks, int destroyStage, float alpha){
- if(te.isActive())return;
- Tessellator tes = Tessellator.getInstance();
- BufferBuilder buf = tes.getBuffer();
- GlStateManager.pushMatrix();
- GlStateManager.translate(x+0.5, y+0.5, z+0.5);
- GlStateManager.enableBlend();
- GlStateManager.enableCull();
- GlStateManager.blendFunc(SourceFactor.ONE, DestFactor.ONE);
- GlStateManager.glBlendEquation(GL14.GL_FUNC_ADD);
- bindTexture(realmIgniterTexture);
- //240/16 is the margin of the lightmap texture
- OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240f, 240f);
- float c = te.counter*0.01f;
- buf.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR);
- te.drawTunnel(buf);
- GlStateManager.cullFace(CullFace.FRONT);
- tes.draw();
- GlStateManager.popMatrix();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement