Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.lordloss.tutorial.client.entity.model;
- import com.google.common.collect.ImmutableList;
- import com.lordloss.tutorial.entities.ExampleEntity;
- import com.mojang.blaze3d.matrix.MatrixStack;
- import com.mojang.blaze3d.vertex.IVertexBuilder;
- import net.minecraft.client.renderer.entity.model.AgeableModel;
- import net.minecraft.client.renderer.model.ModelRenderer;
- public class ExampleEntityModel<T extends ExampleEntity> extends AgeableModel<T> {
- private final ModelRenderer Body;
- private final ModelRenderer Legs;
- private final ModelRenderer LeftLeg;
- private final ModelRenderer RightLeg;
- private final ModelRenderer Torso;
- private final ModelRenderer Head;
- private final ModelRenderer Bill;
- public ExampleEntityModel() {
- textureWidth = 32;
- textureHeight = 32;
- Body = new ModelRenderer(this);
- Body.setRotationPoint(0.0F, 24.0F, 0.0F);
- Legs = new ModelRenderer(this);
- Legs.setRotationPoint(0.0F, 0.0F, 0.0F);
- Body.addChild(Legs);
- LeftLeg = new ModelRenderer(this);
- LeftLeg.setRotationPoint(2.4333F, -3.6167F, 2.1833F);
- Legs.addChild(LeftLeg);
- LeftLeg.setTextureOffset(10, 10).addBox(-0.4333F,-0.9083F,-0.9333F,1,2,2,0.0F,false);
- LeftLeg.setTextureOffset(0, 17).addBox(-0.6833F,1.0917F,-0.4333F,1,2,1,0.0F,false);
- LeftLeg.setTextureOffset(14, 18).addBox(-0.6833F,2.8417F,-1.4333F,1,0.5f,2,0.0F,false);
- // old LeftLeg.setTextureOffset(14, 18).addBox(-0.6833F,3.3417F,-1.4333F,1,0,2,0.0F,false);
- RightLeg = new ModelRenderer(this);
- RightLeg.setRotationPoint(-2.3333F, -3.5167F, 2.2833F);
- Legs.addChild(RightLeg);
- RightLeg.setTextureOffset( 14, 14).addBox( -0.6667F, -1.0083F, -1.0333F, 1, 2, 2, 0.0F, false);
- RightLeg.setTextureOffset( 0, 10).addBox( -0.4167F, 0.9917F, -0.5333F, 1, 2, 1, 0.0F, false);
- RightLeg.setTextureOffset( 4, 17).addBox( -0.4167F, 2.7417F, -1.5333F, 1, 0.5f, 2, 0.0F, false);
- // old RightLeg.setTextureOffset( 4, 17).addBox( -0.4167F, 3.2417F, -1.5333F, 1, 0, 2, 0.0F, false);
- Torso = new ModelRenderer(this);
- Torso.setRotationPoint(0.0F, 0.0F, 0.0F);
- Body.addChild(Torso);
- Torso.setTextureOffset( 0, 0).addBox( -2.5F, -7.525F, -1.75F, 5, 5, 5, 0.0F, false);
- Head = new ModelRenderer(this);
- Head.setRotationPoint(0.0F, -7.0F, 0.0F);
- Body.addChild(Head);
- Head.setTextureOffset( 0, 10).addBox( -1.5F, -2.525F, -3.75F, 3, 3, 4, 0.0F, false);
- Bill = new ModelRenderer(this);
- Bill.setRotationPoint(0.0F, -1.0F, -3.9F);
- setRotationAngle(Bill, 0.0873F, 0.0F, 0.0F);
- Head.addChild(Bill);
- Bill.setTextureOffset( 16, 10).addBox( -0.5F, -0.525F, -1.75F, 1, 1, 2, 0.0F, false);
- Bill.setTextureOffset( 15, 0).addBox( -0.5F, -0.525F, -3.75F, 1, 1, 2, 0.0F, false);
- }
- @Override
- public void render(MatrixStack matrixStackIn, IVertexBuilder bufferIn, int packedLightIn, int packedOverlayIn, float red, float green, float blue, float alpha) {
- Body.render(matrixStackIn, bufferIn, packedLightIn, packedOverlayIn, red, green, blue, alpha);
- }
- @Override
- protected Iterable<ModelRenderer> getHeadParts() {
- return ImmutableList.of(this.getHead());
- }
- @Override
- protected Iterable<ModelRenderer> getBodyParts() {
- return ImmutableList.of(this.getBody());
- }
- @Override
- public void setRotationAngles(T entityIn, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
- }
- public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
- modelRenderer.rotateAngleX = x;
- modelRenderer.rotateAngleY = y;
- modelRenderer.rotateAngleZ = z;
- }
- @Override
- public void setLivingAnimations(T entityIn, float limbSwing, float limbSwingAmount, float partialTick) {
- super.setLivingAnimations(entityIn, limbSwing, limbSwingAmount, partialTick);
- }
- public ModelRenderer getBill() {
- return Bill;
- }
- public ModelRenderer getBody() {
- return Body;
- }
- public ModelRenderer getHead() {
- return Head;
- }
- public ModelRenderer getLeftLeg() {
- return LeftLeg;
- }
- public ModelRenderer getRightLeg() {
- return RightLeg;
- }
- public ModelRenderer getLegs() {
- return Legs;
- }
- public ModelRenderer getTorso() {
- return Torso;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment