Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.github.choiceisme.client.entity.model;
- import com.mojang.blaze3d.matrix.MatrixStack;
- import com.mojang.blaze3d.vertex.IVertexBuilder;
- import io.github.choiceisme.common.entity.ExampleEntity;
- import net.minecraft.client.renderer.entity.model.EntityModel;
- import net.minecraft.client.renderer.model.ModelRenderer;
- import net.minecraft.entity.EntityType;
- import net.minecraft.world.World;
- public class ExampleEntityModel <T extends ExampleEntity> extends EntityModel<T> {
- private final ModelRenderer body;
- private final ModelRenderer rotation;
- private final ModelRenderer penguin;
- private final ModelRenderer body_sub_2;
- public ExampleEntityModel() {
- texWidth = 32;
- texHeight = 32;
- body = new ModelRenderer(this);
- body.setPos(0.0F, 16.0F, 0.0F);
- rotation = new ModelRenderer(this);
- rotation.setPos(0.0F, 0.0F, 0.0F);
- body.addChild(rotation);
- setRotationAngle(rotation, 1.5708F, 0.0F, 0.0F);
- penguin = new ModelRenderer(this);
- penguin.setPos(0.0F, 0.0F, 0.0F);
- rotation.addChild(penguin);
- setRotationAngle(penguin, -1.5708F, 0.0F, 0.0F);
- penguin.setTexSize(0, 1).addBox(-3.0F, 8.0F, -3.0F, 1.0F, 0.0F, 1.0F, 0.0F, false);
- penguin.setTexSize(0, 0).addBox(0.0F, 8.0F, -3.0F, 1.0F, 0.0F, 1.0F, 0.0F, false);
- penguin.setTexSize(16, 8).addBox(-2.0F, 3.0F, -3.0F, 2.0F, 1.0F, 1.0F, 0.0F, false);
- penguin.setTexSize(0, 18).addBox(2.0F, 3.0F, -1.0F, 1.0F, 5.0F, 2.0F, 0.0F, true);
- penguin.setTexSize(0, 8).addBox(-4.0F, 1.0F, -2.0F, 6.0F, 3.0F, 4.0F, 0.0F, false);
- penguin.setTexSize(0, 15).addBox(-4.0F, 0.0F, -1.0F, 6.0F, 1.0F, 2.0F, 0.0F, false);
- penguin.setTexSize(16, 2).addBox(-3.0F, 0.0F, 1.0F, 4.0F, 1.0F, 1.0F, 0.0F, false);
- penguin.setTexSize(16, 0).addBox(-3.0F, 0.0F, -2.0F, 4.0F, 1.0F, 1.0F, 0.0F, false);
- penguin.setTexSize(0, 0).addBox(-4.0F, 4.0F, -2.0F, 6.0F, 4.0F, 4.0F, 0.0F, false);
- body_sub_2 = new ModelRenderer(this);
- body_sub_2.setPos(0.0F, 0.0F, 0.0F);
- penguin.addChild(body_sub_2);
- body_sub_2.setTexSize(14, 16).addBox(-5.0F, 3.0F, -1.0F, 1.0F, 5.0F, 2.0F, 0.0F, false);
- }
- public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
- modelRenderer.xRot = x;
- modelRenderer.yRot = y;
- modelRenderer.zRot = z;
- }
- @Override
- public void renderToBuffer(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay,
- float red, float green, float blue, float alpha) {
- penguin.render(matrixStack, buffer, packedLight, packedOverlay);
- body_sub_2.render(matrixStack, buffer, packedLight, packedOverlay);
- rotation.render(matrixStack, buffer, packedLight, packedOverlay);
- body.render(matrixStack, buffer, packedLight, packedOverlay);
- }
- @Override
- public void setupAnim(T arg0, float arg1, float arg2, float arg3, float arg4,
- float arg5) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement