Advertisement
Arctic_Wolfy

RocketRenderer.class and ClientProxy.class

Mar 1st, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. package com.arctic.paperArmor.client;
  2.  
  3. import com.arctic.paperArmor.ref.Ref;
  4. import net.minecraft.client.renderer.Tessellator;
  5. import net.minecraft.client.renderer.entity.Render;
  6. import net.minecraft.entity.Entity;
  7. import net.minecraft.util.ResourceLocation;
  8. import org.lwjgl.opengl.GL11;
  9.  
  10. public class RocketRenderer extends Render {
  11.  
  12.  
  13.     @Override
  14.     public void doRender(Entity entity, double x, double y, double z, float f1, float f2) {
  15.         this.bindEntityTexture(entity);
  16.  
  17.         Tessellator tessellator = Tessellator.instance;
  18.         GL11.glPushMatrix();
  19.         GL11.glTranslated(x, y, z);
  20.         tessellator.startDrawingQuads();
  21.  
  22.         double u1,u2,v1,v2;
  23.         double x1,x2,z1,z2;
  24.         x1=z1=-0.5;
  25.         x2=z2=0.5;
  26.  
  27.         u1=v1=0;
  28.         u2=v2=16;
  29.  
  30.         tessellator.addVertexWithUV(x1,y,z2, u1,v2);
  31.         tessellator.addVertexWithUV(x2,y,z2, u2,v2);
  32.         tessellator.addVertexWithUV(x2,y,z1, u2,v1);
  33.         tessellator.addVertexWithUV(x1,y,z1, u1,v1);
  34.  
  35.         tessellator.draw();
  36.         GL11.glPopMatrix();
  37.     }
  38.  
  39.     @Override
  40.     protected ResourceLocation getEntityTexture(Entity entity) {
  41.         return new ResourceLocation(Ref.MOD_ID,"textures/items/rocket.png");
  42.     }
  43. }
  44.  
  45. package com.arctic.paperArmor.proxy;
  46.  
  47. import com.arctic.paperArmor.client.CraftingRenderer;
  48. import com.arctic.paperArmor.client.DecayingBookShelfRenderer;
  49. import com.arctic.paperArmor.client.RocketRenderer;
  50. import com.arctic.paperArmor.entities.EntityRocket;
  51. import com.arctic.paperArmor.entities.tileEntities.TECrafting;
  52. import com.arctic.paperArmor.entities.tileEntities.TEDecayingBookShelf;
  53. import cpw.mods.fml.client.registry.ClientRegistry;
  54. import cpw.mods.fml.client.registry.RenderingRegistry;
  55.  
  56. public class ClientProxy extends CommonProxy {
  57.     @Override
  58.     public void registerRenderers() {
  59.         ClientRegistry.bindTileEntitySpecialRenderer(TEDecayingBookShelf.class,new DecayingBookShelfRenderer());
  60.         ClientRegistry.bindTileEntitySpecialRenderer(TECrafting.class,new CraftingRenderer());
  61.         RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RocketRenderer());
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement