Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.batthert.client.render.entity;
- import net.minecraft.client.model.ModelBase;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityLiving;
- import net.minecraft.util.MathHelper;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.client.model.AdvancedModelLoader;
- import net.minecraftforge.client.model.IModelCustom;
- import org.lwjgl.opengl.GL11;
- public class ModelHelperGuardian extends ModelBase {
- public static final IModelCustom body = AdvancedModelLoader.loadModel(new ResourceLocation("batmod:models/mobs/Guardian/body.obj"));
- public static final IModelCustom leftarm = AdvancedModelLoader.loadModel(new ResourceLocation("batmod:models/mobs/Guardian/leftarm.obj"));
- public static final IModelCustom leftleg = AdvancedModelLoader.loadModel(new ResourceLocation("batmod:models/mobs/Guardian/leftleg.obj"));
- public static final IModelCustom rightarm = AdvancedModelLoader.loadModel(new ResourceLocation("batmod:models/mobs/Guardian/rightarm.obj"));
- public static final IModelCustom rightleg = AdvancedModelLoader.loadModel(new ResourceLocation("batmod:models/mobs/Guardian/rightleg.obj"));
- private int body_index;
- private int leftarm_index;
- private int leftleg_index;
- private int rightarm_index;
- private int rightleg_index;
- public ModelHelperGuardian() {
- this.body_index = this.createCallList(this.body_index, body);
- this.leftarm_index = this.createCallList(this.leftarm_index, leftarm);
- this.leftleg_index = this.createCallList(this.leftleg_index, leftleg);
- this.rightarm_index = this.createCallList(this.rightarm_index, rightarm);
- this.rightleg_index = this.createCallList(this.rightleg_index, rightleg);
- }
- public void render(Entity entity, float par1, float par2, float par4, float par5, float par6, float par7) {
- float handCurRot2 = MathHelper.cos(par1 * 0.6662F + 3.1415927F) * 1.4F * par2;
- EntityLiving entity1 = (EntityLiving)entity;
- GL11.glPushMatrix();
- GL11.glTranslatef(0.0F, 0.7F, 0.0F);
- GL11.glScaled(0.5D, 0.5D, 0.5D);
- GL11.glPushMatrix();
- GL11.glTranslatef(0.0F, 1.5F, 0.75F);
- GL11.glRotatef(195.0F, 1.0F, 0.0F, 0.0F);
- GL11.glCallList(this.body_index);
- GL11.glPushMatrix();
- GL11.glTranslatef(-0.05F, 1.771F, 0.863F);
- GL11.glRotatef(0.0F, 1.0F, 0.0F, 0.0F);
- GL11.glRotatef(handCurRot2 * 10.0F, 0.0F, 1.0F, 0.0F);
- GL11.glRotatef(handCurRot2 * 20.0F, 1.0F, 0.0F, 0.0F);
- GL11.glCallList(this.leftarm_index);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- GL11.glTranslatef(0.05F, 1.771F, 0.863F);
- GL11.glRotatef(0.0F, 1.0F, 0.0F, 0.0F);
- GL11.glRotatef(handCurRot2 * 10.0F, 0.0F, 1.0F, 0.0F);
- GL11.glRotatef(handCurRot2 * 20.0F, 1.0F, 0.0F, 0.0F);
- GL11.glCallList(this.rightarm_index);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- GL11.glTranslatef(0.02F, 1.35F, 0.2F);
- GL11.glRotatef(-handCurRot2 * 30.0F, 1.0F, 0.0F, 0.0F);
- GL11.glCallList(this.rightleg_index);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- GL11.glTranslatef(-0.02F, 1.35F, 0.2F);
- GL11.glRotatef(-handCurRot2 * 30.0F, 1.0F, 0.0F, 0.0F);
- GL11.glCallList(this.leftleg_index);
- GL11.glPopMatrix();
- GL11.glPopMatrix();
- GL11.glPopMatrix();
- }
- public int createCallList(int name, IModelCustom model) {
- name = GL11.glGenLists(1);
- GL11.glNewList(name, 4864);
- model.renderAll();
- GL11.glEndList();
- return name;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement