Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ModelTestEntity
- public class ModelTestEntity extends ModelBase {
- public ModelRenderer rightarm;
- public ModelRenderer rightleg;
- public ModelRenderer head;
- public ModelRenderer body;
- public ModelRenderer leftarm;
- public ModelRenderer leftleg;
- public ModelRenderer jaw;
- public ModelRenderer head_1;
- public ModelRenderer leftarm_1;
- public ModelRenderer head_2;
- public ModelRenderer leftarm_2;
- public ModelTestEntity() {
- this.textureWidth = 64;
- this.textureHeight = 32;
- this.rightleg = new ModelRenderer(this, 56, 0);
- this.rightleg.setRotationPoint(-2.0F, -5.0F, 0.0F);
- this.rightleg.addBox(-1.0F, 0.0F, -1.0F, 2, 30, 2, 0.0F);
- this.head_1 = new ModelRenderer(this, 0, 0);
- this.head_1.setRotationPoint(9.6F, -22.0F, -2.3F);
- this.head_1.addBox(0.0F, 0.0F, -1.4F, 8, 8, 8, 0.0F);
- this.setRotateAngle(head_1, 0.0F, 0.0F, 0.7508406442079606F);
- this.head_2 = new ModelRenderer(this, 0, 0);
- this.head_2.setRotationPoint(-14.4F, -16.7F, -2.3F);
- this.head_2.addBox(0.0F, 0.0F, 0.0F, 8, 8, 8, 0.0F);
- this.setRotateAngle(head_2, 0.0F, 0.0F, -0.6696828339902242F);
- this.leftleg = new ModelRenderer(this, 56, 0);
- this.leftleg.mirror = true;
- this.leftleg.setRotationPoint(2.0F, -5.0F, 0.0F);
- this.leftleg.addBox(-1.0F, 0.0F, -1.0F, 2, 30, 2, 0.0F);
- this.head = new ModelRenderer(this, 0, 0);
- this.head.setRotationPoint(0.0F, -13.0F, -0.0F);
- this.head.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, 0.0F);
- this.leftarm_2 = new ModelRenderer(this, 56, 0);
- this.leftarm_2.mirror = true;
- this.leftarm_2.setRotationPoint(0.0F, -0.3F, 0.0F);
- this.leftarm_2.addBox(0.0F, 0.0F, -0.5F, 2, 30, 2, 0.0F);
- this.setRotateAngle(leftarm_2, 0.0F, 5.4255732191245386E-17F, 2.8611121309664855F);
- this.jaw = new ModelRenderer(this, 0, 16);
- this.jaw.setRotationPoint(0.0F, -13.0F, -0.0F);
- this.jaw.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, -0.5F);
- this.rightarm = new ModelRenderer(this, 56, 0);
- this.rightarm.setRotationPoint(-5.0F, -12.0F, 0.0F);
- this.rightarm.addBox(-1.0F, -2.0F, -1.0F, 2, 30, 2, 0.0F);
- this.setRotateAngle(rightarm, 0.0F, 0.0F, 0.10000736613927509F);
- this.body = new ModelRenderer(this, 32, 16);
- this.body.setRotationPoint(0.0F, -14.0F, -0.0F);
- this.body.addBox(-4.0F, 0.0F, -2.0F, 8, 12, 4, 0.0F);
- this.leftarm_1 = new ModelRenderer(this, 56, 0);
- this.leftarm_1.mirror = true;
- this.leftarm_1.setRotationPoint(0.0F, -2.8F, -0.8F);
- this.leftarm_1.addBox(0.0F, 0.0F, 0.0F, 2, 30, 2, 0.0F);
- this.setRotateAngle(leftarm_1, 0.0F, 0.0F, 3.530704642580201F);
- this.leftarm = new ModelRenderer(this, 56, 0);
- this.leftarm.mirror = true;
- this.leftarm.setRotationPoint(5.0F, -12.0F, 0.0F);
- this.leftarm.addBox(-1.0F, -2.0F, -1.0F, 2, 30, 2, 0.0F);
- this.setRotateAngle(leftarm, 0.0F, 0.0F, -0.10000736613927509F);
- }
- @Override
- public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
- this.rightleg.render(f5);
- this.head_1.render(f5);
- this.head_2.render(f5);
- this.leftleg.render(f5);
- this.head.render(f5);
- GlStateManager.pushMatrix();
- GlStateManager.translate(this.leftarm_2.offsetX, this.leftarm_2.offsetY, this.leftarm_2.offsetZ);
- GlStateManager.translate(this.leftarm_2.rotationPointX * f5, this.leftarm_2.rotationPointY * f5, this.leftarm_2.rotationPointZ * f5);
- GlStateManager.scale(1.0D, 0.6D, 1.0D);
- GlStateManager.translate(-this.leftarm_2.offsetX, -this.leftarm_2.offsetY, -this.leftarm_2.offsetZ);
- GlStateManager.translate(-this.leftarm_2.rotationPointX * f5, -this.leftarm_2.rotationPointY * f5, -this.leftarm_2.rotationPointZ * f5);
- this.leftarm_2.render(f5);
- GlStateManager.popMatrix();
- this.jaw.render(f5);
- this.rightarm.render(f5);
- this.body.render(f5);
- GlStateManager.pushMatrix();
- GlStateManager.translate(this.leftarm_1.offsetX, this.leftarm_1.offsetY, this.leftarm_1.offsetZ);
- GlStateManager.translate(this.leftarm_1.rotationPointX * f5, this.leftarm_1.rotationPointY * f5, this.leftarm_1.rotationPointZ * f5);
- GlStateManager.scale(1.0D, 0.5D, 1.0D);
- GlStateManager.translate(-this.leftarm_1.offsetX, -this.leftarm_1.offsetY, -this.leftarm_1.offsetZ);
- GlStateManager.translate(-this.leftarm_1.rotationPointX * f5, -this.leftarm_1.rotationPointY * f5, -this.leftarm_1.rotationPointZ * f5);
- this.leftarm_1.render(f5);
- GlStateManager.popMatrix();
- this.leftarm.render(f5);
- }
- /**
- * This is a helper function from Tabula to set the rotation of model parts
- */
- public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
- modelRenderer.rotateAngleX = x;
- modelRenderer.rotateAngleY = y;
- modelRenderer.rotateAngleZ = z;
- }
- }
- EntityTestEntity
- public class EntityTestEntity extends EntityEnderman
- {
- public EntityTestEntity(World worldIn)
- {
- super(worldIn);
- }
- @Override
- protected SoundEvent getAmbientSound()
- {
- return super.getAmbientSound();
- }
- @Override
- protected SoundEvent getHurtSound(DamageSource source)
- {
- return super.getHurtSound(source);
- }
- @Override
- protected SoundEvent getDeathSound()
- {
- return super.getDeathSound();
- }
- }
- (added code to) registryhandler
- public static void preInitRegistries()
- {
- ModEntitys.registerEntities();
- RenderHandler.registerEntityRenders();
- }
- RenderHandler
- public class RenderHandler
- {
- public static void registerEntityRenders()
- {
- RenderingRegistry.registerEntityRenderingHandler(EntityTestEntity.class, new IRenderFactory<EntityTestEntity>()
- {
- public Render<? super EntityTestEntity> createRenderFor(RenderManager manager)
- {
- return new RenderTestEntity(manager);
- }
- });
- }
- }
- (added code to) Reference
- public static final int ENTITY_TEST_ENTITY = 120;
- ModEntitys
- public class ModEntitys
- {
- public static void registerEntities()
- {
- registerEntity("test_entity", EntityTestEntity.class, Reference.ENTITY_TEST_ENTITY, 100, 16742815, 4684191);
- }
- private static void registerEntity(String name, Class<? extends Entity> entity, int id, int range, int color1, int color2)
- {
- EntityRegistry.registerModEntity(new ResourceLocation(Reference.MOD_ID + ":" + name), entity, name, id, Main.instance, range, 1, true, color1, color2);
- }
- }
- RenderTestEntity
- public class RenderTestEntity extends RenderLiving<EntityTestEntity>
- {
- public static final ResourceLocation TEXTURES = new ResourceLocation(Reference.MOD_ID + ":textures/entity/test_entity.png");
- public RenderTestEntity(RenderManager manger)
- {
- super(manger, new ModelTestEntity(), 2.0F);
- }
- @Override
- protected ResourceLocation getEntityTexture(EntityTestEntity entity)
- {
- return TEXTURES;
- }
- @Override
- protected void applyRotations(EntityTestEntity entityLiving, float p_77043_2_, float rotationYaw, float partialTicks)
- {
- super.applyRotations(entityLiving, p_77043_2_, rotationYaw, partialTicks);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement