Ponify the piglin brutes

This commit is contained in:
Sollace 2020-08-17 21:34:54 +02:00
parent b3a6c95017
commit a856ac8fce
4 changed files with 13 additions and 5 deletions

View file

@ -1,9 +1,9 @@
package com.minelittlepony.client.model.entity; package com.minelittlepony.client.model.entity;
import net.minecraft.client.model.ModelPart; import net.minecraft.client.model.ModelPart;
import net.minecraft.entity.mob.AbstractPiglinEntity;
import net.minecraft.entity.mob.HostileEntity; import net.minecraft.entity.mob.HostileEntity;
import net.minecraft.entity.mob.PiglinActivity; import net.minecraft.entity.mob.PiglinActivity;
import net.minecraft.entity.mob.PiglinEntity;
import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.MathHelper;
import com.minelittlepony.api.pony.IPony; import com.minelittlepony.api.pony.IPony;
@ -30,9 +30,8 @@ public class PiglinPonyModel extends ZomponyModel<HostileEntity> {
leftArmPose = ArmPose.EMPTY; leftArmPose = ArmPose.EMPTY;
rightArmPose = entity.getMainHandStack().isEmpty() ? ArmPose.EMPTY : ArmPose.ITEM; rightArmPose = entity.getMainHandStack().isEmpty() ? ArmPose.EMPTY : ArmPose.ITEM;
if (entity instanceof PiglinEntity) { if (entity instanceof AbstractPiglinEntity) {
PiglinEntity piglinEntity = (PiglinEntity)entity; activity = ((AbstractPiglinEntity)entity).getActivity();
activity = piglinEntity.getActivity();
if (activity == PiglinActivity.CROSSBOW_HOLD) { if (activity == PiglinActivity.CROSSBOW_HOLD) {
rightArmPose = ArmPose.CROSSBOW_HOLD; rightArmPose = ArmPose.CROSSBOW_HOLD;
@ -73,6 +72,6 @@ public class PiglinPonyModel extends ZomponyModel<HostileEntity> {
@Override @Override
protected boolean isZombified(HostileEntity entity) { protected boolean isZombified(HostileEntity entity) {
return !(entity instanceof PiglinEntity); return !(entity instanceof AbstractPiglinEntity);
} }
} }

View file

@ -1,6 +1,7 @@
package com.minelittlepony.client.render.entity; package com.minelittlepony.client.render.entity;
import net.minecraft.client.render.entity.EntityRenderDispatcher; import net.minecraft.client.render.entity.EntityRenderDispatcher;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.EntityType; import net.minecraft.entity.EntityType;
import net.minecraft.entity.mob.AbstractPiglinEntity; import net.minecraft.entity.mob.AbstractPiglinEntity;
import net.minecraft.entity.mob.HostileEntity; import net.minecraft.entity.mob.HostileEntity;
@ -25,6 +26,14 @@ public class PonyPiglinRenderer extends PonyRenderer.Caster<HostileEntity, Pigli
super(manager, ModelType.PIGLIN); super(manager, ModelType.PIGLIN);
} }
@Override
public void scale(HostileEntity entity, MatrixStack stack, float ticks) {
super.scale(entity, stack, ticks);
if (entity.getType() == EntityType.PIGLIN_BRUTE) {
stack.scale(1.15F, 1.15F, 1.15F);
}
}
@Override @Override
public Identifier findTexture(HostileEntity entity) { public Identifier findTexture(HostileEntity entity) {
return TEXTURES.get(entity.getType()); return TEXTURES.get(entity.getType());

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB