All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.magistuarmory.client.render.model.item.PaviseModel Maven / Gradle / Ivy

package com.magistuarmory.client.render.model.item;

import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.vertex.VertexConsumer;

import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.renderer.RenderType;

@Environment(EnvType.CLIENT)
public class PaviseModel extends MedievalShieldModel
{

	public PaviseModel(ModelPart root)
	{
		super(root);
	}
	
	public static LayerDefinition createLayer() 
	{
		MeshDefinition meshdefinition = new MeshDefinition();
		PartDefinition partdefinition = meshdefinition.m_171576_();
		partdefinition.m_171599_("plate", CubeListBuilder.m_171558_().m_171514_(0, 0).m_171481_(-15.5F, -17.0F, -2.0F, 31F, 31F, 1F).m_171514_(0, 33).m_171481_(-9.5F, -12.0F, -2.0F, 19F, 22F, 1F).m_171514_(0, 56).m_171481_(-8.5F, 10.0F, -2.0F, 17F, 1F, 1F).m_171514_(0, 58).m_171481_(-7.5F, 11.0F, -2.0F, 15F, 1F, 1F).m_171514_(0, 60).m_171481_(-8.5F, -13.0F, -2.0F, 17F, 1F, 1F).m_171514_(0, 62).m_171481_(-7.5F, -14.0F, -2.0F, 15F, 1F, 1F).m_171514_(13, 0).m_171481_(-2.5F, -17.0F, -3.0F, 5F, 32F, 1F).m_171514_(52, 33).m_171481_(-2.5F, -14.0F, -3.0F, 5F, 1F, 1F).m_171514_(52, 35).m_171481_(-2.5F, 11.0F, -3.0F, 5F, 1F, 1F), PartPose.f_171404_);
		partdefinition.m_171599_("handle", CubeListBuilder.m_171558_().m_171514_(48, 52).m_171481_(-1.0F, -3.0F, -1.0F, 2F, 6F, 6F), PartPose.f_171404_);
		return LayerDefinition.m_171565_(meshdefinition, 64, 64);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy