here
// Made with Blockbench 3.9.2
// Exported for Minecraft version 1.15 - 1.16 with MCP mappings
// Paste this class into your mod and generate all required imports
package me.oreobean.boomerang.client.models;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.mojang.blaze3d.vertex.IVertexBuilder;
import me.oreobean.boomerang.entities.WoodBoomerangEntity;
import net.minecraft.client.renderer.entity.model.EntityModel;
import net.minecraft.client.renderer.model.ModelRenderer;
import net.minecraft.client.renderer.entity.ArrowRenderer;
import net.minecraft.client.renderer.entity.BeeRenderer;
public class WoodBoomerangModel<T extends WoodBoomerangEntity> extends EntityModel<WoodBoomerangEntity> {
private final ModelRenderer Boomerang;
private final ModelRenderer OuterArea;
private final ModelRenderer Bands;
private final ModelRenderer OuterArea2;
private final ModelRenderer MiddleArea;
public WoodBoomerangModel() {
textureWidth = 32;
textureHeight = 32;
Boomerang = new ModelRenderer(this);
Boomerang.setRotationPoint(0.0F, 24.0F, 0.0F);
OuterArea = new ModelRenderer(this);
OuterArea.setRotationPoint(0.0F, 0.0F, 0.0F);
Boomerang.addChild(OuterArea);
OuterArea.setTextureOffset(19, 21).addBox(-7.0F, -1.0F, -5.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
OuterArea.setTextureOffset(11, 0).addBox(-4.0F, -1.0F, -8.0F, 7.0F, 1.0F, 1.0F, 0.0F, false);
OuterArea.setTextureOffset(0, 8).addBox(-8.0F, -1.0F, -4.0F, 1.0F, 1.0F, 7.0F, 0.0F, false);
OuterArea.setTextureOffset(21, 18).addBox(-6.0F, -1.0F, -6.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
OuterArea.setTextureOffset(21, 16).addBox(-5.0F, -1.0F, -7.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
OuterArea.setTextureOffset(0, 8).addBox(-8.0F, -1.0F, 5.0F, 1.0F, 1.0F, 2.0F, 0.0F, false);
OuterArea.setTextureOffset(0, 13).addBox(5.0F, -1.0F, -8.0F, 2.0F, 1.0F, 1.0F, 0.0F, false);
Bands = new ModelRenderer(this);
Bands.setRotationPoint(0.0F, 0.0F, 0.0F);
Boomerang.addChild(Bands);
Bands.setTextureOffset(11, 2).addBox(3.0F, -1.0F, -8.0F, 2.0F, 1.0F, 4.0F, 0.0F, false);
Bands.setTextureOffset(0, 16).addBox(-8.0F, -1.0F, 3.0F, 4.0F, 1.0F, 2.0F, 0.0F, false);
OuterArea2 = new ModelRenderer(this);
OuterArea2.setRotationPoint(0.0F, 0.0F, 0.0F);
Boomerang.addChild(OuterArea2);
OuterArea2.setTextureOffset(0, 3).addBox(7.0F, -1.0F, -7.0F, 1.0F, 1.0F, 2.0F, 0.0F, false);
OuterArea2.setTextureOffset(9, 11).addBox(5.0F, -1.0F, -5.0F, 2.0F, 1.0F, 1.0F, 0.0F, false);
OuterArea2.setTextureOffset(12, 17).addBox(-1.0F, -1.0F, -5.0F, 4.0F, 1.0F, 1.0F, 0.0F, false);
OuterArea2.setTextureOffset(15, 21).addBox(-3.0F, -1.0F, -3.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
OuterArea2.setTextureOffset(11, 21).addBox(-4.0F, -1.0F, -2.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
OuterArea2.setTextureOffset(7, 21).addBox(-2.0F, -1.0F, -4.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
OuterArea2.setTextureOffset(12, 12).addBox(-5.0F, -1.0F, -1.0F, 1.0F, 1.0F, 4.0F, 0.0F, false);
OuterArea2.setTextureOffset(0, 0).addBox(-5.0F, -1.0F, 5.0F, 1.0F, 1.0F, 2.0F, 0.0F, false);
OuterArea2.setTextureOffset(0, 11).addBox(-7.0F, -1.0F, 7.0F, 2.0F, 1.0F, 1.0F, 0.0F, false);
MiddleArea = new ModelRenderer(this);
MiddleArea.setRotationPoint(0.0F, 0.0F, 0.0F);
Boomerang.addChild(MiddleArea);
MiddleArea.setTextureOffset(0, 0).addBox(-7.0F, -1.0F, -4.0F, 2.0F, 1.0F, 7.0F, 0.0F, false);
MiddleArea.setTextureOffset(19, 2).addBox(-7.0F, -1.0F, 5.0F, 2.0F, 1.0F, 2.0F, 0.0F, false);
MiddleArea.setTextureOffset(9, 8).addBox(-4.0F, -1.0F, -7.0F, 7.0F, 1.0F, 2.0F, 0.0F, false);
MiddleArea.setTextureOffset(0, 19).addBox(5.0F, -1.0F, -7.0F, 2.0F, 1.0F, 2.0F, 0.0F, false);
MiddleArea.setTextureOffset(18, 11).addBox(-5.0F, -1.0F, -5.0F, 2.0F, 1.0F, 2.0F, 0.0F, false);
MiddleArea.setTextureOffset(18, 19).addBox(-3.0F, -1.0F, -5.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
MiddleArea.setTextureOffset(14, 19).addBox(-3.0F, -1.0F, -4.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
MiddleArea.setTextureOffset(10, 19).addBox(-5.0F, -1.0F, -3.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
MiddleArea.setTextureOffset(6, 19).addBox(-5.0F, -1.0F, -2.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
MiddleArea.setTextureOffset(18, 14).addBox(-4.0F, -1.0F, -3.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
MiddleArea.setTextureOffset(9, 13).addBox(-2.0F, -1.0F, -5.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
MiddleArea.setTextureOffset(11, 4).addBox(-5.0F, -1.0F, -6.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
MiddleArea.setTextureOffset(11, 2).addBox(-6.0F, -1.0F, -5.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
}
@Override
public void setRotationAngles(WoodBoomerangEntity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch){
}
@Override
public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha){
Boomerang.render(matrixStack, buffer, packedLight, packedOverlay);
}
public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
modelRenderer.rotateAngleX = x;
modelRenderer.rotateAngleY = y;
modelRenderer.rotateAngleZ = z;
}
@Override
public void setLivingAnimations(WoodBoomerangEntity entityIn, float limbSwing, float limbSwingAmount, float partialTick) {
super.setLivingAnimations(entityIn, limbSwing, limbSwingAmount, partialTick);
}
public ModelRenderer getBands() {
return Bands;
}
public ModelRenderer getBoomerang() {
return Boomerang;
}
public ModelRenderer getMiddleArea() {
return MiddleArea;
}
public ModelRenderer getOuterArea() {
return OuterArea;
}
public ModelRenderer getOuterArea2() {
return OuterArea2;
}
}