ICanDoodle

Untitled

Jun 15th, 2023
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. package com.doodle.client.model;
  2.  
  3.  
  4.  
  5. import com.doodle.TestMod;
  6. import com.mojang.blaze3d.vertex.PoseStack;
  7. import com.mojang.blaze3d.vertex.VertexConsumer;
  8. import entity.ThrownNetheriteSpear;
  9. import net.minecraft.client.model.EntityModel;
  10. import net.minecraft.client.model.geom.ModelLayerLocation;
  11. import net.minecraft.client.model.geom.ModelPart;
  12. import net.minecraft.client.model.geom.PartPose;
  13. import net.minecraft.client.model.geom.builders.*;
  14. import net.minecraft.client.renderer.RenderType;
  15. import net.minecraft.resources.ResourceLocation;
  16.  
  17. public class SpearModel extends EntityModel<ThrownNetheriteSpear> {
  18.     public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation(TestMod.MODID,"netherite_spear"),"main" );
  19.     private final ModelPart root;
  20.     public static final ResourceLocation TEXTURE = new ResourceLocation("testmod:textures/entity/netherite_spear.png");
  21.  
  22.  
  23.     public SpearModel(ModelPart root) {
  24.         super(RenderType::entitySolid);
  25.         this.root = root;
  26.     }
  27.  
  28.     public static LayerDefinition createLayer() {
  29.         MeshDefinition meshdefinition = new MeshDefinition();
  30.         PartDefinition partdefinition = meshdefinition.getRoot();
  31.  
  32.         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));
  33.  
  34.         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));
  35.  
  36.         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));
  37.  
  38.         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));
  39.  
  40.         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));
  41.  
  42.         return LayerDefinition.create(meshdefinition, 32, 32);
  43.     }
  44.  
  45.  
  46.     @Override
  47.     public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
  48.         this.root.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
  49.     }
  50.  
  51.     @Override
  52.     public void setupAnim(ThrownNetheriteSpear p_102618_, float p_102619_, float p_102620_, float p_102621_, float p_102622_, float p_102623_) {
  53.  
  54.     }
  55. }
Add Comment
Please, Sign In to add comment