mirror of
https://github.com/MineLittlePony/MineLittlePony.git
synced 2024-11-26 14:27:59 +01:00
Yet more codestyle!
This commit is contained in:
parent
785784b694
commit
2ad7119723
16 changed files with 71 additions and 65 deletions
|
@ -32,10 +32,9 @@ import java.util.stream.Collectors;
|
|||
*/
|
||||
public class PonyManager implements IResourceManagerReloadListener {
|
||||
|
||||
public static final ResourceLocation
|
||||
STEVE = new ResourceLocation("minelittlepony", "textures/entity/steve_pony.png"),
|
||||
ALEX = new ResourceLocation("minelittlepony", "textures/entity/alex_pony.png"),
|
||||
BGPONIES_JSON = new ResourceLocation("minelittlepony", "textures/entity/pony/bgponies.json");
|
||||
public static final ResourceLocation STEVE = new ResourceLocation("minelittlepony", "textures/entity/steve_pony.png");
|
||||
public static final ResourceLocation ALEX = new ResourceLocation("minelittlepony", "textures/entity/alex_pony.png");
|
||||
public static final ResourceLocation BGPONIES_JSON = new ResourceLocation("minelittlepony", "textures/entity/pony/bgponies.json");
|
||||
|
||||
private static final Gson GSON = new Gson();
|
||||
|
||||
|
|
|
@ -56,12 +56,12 @@ public class RenderPonyModel extends RenderPlayerModel<EntityPonyModel> {
|
|||
ItemStack itemstack = entity.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
|
||||
|
||||
if (itemstack.getItem() == Items.ELYTRA) {
|
||||
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
GlStateManager.color(1, 1, 1, 1);
|
||||
|
||||
bindTexture(entity.getElytraTexture());
|
||||
|
||||
GlStateManager.pushMatrix();
|
||||
GlStateManager.translate(0.0F, 0.25F, 0.125F);
|
||||
GlStateManager.translate(0, 0.25F, 0.125F);
|
||||
((AbstractPonyModel) mainModel).transform(BodyPart.BODY);
|
||||
|
||||
modelElytra.setRotationAngles(swing, swingAmount, age, yaw, head, scale, entity);
|
||||
|
|
|
@ -130,7 +130,7 @@ public abstract class AbstractPonyModel extends ModelPlayer {
|
|||
float swing = MathHelper.sin(swingProgress * (float)Math.PI);
|
||||
float roll = MathHelper.sin((1 - (1 - swingProgress) * (1 - swingProgress)) * (float)Math.PI);
|
||||
|
||||
arm.rotateAngleZ = 0.0F;
|
||||
arm.rotateAngleZ = 0;
|
||||
arm.rotateAngleY = direction * (0.1F - swing * 0.6F);
|
||||
arm.rotateAngleX = -1.5707964F;
|
||||
arm.rotateAngleX -= swing * 1.2F - roll * 0.4F;
|
||||
|
@ -224,9 +224,9 @@ public abstract class AbstractPonyModel extends ModelPlayer {
|
|||
}
|
||||
|
||||
private void transformFoal(BodyPart part) {
|
||||
if (isCrouching()) translate(0, -0.12F, 0.0F);
|
||||
if (isCrouching()) translate(0, -0.12F, 0);
|
||||
if (isSleeping) translate(0, -1.2F, 0.25F);
|
||||
if (isRiding) translate(0, -.1, 0);
|
||||
if (isRiding) translate(0, -0.1F, 0);
|
||||
|
||||
switch (part) {
|
||||
case NECK:
|
||||
|
@ -247,7 +247,6 @@ public abstract class AbstractPonyModel extends ModelPlayer {
|
|||
scale(0.6F, 0.41F, 0.6F);
|
||||
if (isCrouching()) translate(0, 0.12F, 0);
|
||||
if (rainboom) translate(0, -0.08F, 0);
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -272,17 +271,17 @@ public abstract class AbstractPonyModel extends ModelPlayer {
|
|||
public ModelRenderer getRandomModelBox(Random rand) {
|
||||
// grab one at random, but cycle through the list until you find one that's filled.
|
||||
// Return if you find one, or if you get back to where you started in which case there isn't any.
|
||||
int index = rand.nextInt(boxList.size());
|
||||
int i = index;
|
||||
int randomI = rand.nextInt(boxList.size());
|
||||
int index = randomI;
|
||||
|
||||
ModelRenderer mr;
|
||||
ModelRenderer result;
|
||||
do {
|
||||
mr = boxList.get(index);
|
||||
if (!mr.cubeList.isEmpty()) return mr;
|
||||
result = boxList.get(randomI);
|
||||
if (!result.cubeList.isEmpty()) return result;
|
||||
|
||||
i = (i + 1) % boxList.size();
|
||||
} while (i != index);
|
||||
index = (index + 1) % boxList.size();
|
||||
} while (index != randomI);
|
||||
|
||||
return mr;
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,12 +10,12 @@ public final class PonyModelConstants {
|
|||
BODY_CENTRE_Z = 6,
|
||||
|
||||
NECK_CENTRE_X = BODY_CENTRE_X - 2,
|
||||
NECK_CENTRE_Y = BODY_CENTRE_Y - 6.8f,
|
||||
NECK_CENTRE_Z = BODY_CENTRE_Z - 8.8f,
|
||||
NECK_CENTRE_Y = BODY_CENTRE_Y - 6.8F,
|
||||
NECK_CENTRE_Z = BODY_CENTRE_Z - 8.8F,
|
||||
|
||||
BODY_ROTATE_ANGLE_X_NOTSNEAK = 0,
|
||||
BODY_ROTATE_ANGLE_X_SNEAK = 0.4F,
|
||||
BODY_ROTATE_ANGLE_X_RIDING = (float) (Math.PI * 3.8),
|
||||
BODY_ROTATE_ANGLE_X_RIDING = PI * 3.8F,
|
||||
|
||||
BODY_RP_Y_NOTSNEAK = 0,
|
||||
BODY_RP_Y_SNEAK = 7,
|
||||
|
@ -42,6 +42,10 @@ public final class PonyModelConstants {
|
|||
HEAD_RP_Y = 0,
|
||||
HEAD_RP_Z = 0,
|
||||
|
||||
HORN_X = HEAD_CENTRE_X - 0.5F,
|
||||
HORN_Y = HEAD_CENTRE_Y - 10,
|
||||
HORN_Z = HEAD_CENTRE_Z - 1.5F,
|
||||
|
||||
LEFT_WING_EXT_RP_X = 4.5F,
|
||||
LEFT_WING_EXT_RP_Y = 6,
|
||||
LEFT_WING_EXT_RP_Z = 6,
|
||||
|
|
|
@ -12,7 +12,8 @@ public class PegasusWings extends ModelBase {
|
|||
|
||||
private final AbstractPonyModel pony;
|
||||
|
||||
public final ModelWing leftWing, rightWing;
|
||||
public final ModelWing leftWing;
|
||||
public final ModelWing rightWing;
|
||||
|
||||
public PegasusWings(AbstractPonyModel pony, float yOffset, float stretch) {
|
||||
this.pony = pony;
|
||||
|
@ -32,7 +33,7 @@ public class PegasusWings extends ModelBase {
|
|||
} else {
|
||||
float pi = PI * (float) Math.pow(limbSwingAmount, 16);
|
||||
|
||||
float mve = limbSwing * 0.6662F; // magic number ahoy
|
||||
float mve = limbSwing * 0.6662f; // magic number ahoy
|
||||
float srt = limbSwingAmount / 4;
|
||||
|
||||
swing = MathHelper.cos(mve + pi) * srt;
|
||||
|
@ -51,7 +52,7 @@ public class PegasusWings extends ModelBase {
|
|||
|
||||
public float getWingRotationFactor(float ticks) {
|
||||
if (pony.isFlying) {
|
||||
return (MathHelper.sin(ticks * 0.536F) * 1.0F) + ROTATE_270 + 0.4F;
|
||||
return (MathHelper.sin(ticks * 0.536f) * 1) + ROTATE_270 + 0.4f;
|
||||
}
|
||||
return LEFT_WING_ROTATE_ANGLE_Z_SNEAK;
|
||||
}
|
||||
|
|
|
@ -2,9 +2,9 @@ package com.minelittlepony.model.components;
|
|||
|
||||
import com.minelittlepony.model.AbstractPonyModel;
|
||||
import com.minelittlepony.render.HornGlowRenderer;
|
||||
import com.minelittlepony.render.PonyRenderer;
|
||||
|
||||
import net.minecraft.client.model.ModelBase;
|
||||
import net.minecraft.client.model.ModelRenderer;
|
||||
import net.minecraft.entity.Entity;
|
||||
|
||||
import static org.lwjgl.opengl.GL11.*;
|
||||
|
@ -12,15 +12,10 @@ import static net.minecraft.client.renderer.GlStateManager.*;
|
|||
import static com.minelittlepony.model.PonyModelConstants.*;
|
||||
|
||||
public class UnicornHorn extends ModelBase {
|
||||
static final float
|
||||
hornX = HEAD_CENTRE_X - 0.5F,
|
||||
hornY = HEAD_CENTRE_Y - 10,
|
||||
hornZ = HEAD_CENTRE_Z - 1.5F;
|
||||
|
||||
protected final AbstractPonyModel pony;
|
||||
|
||||
private ModelRenderer horn;
|
||||
|
||||
private PonyRenderer horn;
|
||||
private HornGlowRenderer glow;
|
||||
|
||||
private boolean usingMagic;
|
||||
|
@ -28,22 +23,25 @@ public class UnicornHorn extends ModelBase {
|
|||
public UnicornHorn(AbstractPonyModel pony, float yOffset, float stretch) {
|
||||
this.pony = pony;
|
||||
|
||||
horn = new ModelRenderer(pony, 0, 3);
|
||||
horn = new PonyRenderer(pony, 0, 3);
|
||||
glow = new HornGlowRenderer(pony, 0, 3);
|
||||
|
||||
horn.addBox(hornX, hornY, hornZ, 1, 4, 1, stretch);
|
||||
horn.setRotationPoint(HEAD_RP_X, HEAD_RP_Y + yOffset, HEAD_RP_Z);
|
||||
horn.rotateAngleX = 0.5F;
|
||||
horn.offset(HORN_X, HORN_Y, HORN_Z)
|
||||
.around(HEAD_RP_X, HEAD_RP_Y + yOffset, HEAD_RP_Z)
|
||||
.box(0, 0, 0, 1, 4, 1, stretch)
|
||||
.rotateAngleX = 0.5F;
|
||||
|
||||
glow.setAlpha(0.4f).addBox(hornX, hornY, hornZ, 1, 4, 1, stretch + 0.5F);
|
||||
glow.setAlpha(0.2f).addBox(hornX, hornY, hornZ, 1, 3, 1, stretch + 0.8F);
|
||||
glow.offset(HORN_X, HORN_Y, HORN_Z)
|
||||
.around(HEAD_RP_X, HEAD_RP_Y + yOffset, HEAD_RP_Z)
|
||||
.setAlpha(0.4f).box(0, 0, 0, 1, 4, 1, stretch + 0.5F)
|
||||
.setAlpha(0.2f).box(0, 0, 0, 1, 3, 1, stretch + 0.8F);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(Entity entityIn, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
|
||||
if (!pony.metadata.getRace().hasHorn()) return;
|
||||
|
||||
this.horn.render(scale);
|
||||
horn.render(scale);
|
||||
|
||||
if (usingMagic && pony.metadata.hasMagic()) {
|
||||
renderMagic(pony.metadata.getGlowColor(), scale);
|
||||
|
|
|
@ -21,7 +21,7 @@ public class ModelVillagerPony extends ModelPlayerPony {
|
|||
|
||||
float swing = 0;
|
||||
if (swingProgress > -9990.0F && !metadata.hasMagic()) {
|
||||
swing = MathHelper.sin(MathHelper.sqrt(swingProgress) * (float)Math.PI * 2) * 0.04f;
|
||||
swing = MathHelper.sin(MathHelper.sqrt(swingProgress) * PI * 2) * 0.04F;
|
||||
}
|
||||
bag.rotateAngleY = swing;
|
||||
apron.rotateAngleY = swing;
|
||||
|
|
|
@ -18,7 +18,7 @@ public class ModelZombiePony extends ModelMobPony {
|
|||
}
|
||||
|
||||
private boolean isRight(float move) {
|
||||
return MathHelper.sin(move / 20f) < 0;
|
||||
return MathHelper.sin(move / 20) < 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -4,7 +4,7 @@ public enum PonyGender implements ITriggerPixelMapped<PonyGender> {
|
|||
MARE(0),
|
||||
STALLION(0xffffff);
|
||||
|
||||
int triggerValue;
|
||||
private int triggerValue;
|
||||
|
||||
PonyGender(int pixel) {
|
||||
triggerValue = pixel;
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
package com.minelittlepony.pony.data;
|
||||
|
||||
public enum PonyLevel {
|
||||
|
||||
PONIES,
|
||||
HUMANS,
|
||||
BOTH
|
||||
|
|
|
@ -15,7 +15,8 @@ public enum PonyRace implements ITriggerPixelMapped<PonyRace> {
|
|||
GRIFFIN(0xae9145, PlayerModels.PONY, true, false),
|
||||
HIPPOGRIFF(0xd6ddac, PlayerModels.PONY, true, false);
|
||||
|
||||
private boolean wings, horn;
|
||||
private boolean wings;
|
||||
private boolean horn;
|
||||
|
||||
private int triggerPixel;
|
||||
|
||||
|
|
|
@ -8,7 +8,8 @@ public enum PonySize implements ITriggerPixelMapped<PonySize> {
|
|||
|
||||
private int triggerValue;
|
||||
|
||||
private float shadowSize, scale;
|
||||
private float shadowSize;
|
||||
private float scale;
|
||||
|
||||
PonySize(int pixel, float shadowSz, float scaleF) {
|
||||
triggerValue = pixel;
|
||||
|
|
|
@ -13,7 +13,8 @@ public enum TriggerPixels {
|
|||
SIZE(PonySize.NORMAL, 3, 0),
|
||||
GLOW(null, 0, 1);
|
||||
|
||||
private int x, y;
|
||||
private int x;
|
||||
private int y;
|
||||
|
||||
ITriggerPixelMapped<?> def;
|
||||
|
||||
|
|
|
@ -10,9 +10,12 @@ public abstract class BasePonyRenderer<T extends BasePonyRenderer<T>> extends Mo
|
|||
|
||||
protected final ModelBase baseModel;
|
||||
|
||||
protected int textureOffsetX, textureOffsetY;
|
||||
protected int textureOffsetX;
|
||||
protected int textureOffsetY;
|
||||
|
||||
protected float modelOffsetX, modelOffsetY, modelOffsetZ;
|
||||
protected float modelOffsetX;
|
||||
protected float modelOffsetY;
|
||||
protected float modelOffsetZ;
|
||||
|
||||
public BasePonyRenderer(ModelBase model) {
|
||||
super(model);
|
||||
|
|
|
@ -37,8 +37,7 @@ public abstract class RenderPonyMob<T extends EntityLiving> extends RenderLiving
|
|||
}
|
||||
|
||||
@Override
|
||||
public void doRender(T entity, double xPosition, double yPosition, double zPosition, float yaw,
|
||||
float partialTicks) {
|
||||
public void doRender(T entity, double xPosition, double yPosition, double zPosition, float yaw, float partialTicks) {
|
||||
double yOrigin = yPosition;
|
||||
if (entity.isSneaking()) {
|
||||
yOrigin -= 0.125D;
|
||||
|
|
|
@ -16,6 +16,7 @@ import net.minecraft.util.math.MathHelper;
|
|||
import javax.annotation.Nonnull;
|
||||
|
||||
import static net.minecraft.client.renderer.GlStateManager.*;
|
||||
import static com.minelittlepony.model.PonyModelConstants.PI;
|
||||
|
||||
public class LayerPonyCape extends AbstractPonyLayer<AbstractClientPlayer> {
|
||||
|
||||
|
@ -31,38 +32,38 @@ public class LayerPonyCape extends AbstractPonyLayer<AbstractClientPlayer> {
|
|||
&& clientPlayer.getItemStackFromSlot(EntityEquipmentSlot.CHEST).getItem() != Items.ELYTRA) {
|
||||
pushMatrix();
|
||||
model.getModel().transform(BodyPart.BODY);
|
||||
translate(0.0F, 0.24F, 0.0F);
|
||||
translate(0, 0.24F, 0);
|
||||
model.getModel().bipedBody.postRender(scale);
|
||||
|
||||
double d = clientPlayer.prevChasingPosX + (clientPlayer.chasingPosX - clientPlayer.prevChasingPosX) * scale - (clientPlayer.prevPosX + (clientPlayer.posX - clientPlayer.prevPosX) * scale);
|
||||
double d1 = clientPlayer.prevChasingPosY + (clientPlayer.chasingPosY - clientPlayer.prevChasingPosY) * scale - (clientPlayer.prevPosY + (clientPlayer.posY - clientPlayer.prevPosY) * scale);
|
||||
double d2 = clientPlayer.prevChasingPosZ + (clientPlayer.chasingPosZ - clientPlayer.prevChasingPosZ) * scale - (clientPlayer.prevPosZ + (clientPlayer.posZ - clientPlayer.prevPosZ) * scale);
|
||||
float f10 = clientPlayer.prevRenderYawOffset + (clientPlayer.renderYawOffset - clientPlayer.prevRenderYawOffset) * scale;
|
||||
double d3 = MathHelper.sin(f10 * 3.1415927F / 180.0F);
|
||||
double d4 = (-MathHelper.cos(f10 * 3.1415927F / 180.0F));
|
||||
float f12 = (float) d1 * 10.0F;
|
||||
double d3 = MathHelper.sin(f10 * PI / 180);
|
||||
double d4 = (-MathHelper.cos(f10 * PI / 180));
|
||||
float f12 = (float) d1 * 10;
|
||||
if (f12 < -6.0F) {
|
||||
f12 = -6.0F;
|
||||
}
|
||||
|
||||
if (f12 > 32.0F) {
|
||||
f12 = 32.0F;
|
||||
if (f12 > 32) {
|
||||
f12 = 32;
|
||||
}
|
||||
|
||||
float f13 = (float) (d * d3 + d2 * d4) * 100.0F;
|
||||
float f14 = (float) (d * d4 - d2 * d3) * 100.0F;
|
||||
if (f13 < 0.0F) {
|
||||
f13 = 0.0F;
|
||||
float f13 = (float) (d * d3 + d2 * d4) * 100;
|
||||
float f14 = (float) (d * d4 - d2 * d3) * 100;
|
||||
if (f13 < 0) {
|
||||
f13 = 0;
|
||||
}
|
||||
|
||||
float f15 = clientPlayer.prevCameraYaw + (clientPlayer.cameraYaw - clientPlayer.prevCameraYaw) * scale;
|
||||
f12 += MathHelper.sin((clientPlayer.prevDistanceWalkedModified + (clientPlayer.distanceWalkedModified - clientPlayer.prevDistanceWalkedModified) * scale) * 6.0F) * 32.0F * f15;
|
||||
f12 += MathHelper.sin((clientPlayer.prevDistanceWalkedModified + (clientPlayer.distanceWalkedModified - clientPlayer.prevDistanceWalkedModified) * scale) * 6) * 32 * f15;
|
||||
|
||||
rotate(2.0F + f13 / 12.0F + f12, 1.0F, 0.0F, 0.0F);
|
||||
rotate(f14 / 2.0F, 0.0F, 0.0F, 1.0F);
|
||||
rotate(-f14 / 2.0F, 0.0F, 1.0F, 0.0F);
|
||||
rotate(180.0F, 0.0F, 0.0F, 1.0F);
|
||||
rotate(90.0F, 1.0F, 0.0F, 0.0F);
|
||||
rotate(2 + f13 / 12 + f12, 1, 0, 0);
|
||||
rotate(f14 / 2, 0, 0, 1);
|
||||
rotate(-f14 / 2, 0, 1, 0);
|
||||
rotate(180, 0, 0, 1);
|
||||
rotate(90, 1, 0, 0);
|
||||
this.getRenderer().bindTexture(clientPlayer.getLocationCape());
|
||||
model.getModel().renderCape(0.0625F);
|
||||
popMatrix();
|
||||
|
|
Loading…
Reference in a new issue