Update to 1.14.4

This commit is contained in:
Sollace 2019-07-20 20:16:54 +02:00
parent 6226407826
commit 127c150107
18 changed files with 66 additions and 68 deletions

View file

@ -3,9 +3,8 @@ org.gradle.daemon=false
# Fabric Properties
# check these on https://fabricmc.net/use
minecraft_version=1.14.3
# probably best not to auto-update this
yarn_mappings=1.14.3+build.1
minecraft_version=1.14.4
yarn_mappings=1.14.4+build.2
loader_version=0.4.8+
# Mod Properties

View file

@ -15,7 +15,7 @@ import com.minelittlepony.model.armour.IEquestrianArmour;
import net.minecraft.client.model.Cuboid;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import net.minecraft.util.math.MathHelper;
import java.util.function.Consumer;
@ -364,8 +364,8 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
protected void holdItem(float swing) {
boolean both = leftArmPose == ArmPose.ITEM && rightArmPose == ArmPose.ITEM;
alignArmForAction(getArm(AbsoluteHand.LEFT), leftArmPose, rightArmPose, both, swing, 1);
alignArmForAction(getArm(AbsoluteHand.RIGHT), rightArmPose, leftArmPose, both, swing, -1);
alignArmForAction(getArm(Arm.LEFT), leftArmPose, rightArmPose, both, swing, 1);
alignArmForAction(getArm(Arm.RIGHT), rightArmPose, leftArmPose, both, swing, -1);
}
@Override
@ -462,7 +462,7 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
*/
protected void swingItem(T entity) {
if (getSwingAmount() > 0 && !attributes.isSleeping) {
AbsoluteHand mainSide = getPreferedHand(entity);
Arm mainSide = getPreferredArm(entity);
swingArm(getArm(mainSide));
}

View file

@ -4,7 +4,7 @@ import net.minecraft.client.model.Cuboid;
import net.minecraft.client.render.entity.model.BipedEntityModel;
import net.minecraft.client.render.entity.model.PlayerEntityModel;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import com.minelittlepony.client.pony.PonyData;
import com.minelittlepony.model.ModelAttributes;
@ -81,12 +81,12 @@ public abstract class ClientPonyModel<T extends LivingEntity> extends PlayerEnti
@Override
public Cuboid getArm(AbsoluteHand side) {
public Cuboid getArm(Arm side) {
return super.getArm(side);
}
public ArmPose getArmPoseForSide(AbsoluteHand side) {
return side == AbsoluteHand.RIGHT ? rightArmPose : leftArmPose;
public ArmPose getArmPoseForSide(Arm side) {
return side == Arm.RIGHT ? rightArmPose : leftArmPose;
}
/**

View file

@ -2,7 +2,7 @@ package com.minelittlepony.client.model;
import net.minecraft.client.model.Cuboid;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import com.minelittlepony.model.BodyPart;
import com.minelittlepony.model.IUnicorn;
@ -77,8 +77,8 @@ public interface IPonyMixinModel<T extends LivingEntity, M extends IPonyModel<T>
}
@Override
default void setArmAngle(float var1, AbsoluteHand var2) {
mixin().setArmAngle(var1, var2);
default void setArmAngle(float angle, Arm side) {
mixin().setArmAngle(angle, side);
}
@Override
@ -91,10 +91,10 @@ public interface IPonyMixinModel<T extends LivingEntity, M extends IPonyModel<T>
return mixin().getBodyPart(part);
}
interface Caster<T extends LivingEntity, M extends IPonyModel<T> & IUnicorn<Arm>, Arm> extends IPonyMixinModel<T, M>, IUnicorn<Arm> {
interface Caster<T extends LivingEntity, M extends IPonyModel<T> & IUnicorn<ArmModel>, ArmModel> extends IPonyMixinModel<T, M>, IUnicorn<ArmModel> {
@Override
default Arm getUnicornArmForSide(AbsoluteHand side) {
default ArmModel getUnicornArmForSide(Arm side) {
return mixin().getUnicornArmForSide(side);
}

View file

@ -3,7 +3,7 @@ package com.minelittlepony.client.model.entities;
import net.minecraft.client.model.Cuboid;
import net.minecraft.client.render.entity.model.BipedEntityModel;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import net.minecraft.util.math.MathHelper;
import com.minelittlepony.client.util.render.PonyRenderer;
@ -100,7 +100,7 @@ public class ModelBreezie<T extends LivingEntity> extends BipedEntityModel<T> {
rotateArm(rightArm, rightArmPose, 1);
if (handSwingProgress > 0) {
swingArms(getPreferedHand(entity));
swingArms(getPreferredArm(entity));
}
float rotX = MathHelper.sin(ticks * 0.067F) * 0.05F;
@ -123,10 +123,10 @@ public class ModelBreezie<T extends LivingEntity> extends BipedEntityModel<T> {
leg.rotate(-1.4137167F, factor * PI / 10, factor * 0.07853982F);
}
protected void swingArms(AbsoluteHand mainHand) {
protected void swingArms(Arm mainHand) {
body.yaw = MathHelper.sin(MathHelper.sqrt(handSwingProgress) * PI * 2) / 5;
if (mainHand == AbsoluteHand.LEFT) {
if (mainHand == Arm.LEFT) {
body.yaw *= -1;
}

View file

@ -2,7 +2,7 @@ package com.minelittlepony.client.model.entities;
import net.minecraft.client.model.Cuboid;
import net.minecraft.entity.mob.IllagerEntity;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import net.minecraft.util.math.MathHelper;
import com.minelittlepony.client.model.ModelMobPony;
@ -15,9 +15,9 @@ public class ModelIllagerPony<T extends IllagerEntity> extends ModelMobPony<T> {
IllagerEntity.State pose = illager.getState();
boolean rightHanded = illager.getMainHand() == AbsoluteHand.RIGHT;
boolean rightHanded = illager.getMainArm() == Arm.RIGHT;
float mult = rightHanded ? 1 : -1;
Cuboid arm = getArm(illager.getMainHand());
Cuboid arm = getArm(illager.getMainArm());
if (pose == IllagerEntity.State.ATTACKING) {
// vindicator attacking

View file

@ -2,7 +2,7 @@ package com.minelittlepony.client.model.entities;
import net.minecraft.entity.mob.IllagerEntity;
import net.minecraft.entity.mob.PillagerEntity;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import com.minelittlepony.client.model.races.ModelChangeling;
@ -17,7 +17,7 @@ public class ModelPillagerPony<T extends PillagerEntity> extends ModelChangeling
ArmPose holdingPose = getHoldingPose(entity.getState());
if (holdingPose != ArmPose.EMPTY) {
boolean rightHanded = entity.getMainHand() == AbsoluteHand.RIGHT;
boolean rightHanded = entity.getMainArm() == Arm.RIGHT;
leftArmPose = rightHanded ? ArmPose.EMPTY : holdingPose;
rightArmPose = rightHanded ? holdingPose : ArmPose.EMPTY;

View file

@ -4,7 +4,7 @@ import net.minecraft.entity.mob.WitherSkeletonEntity;
import net.minecraft.entity.mob.HostileEntity;
import net.minecraft.item.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import net.minecraft.util.Hand;
import com.minelittlepony.client.model.ModelMobPony;
@ -35,7 +35,7 @@ public class ModelSkeletonPony<T extends HostileEntity> extends ModelMobPony<T>
ItemStack mainHand = entity.getStackInHand(Hand.MAIN_HAND);
ItemStack offHand = entity.getStackInHand(Hand.OFF_HAND);
boolean right = entity.getMainHand() == AbsoluteHand.RIGHT;
boolean right = entity.getMainArm() == Arm.RIGHT;
if (!offHand.isEmpty()) {
if (right) {

View file

@ -6,7 +6,7 @@ import com.minelittlepony.model.IUnicorn;
import net.minecraft.client.model.Cuboid;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import net.minecraft.util.math.MathHelper;
/**
@ -66,8 +66,8 @@ public class ModelUnicorn<T extends LivingEntity> extends ModelEarthPony<T> impl
}
@Override
public PonyRenderer getUnicornArmForSide(AbsoluteHand side) {
return side == AbsoluteHand.LEFT ? unicornArmLeft : unicornArmRight;
public PonyRenderer getUnicornArmForSide(Arm side) {
return side == Arm.LEFT ? unicornArmLeft : unicornArmRight;
}
@Override
@ -119,7 +119,7 @@ public class ModelUnicorn<T extends LivingEntity> extends ModelEarthPony<T> impl
}
@Override
public Cuboid getArm(AbsoluteHand side) {
public Cuboid getArm(Arm side) {
if (canCast() && getArmPoseForSide(side) != ArmPose.EMPTY) {
return getUnicornArmForSide(side);
}

View file

@ -13,7 +13,7 @@ import net.minecraft.client.render.item.ItemRenderer;
import net.minecraft.client.render.model.json.ModelTransformation;
import net.minecraft.entity.LivingEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import net.minecraft.util.UseAction;
import static com.mojang.blaze3d.platform.GlStateManager.*;
@ -39,7 +39,7 @@ public class LevitatingItemRenderer {
/**
* Renders a magical overlay over an item in third person.
*/
public void renderItemGlow(LivingEntity entity, ItemStack drop, ModelTransformation.Type transform, AbsoluteHand hand, int glowColor) {
public void renderItemGlow(LivingEntity entity, ItemStack drop, ModelTransformation.Type transform, Arm hand, int glowColor) {
pushMatrix();
disableLighting();
setColor(glowColor);
@ -51,9 +51,9 @@ public class LevitatingItemRenderer {
scalef(1.1F, 1.1F, 1.1F);
translatef(0.01F, 0.01F, 0.01F);
renderItem.renderHeldItem(drop, entity, transform, hand == AbsoluteHand.LEFT);
renderItem.renderHeldItem(drop, entity, transform, hand == Arm.LEFT);
translatef(-0.02F, -0.02F, -0.02F);
renderItem.renderHeldItem(drop, entity, transform, hand == AbsoluteHand.LEFT);
renderItem.renderHeldItem(drop, entity, transform, hand == Arm.LEFT);
usingTransparency = false;
unsetColor();

View file

@ -9,7 +9,7 @@ import net.minecraft.client.render.entity.EntityRenderDispatcher;
import net.minecraft.client.render.model.json.ModelTransformation;
import net.minecraft.entity.mob.WitchEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import net.minecraft.util.Identifier;
public class RenderPonyWitch extends RenderPonyMob<WitchEntity, ModelWitchPony> {
@ -24,7 +24,7 @@ public class RenderPonyWitch extends RenderPonyMob<WitchEntity, ModelWitchPony>
protected LayerHeldPonyItem<WitchEntity, ModelWitchPony> createItemHoldingLayer() {
return new LayerHeldPonyItem<WitchEntity, ModelWitchPony>(this) {
@Override
protected void preItemRender(WitchEntity entity, ItemStack drop, ModelTransformation.Type transform, AbsoluteHand hand) {
protected void preItemRender(WitchEntity entity, ItemStack drop, ModelTransformation.Type transform, Arm hand) {
GlStateManager.translatef(0, -0.3F, -0.8F);
GlStateManager.rotatef(10, 1, 0, 0);
}

View file

@ -29,7 +29,7 @@ import net.minecraft.client.render.entity.feature.FeatureRenderer;
import net.minecraft.client.render.entity.feature.StuckArrowsFeatureRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import net.minecraft.util.Identifier;
public class RenderPonyPlayer extends PlayerEntityRenderer implements IPonyRender<AbstractClientPlayerEntity, ClientPonyModel<AbstractClientPlayerEntity>> {
@ -127,24 +127,24 @@ public class RenderPonyPlayer extends PlayerEntityRenderer implements IPonyRende
@Override
public final void renderRightArm(AbstractClientPlayerEntity player) {
renderArm(player, AbsoluteHand.RIGHT);
renderArm(player, Arm.RIGHT);
}
@Override
public final void renderLeftArm(AbstractClientPlayerEntity player) {
renderArm(player, AbsoluteHand.LEFT);
renderArm(player, Arm.LEFT);
}
protected void renderArm(AbstractClientPlayerEntity player, AbsoluteHand side) {
protected void renderArm(AbstractClientPlayerEntity player, Arm side) {
renderPony.updateModel(player);
bindEntityTexture(player);
GlStateManager.pushMatrix();
float reflect = side == AbsoluteHand.LEFT ? 1 : -1;
float reflect = side == Arm.LEFT ? 1 : -1;
GlStateManager.translatef(reflect * -0.1F, -0.74F, 0);
if (side == AbsoluteHand.LEFT) {
if (side == Arm.LEFT) {
super.renderLeftArm(player);
} else {
super.renderRightArm(player);

View file

@ -1,7 +1,7 @@
package com.minelittlepony.client.render.layer;
import net.minecraft.entity.mob.IllagerEntity;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import com.minelittlepony.client.model.races.ModelAlicorn;
import com.minelittlepony.client.render.IPonyRender;
@ -20,7 +20,7 @@ public class LayerHeldItemIllager<T extends IllagerEntity, M extends ModelAlicor
}
@Override
protected void renderArm(AbsoluteHand side) {
protected void renderArm(Arm side) {
getModel().getArm(side).applyTransform(0.0625F);
}

View file

@ -9,7 +9,7 @@ import net.minecraft.client.render.entity.model.EntityModel;
import net.minecraft.client.render.model.json.ModelTransformation;
import net.minecraft.entity.LivingEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import static com.mojang.blaze3d.platform.GlStateManager.*;
@ -20,13 +20,13 @@ public class LayerHeldPonyItem<T extends LivingEntity, M extends EntityModel<T>
}
protected ItemStack getLeftItem(T entity) {
boolean main = entity.getMainHand() == AbsoluteHand.LEFT;
boolean main = entity.getMainArm() == Arm.LEFT;
return main ? entity.getMainHandStack() : entity.getOffHandStack();
}
protected ItemStack getRightItem(T entity) {
boolean main = entity.getMainHand() == AbsoluteHand.RIGHT;
boolean main = entity.getMainArm() == Arm.RIGHT;
return main ? entity.getMainHandStack() : entity.getOffHandStack();
}
@ -44,14 +44,14 @@ public class LayerHeldPonyItem<T extends LivingEntity, M extends EntityModel<T>
model.transform(BodyPart.LEGS);
renderHeldItem(entity, right, ModelTransformation.Type.THIRD_PERSON_RIGHT_HAND, AbsoluteHand.RIGHT);
renderHeldItem(entity, left, ModelTransformation.Type.THIRD_PERSON_LEFT_HAND, AbsoluteHand.LEFT);
renderHeldItem(entity, right, ModelTransformation.Type.THIRD_PERSON_RIGHT_HAND, Arm.RIGHT);
renderHeldItem(entity, left, ModelTransformation.Type.THIRD_PERSON_LEFT_HAND, Arm.LEFT);
popMatrix();
}
}
private void renderHeldItem(T entity, ItemStack drop, ModelTransformation.Type transform, AbsoluteHand hand) {
private void renderHeldItem(T entity, ItemStack drop, ModelTransformation.Type transform, Arm hand) {
if (!drop.isEmpty()) {
pushMatrix();
renderArm(hand);
@ -60,7 +60,7 @@ public class LayerHeldPonyItem<T extends LivingEntity, M extends EntityModel<T>
translatef(0, 0.2F, 0);
}
float left = hand == AbsoluteHand.LEFT ? 1 : -1;
float left = hand == Arm.LEFT ? 1 : -1;
if (entity.hasVehicle()) {
translatef(left / 10, -0.2F, -0.5F);
@ -71,24 +71,24 @@ public class LayerHeldPonyItem<T extends LivingEntity, M extends EntityModel<T>
translatef(left * -0.2F, 0, 0);
preItemRender(entity, drop, transform, hand);
MinecraftClient.getInstance().getItemRenderer().renderHeldItem(drop, entity, transform, hand == AbsoluteHand.LEFT);
MinecraftClient.getInstance().getItemRenderer().renderHeldItem(drop, entity, transform, hand == Arm.LEFT);
postItemRender(entity, drop, transform, hand);
popMatrix();
}
}
protected void preItemRender(T entity, ItemStack drop, ModelTransformation.Type transform, AbsoluteHand hand) {
protected void preItemRender(T entity, ItemStack drop, ModelTransformation.Type transform, Arm hand) {
translatef(0, 0.125F, -1);
}
protected void postItemRender(T entity, ItemStack drop, ModelTransformation.Type transform, AbsoluteHand hand) {
protected void postItemRender(T entity, ItemStack drop, ModelTransformation.Type transform, Arm hand) {
}
/**
* Renders the main arm
*/
protected void renderArm(AbsoluteHand side) {
protected void renderArm(Arm side) {
getModel().setArmAngle(0.0625F, side);
}
}

View file

@ -11,7 +11,7 @@ import net.minecraft.client.render.entity.model.EntityModel;
import net.minecraft.client.render.model.json.ModelTransformation;
import net.minecraft.entity.LivingEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
public class LayerHeldPonyItemMagical<T extends LivingEntity, M extends EntityModel<T> & IPonyModel<T>> extends LayerHeldPonyItem<T, M> {
@ -24,16 +24,16 @@ public class LayerHeldPonyItemMagical<T extends LivingEntity, M extends EntityMo
}
@Override
protected void preItemRender(T entity, ItemStack drop, ModelTransformation.Type transform, AbsoluteHand hand) {
protected void preItemRender(T entity, ItemStack drop, ModelTransformation.Type transform, Arm hand) {
if (isUnicorn()) {
GlStateManager.translatef(hand == AbsoluteHand.LEFT ? -0.6F : 0, 0.5F, -0.3F);
GlStateManager.translatef(hand == Arm.LEFT ? -0.6F : 0, 0.5F, -0.3F);
} else {
super.preItemRender(entity, drop, transform, hand);
}
}
@Override
protected void postItemRender(T entity, ItemStack drop, ModelTransformation.Type transform, AbsoluteHand hand) {
protected void postItemRender(T entity, ItemStack drop, ModelTransformation.Type transform, Arm hand) {
if (isUnicorn()) {
PonyRenderManager.getInstance().getMagicRenderer().renderItemGlow(entity, drop, transform, hand, ((IUnicorn<?>)getModel()).getMagicColor());
}
@ -41,7 +41,7 @@ public class LayerHeldPonyItemMagical<T extends LivingEntity, M extends EntityMo
@SuppressWarnings("unchecked")
@Override
protected void renderArm(AbsoluteHand side) {
protected void renderArm(Arm side) {
if (isUnicorn()) {
((IUnicorn<PonyRenderer>)getModel()).getUnicornArmForSide(side).applyTransform(0.0625F);
} else {

View file

@ -63,8 +63,7 @@ public class LayerPonyCape<M extends ClientPonyModel<AbstractClientPlayerEntity>
float camera = MathHelper.lerp(partialTicks, player.field_7505, player.field_7483);
//float camera = player.prevCameraYaw + (player.cameraYaw - player.prevCameraYaw) * scale;
capeMotionY += MathHelper.sin(MathHelper.lerp(partialTicks, player.field_6039, player.field_5973) * 6) * 32 * camera;
//capeMotionY += MathHelper.sin((player.prevDistanceWalkedModified + (player.distanceWalkedModified - player.prevDistanceWalkedModified) * scale) * 6) * 32 * camera;
capeMotionY += MathHelper.sin(MathHelper.lerp(partialTicks, player.prevHorizontalSpeed, player.horizontalSpeed) * 6) * 32 * camera;
rotatef(2 + capeMotionX / 12 + capeMotionY, 1, 0, 0);
rotatef( diagMotion / 2, 0, 0, 1);

View file

@ -1,12 +1,12 @@
package com.minelittlepony.model;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
public interface IUnicorn<Arm> extends IModel {
public interface IUnicorn<ArmModel> extends IModel {
/**
* Gets the arm used for holding items in their magic.
*/
Arm getUnicornArmForSide(AbsoluteHand side);
ArmModel getUnicornArmForSide(Arm side);
/**
* Returns true if this model is being applied to a race that can use magic.

View file

@ -3,7 +3,7 @@ package com.minelittlepony.model;
import com.minelittlepony.pony.IPony;
import com.minelittlepony.util.math.MathUtil;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.AbsoluteHand;
import net.minecraft.util.Arm;
import net.minecraft.util.math.Vec3d;
import java.util.UUID;
@ -99,6 +99,6 @@ public class ModelAttributes<T extends LivingEntity> {
hasHeadGear = pony.isWearingHeadgear(entity);
isSitting = pony.isRidingInteractive(entity);
interpolatorId = entity.getUuid();
isLeftHanded = entity.getMainHand() == AbsoluteHand.LEFT;
isLeftHanded = entity.getMainArm() == Arm.LEFT;
}
}