Skip to content

Commit a481894

Browse files
committed
fix: translated and scaled space gear for baby zombies
1 parent ed183bb commit a481894

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/main/java/dev/galacticraft/mod/client/render/entity/feature/SpaceGearRenderLayer.java

+13-4
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import net.minecraft.client.renderer.texture.OverlayTexture;
4444
import net.minecraft.resources.ResourceLocation;
4545
import net.minecraft.world.entity.Entity;
46+
import net.minecraft.world.entity.monster.Zombie;
4647
import org.jetbrains.annotations.Nullable;
4748

4849
public class SpaceGearRenderLayer<T extends Entity, M extends EntityModel<T>> extends RenderLayer<T, M> {
@@ -101,10 +102,18 @@ public SpaceGearRenderLayer(RenderLayerParent<T, M> context) {
101102
@Override
102103
public void render(PoseStack matrices, MultiBufferSource vertexConsumers, int light, T entity, float limbAngle, float limbDistance, float tickDelta, float animationProgress, float headYaw, float headPitch) {
103104
VertexConsumer vertexConsumer = vertexConsumers.getBuffer(RenderType.entityCutoutNoCull(this.getTextureLocation(entity), true));
104-
if (mask != null) {
105-
mask.yRot = headYaw * (float) (Math.PI / 180.0);
106-
mask.xRot = headPitch * (float) (Math.PI / 180.0);
107-
mask.render(matrices, vertexConsumer, light, OverlayTexture.NO_OVERLAY);
105+
if ((Entity)entity instanceof Zombie) {
106+
Zombie zombie = (Zombie) entity;
107+
if (zombie.isBaby()) {
108+
matrices.scale(0.75F, 0.75F, 0.75F);
109+
matrices.translate(0.0F, 1.0F, 0.0F);
110+
}
111+
}
112+
113+
if (this.mask != null) {
114+
this.mask.yRot = headYaw * (float) (Math.PI / 180.0);
115+
this.mask.xRot = headPitch * (float) (Math.PI / 180.0);
116+
this.mask.render(matrices, vertexConsumer, light, OverlayTexture.NO_OVERLAY);
108117
}
109118

110119
if (this.tank != null) {

0 commit comments

Comments
 (0)