Guest User

Pyrotastic Firework Model

a guest
Sep 10th, 2022
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. package com.creativityshark.pyrotastic.client.entity.model;
  2.  
  3. import com.creativityshark.pyrotastic.PyrotasticMod;
  4. import com.mojang.blaze3d.vertex.PoseStack;
  5. import com.mojang.blaze3d.vertex.VertexConsumer;
  6. import net.minecraft.client.model.EntityModel;
  7. import net.minecraft.client.model.geom.ModelLayerLocation;
  8. import net.minecraft.client.model.geom.ModelPart;
  9. import net.minecraft.client.model.geom.PartPose;
  10. import net.minecraft.client.model.geom.builders.CubeListBuilder;
  11. import net.minecraft.client.model.geom.builders.LayerDefinition;
  12. import net.minecraft.client.model.geom.builders.MeshDefinition;
  13. import net.minecraft.client.model.geom.builders.PartDefinition;
  14. import net.minecraft.client.renderer.RenderType;
  15. import net.minecraft.resources.ResourceLocation;
  16. import net.minecraft.world.entity.projectile.FireworkRocketEntity;
  17. import org.jetbrains.annotations.NotNull;
  18.  
  19. public class FireworkRocketModel extends EntityModel<FireworkRocketEntity> {
  20. public static final ModelLayerLocation MODEL_LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation(PyrotasticMod.MOD_ID, "firework_rocket"), "base");
  21.  
  22. private final ModelPart root;
  23.  
  24. public FireworkRocketModel(ModelPart root) {
  25. super(RenderType::entityCutoutNoCull);
  26. this.root = root.getChild("base");
  27. }
  28.  
  29. public static LayerDefinition createBodylayer() {
  30. MeshDefinition modelData = new MeshDefinition();
  31. PartDefinition modelPartData = modelData.getRoot();
  32. PartDefinition modelPartData2 = modelPartData.addOrReplaceChild("base", CubeListBuilder.create().texOffs(0, 0).addBox(-1.5F, -7.0F, -1.5F, 3.0F, 13.0F, 3.0F), PartPose.ZERO);
  33. modelPartData2.addOrReplaceChild("rim", CubeListBuilder.create().texOffs(0, 16).addBox(-2.5F, -5.0F, -2.5F, 5.0F, 2.0F, 5.0F), PartPose.ZERO);
  34. return LayerDefinition.create(modelData, 32, 32);
  35. }
  36.  
  37. public void renderToBuffer(@NotNull PoseStack matrices, @NotNull VertexConsumer vertices, int light, int overlay, float red, float green, float blue, float alpha) {
  38. this.root.render(matrices, vertices, light, overlay, red, green, blue, alpha);
  39. }
  40.  
  41. @Override
  42. public void setupAnim(@NotNull FireworkRocketEntity pEntity, float pLimbSwing, float pLimbSwingAmount, float pAgeInTicks, float pNetHeadYaw, float pHeadPitch) {
  43.  
  44. }
  45. }
Add Comment
Please, Sign In to add comment