Edit: Now I have this but the texture renders pure black, and I have no idea what uv1 and uv2 and normal are because chatgpt wrote it
override fun render(
poseStack: PoseStack,
multiBufferSource: MultiBufferSource,
i: Int,
entityRenderState: HappyGhastRenderState,
f: Float,
g: Float
) {
val vertexConsumer = multiBufferSource.getBuffer(RenderType.entityCutoutNoCull(RENDER_TYPE_ID))
val pose = poseStack.last()
vertexConsumer.addVertex(pose, 0.0f, 0.0f, 0.0f)
.setColor(255, 255, 255, 255)
.setUv(0.0f, 1.0f)
.setUv1(0, 240)
.setNormal(0.0f, 0.0f, 1.0f)
.setUv2(0, 0)
vertexConsumer.addVertex(pose, 1.0f, 0.0f, 0.0f)
.setColor(255, 255, 255, 255)
.setUv(1.0f, 1.0f)
.setUv1(0, 240)
.setNormal(0.0f, 0.0f, 1.0f)
.setUv2(0, 0)
vertexConsumer.addVertex(pose, 1.0f, 1.0f, 0.0f)
.setColor(255, 255, 255, 255)
.setUv(1.0f, 0.0f)
.setUv1(0, 240)
.setNormal(0.0f, 0.0f, 1.0f)
.setUv2(0, 0)
vertexConsumer.addVertex(pose, 0.0f, 1.0f, 0.0f)
.setColor(255, 255, 255, 255)
.setUv(0.0f, 0.0f)
.setUv1(0, 240)
.setNormal(0.0f, 0.0f, 1.0f)
.setUv2(0, 0)
}