diff --git a/src/main/java/com/minelittlepony/unicopia/client/render/SpellcastEntityRenderer.java b/src/main/java/com/minelittlepony/unicopia/client/render/SpellcastEntityRenderer.java index 380223f1..27bc7fc0 100644 --- a/src/main/java/com/minelittlepony/unicopia/client/render/SpellcastEntityRenderer.java +++ b/src/main/java/com/minelittlepony/unicopia/client/render/SpellcastEntityRenderer.java @@ -2,8 +2,6 @@ package com.minelittlepony.unicopia.client.render; import com.minelittlepony.unicopia.client.render.model.GemEntityModel; import com.minelittlepony.unicopia.entity.SpellcastEntity; -import com.mojang.blaze3d.platform.GlStateManager; - import net.fabricmc.fabric.api.client.rendereregistry.v1.EntityRendererRegistry; import net.minecraft.client.render.Frustum; import net.minecraft.client.render.VertexConsumerProvider; @@ -58,7 +56,7 @@ public class SpellcastEntityRenderer extends LivingEntityRenderer 0; i--) { matrices.push(); - GlStateManager.translatef(0.6F, 0, 0); + matrices.translate(0.6F, 0, 0); FeatureRenderer.render(model, model, TEXTURE, matrices, vertexConsumers, light, entity, limbAngle, limbDistance, entity.age, headYaw, headPitch, 1, 1, 1, 1); matrices.pop(); } + matrices.pop(); } } } diff --git a/src/main/java/com/minelittlepony/unicopia/client/render/model/GemEntityModel.java b/src/main/java/com/minelittlepony/unicopia/client/render/model/GemEntityModel.java index ca23f131..28580eac 100644 --- a/src/main/java/com/minelittlepony/unicopia/client/render/model/GemEntityModel.java +++ b/src/main/java/com/minelittlepony/unicopia/client/render/model/GemEntityModel.java @@ -1,13 +1,18 @@ package com.minelittlepony.unicopia.client.render.model; import com.minelittlepony.unicopia.entity.SpellcastEntity; +import com.minelittlepony.unicopia.item.UItems; import com.minelittlepony.util.Color; +import net.minecraft.client.MinecraftClient; import net.minecraft.client.model.ModelPart; import net.minecraft.client.render.VertexConsumer; import net.minecraft.client.render.entity.model.EntityModel; +import net.minecraft.client.render.model.json.ModelTransformation; import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.client.util.math.Vector3f; import net.minecraft.entity.EntityPose; +import net.minecraft.item.ItemStack; import net.minecraft.util.math.MathHelper; public class GemEntityModel extends EntityModel { @@ -56,8 +61,21 @@ public class GemEntityModel extends EntityModel { green = Color.g(tint); blue = Color.b(tint); } + matrices.push(); + matrices.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(body.yaw)); + matrices.multiply(Vector3f.POSITIVE_X.getDegreesQuaternion(body.pitch)); + matrices.translate(body.pivotX, body.pivotY, body.pivotZ); - body.render(matrices, vertexConsumer, light, overlay, red, green, blue, alpha); + MinecraftClient.getInstance().getItemRenderer().renderItem( + new ItemStack(UItems.GEM), + ModelTransformation.Mode.GROUND, light, + overlay, + matrices, + MinecraftClient.getInstance().getBufferBuilders().getEntityVertexConsumers() + ); + + matrices.pop(); + //body.render(matrices, vertexConsumer, light, overlay, red, green, blue, alpha); } }