Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.doodle.client.model;
- import com.doodle.TestMod;
- import com.mojang.blaze3d.vertex.PoseStack;
- import com.mojang.blaze3d.vertex.VertexConsumer;
- import entity.ThrownNetheriteSpear;
- import net.minecraft.client.model.EntityModel;
- import net.minecraft.client.model.geom.ModelLayerLocation;
- import net.minecraft.client.model.geom.ModelPart;
- import net.minecraft.client.model.geom.PartPose;
- import net.minecraft.client.model.geom.builders.*;
- import net.minecraft.client.renderer.RenderType;
- import net.minecraft.resources.ResourceLocation;
- public class SpearModel extends EntityModel<ThrownNetheriteSpear> {
- public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation(TestMod.MODID,"netherite_spear"),"main" );
- private final ModelPart root;
- public static final ResourceLocation TEXTURE = new ResourceLocation("testmod:textures/entity/netherite_spear.png");
- public SpearModel(ModelPart root) {
- super(RenderType::entitySolid);
- this.root = root;
- }
- public static LayerDefinition createLayer() {
- MeshDefinition meshdefinition = new MeshDefinition();
- PartDefinition partdefinition = meshdefinition.getRoot();
- PartDefinition group = partdefinition.addOrReplaceChild("group", CubeListBuilder.create().texOffs(0, 0).addBox(-0.9239F, -0.3827F, 0.0F, 1.0F, 31.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.4239F, -6.6173F, -0.5F));
- PartDefinition cube_r1 = group.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(9, 12).addBox(-1.0F, 0.0F, 0.0F, 1.0F, 6.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.3927F));
- PartDefinition cube_r2 = group.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(7, 12).addBox(-2.0F, 0.0F, 0.0F, 1.0F, 6.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(1.0761F, 0.0F, 0.0761F, 0.3927F, 0.0F, 0.0F));
- PartDefinition cube_r3 = group.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(5, 12).addBox(0.0F, -6.0F, 1.0F, 1.0F, 6.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(1.4483F, 5.5433F, -1.0F, 0.0F, 0.0F, -0.3927F));
- PartDefinition cube_r4 = group.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(4, 2).addBox(-1.0F, -7.0F, -1.0F, 1.0F, 6.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0761F, 6.4672F, -1.7549F, -0.3927F, 0.0F, 0.0F));
- return LayerDefinition.create(meshdefinition, 32, 32);
- }
- @Override
- public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
- this.root.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
- }
- @Override
- public void setupAnim(ThrownNetheriteSpear p_102618_, float p_102619_, float p_102620_, float p_102621_, float p_102622_, float p_102623_) {
- }
- }
Add Comment
Please, Sign In to add comment