package net.smart.render;
import java.util.*;
import net.minecraft.client.model.*;
import net.minecraft.entity.*;
public class ModelPlayer extends ModelBiped implements IModelPlayer
{
private final SmartRenderModel model;
public ModelPlayer(float f)
{
super(f);
model = new SmartRenderModel(f, this, this, bipedBody, bipedCloak, bipedHead, bipedEars, bipedHeadwear, bipedRightArm, bipedLeftArm, bipedRightLeg, bipedLeftLeg);
}
public void render(Entity entity, float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.render(entity, totalHorizontalDistance, currentHorizontalSpeed, totalTime, viewHorizontalAngelOffset, viewVerticalAngelOffset, factor);
}
public void superRender(Entity entity, float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
super.render(entity, totalHorizontalDistance, currentHorizontalSpeed, totalTime, viewHorizontalAngelOffset, viewVerticalAngelOffset, factor);
}
public SmartRenderModel getRenderModel()
{
return model;
}
public void initialize(ModelRenderer bipedBody, ModelRenderer bipedCloak, ModelRenderer bipedHead, ModelRenderer bipedEars, ModelRenderer bipedHeadwear, ModelRenderer bipedRightArm, ModelRenderer bipedLeftArm, ModelRenderer bipedRightLeg, ModelRenderer bipedLeftLeg)
{
this.bipedBody = bipedBody;
this.bipedCloak = bipedCloak;
this.bipedHead = bipedHead;
this.bipedEars = bipedEars;
this.bipedHeadwear = bipedHeadwear;
this.bipedRightArm = bipedRightArm;
this.bipedLeftArm = bipedLeftArm;
this.bipedRightLeg = bipedRightLeg;
this.bipedLeftLeg = bipedLeftLeg;
}
public void setRotationAngles(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor, Entity entity)
{
model.setRotationAngles(totalHorizontalDistance, currentHorizontalSpeed, totalTime, viewHorizontalAngelOffset, viewVerticalAngelOffset, factor, entity);
}
public void superSetRotationAngles(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor, Entity entity)
{
super.setRotationAngles(totalHorizontalDistance, currentHorizontalSpeed, totalTime, viewHorizontalAngelOffset, viewVerticalAngelOffset, factor, entity);
}
public void renderCloak(float f)
{
model.renderCloak(f);
}
public void superRenderCloak(float f)
{
super.renderCloak(f);
}
public ModelRenderer getRandomModelBox(Random random)
{
return model.getRandomBox(random);
}
public ModelRenderer getOuter() { return model.bipedOuter; }
public ModelRenderer getTorso() { return model.bipedTorso; }
public ModelRenderer getBody() { return model.bipedBody; }
public ModelRenderer getBreast() { return model.bipedBreast; }
public ModelRenderer getNeck() { return model.bipedNeck; }
public ModelRenderer getHead() { return model.bipedHead; }
public ModelRenderer getHeadwear() { return model.bipedHeadwear; }
public ModelRenderer getRightShoulder() { return model.bipedRightShoulder; }
public ModelRenderer getRightArm() { return model.bipedRightArm; }
public ModelRenderer getLeftShoulder() { return model.bipedLeftShoulder; }
public ModelRenderer getLeftArm() { return model.bipedLeftArm; }
public ModelRenderer getPelvic() { return model.bipedPelvic; }
public ModelRenderer getRightLeg() { return model.bipedRightLeg; }
public ModelRenderer getLeftLeg() { return model.bipedLeftLeg; }
public ModelRenderer getEars() { return model.bipedEars; }
public ModelRenderer getCloak() { return model.bipedCloak; }
public void animateHeadRotation(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.animateHeadRotation(viewHorizontalAngelOffset, viewVerticalAngelOffset);
}
public void animateSleeping(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.animateSleeping();
}
public void animateArmSwinging(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.animateArmSwinging(totalHorizontalDistance, currentHorizontalSpeed);
}
public void animateRiding(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.animateRiding();
}
public void animateLeftArmItemHolding(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.animateLeftArmItemHolding();
}
public void animateRightArmItemHolding(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.animateRightArmItemHolding();
}
public void animateWorkingBody(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.animateWorkingBody();
}
public void animateWorkingArms(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.animateWorkingArms();
}
public void animateSneaking(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.animateSneaking();
}
public void animateArms(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.animateArms(totalTime);
}
public void animateBowAiming(float totalHorizontalDistance, float currentHorizontalSpeed, float totalTime, float viewHorizontalAngelOffset, float viewVerticalAngelOffset, float factor)
{
model.animateBowAiming(totalTime);
}
}