package com.minelittlepony.model.player; import com.minelittlepony.render.PonyRenderer; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.entity.Entity; public class ModelZebra extends ModelEarthPony { public PonyRenderer bristles; public ModelZebra(boolean useSmallArms) { super(useSmallArms); } @Override protected void renderHead(Entity entity, float move, float swing, float age, float headYaw, float headPitch, float scale) { GlStateManager.translate(0, -0.1F, 0); super.renderHead(entity, move, swing, age, headYaw, headPitch, scale); } @Override protected void renderNeck() { GlStateManager.scale(1, 1.1F, 1); super.renderNeck(); } @Override protected void initHeadTextures() { super.initHeadTextures(); bristles = new PonyRenderer(this, 56, 32); bipedHead.addChild(bristles); } @Override protected void initHeadPositions(float yOffset, float stretch) { super.initHeadPositions(yOffset, stretch); bristles.offset(-1, -1, -3) .box(0, -10, 2, 2, 6, 2, scale) .box(0, -10, 4, 2, 8, 2, scale) .box(0, -8, 6, 2, 6, 2, scale) .rotateAngleX = 0.3F; bristles.child(0).offset(-1.01F, 2, -7) //0.01 to prevent z-fighting .box(0, -10, 4, 2, 8, 2, scale) .box(0, -8, 6, 2, 6, 2, scale) .rotateAngleX = -1F; } }