Posted October 24, 201510 yr UPDATE:sorry for wasting time i didn't call proxy.registerRendering(); in main mod class I have been following a book to make a custom mob. I got the entity to spawn in the world with a spawn egg but the model is just like a rectangle and with no textures. It does wander like it ai says so Mainmod class @SidedProxy(clientSide="com.harpcode.EnderAdvancement.ClientProxyEnder",serverSide="com.harpcode.EnderAdvancement.CommonProxyEnder") public static CommonProxyEnder proxy; public void preInit(FMLInitializationEvent event) { EntityRegistry.registerModEntity(EntityAlienMob.class, "alien", 0, this, 80, 3, true); registerEntityEgg(EntityAlienMob.class,0x000000,0xFF0000); } public static void registerEntityEgg(Class<? extends Entity> entity, int primaryColor, int secondaryColor) { int id = getUniqueEntityId(); EntityList.IDtoClassMapping.put(id, entity); EntityList.entityEggs.put(id, new EntityList.EntityEggInfo(id, primaryColor, secondaryColor)); } static int startEntityId = 300; public static int getUniqueEntityId() { do { startEntityId++; } while (EntityList.getStringFromID(startEntityId) != null); return startEntityId; } EntityAlienMob import net.minecraft.entity.ai.EntityAIWander; import net.minecraft.entity.monster.EntityMob; import net.minecraft.world.World; public class EntityAlienMob extends EntityMob { public EntityAlienMob(World p_i1582_1_) { super(p_i1582_1_); System.out.println("creating entity"); this.tasks.addTask(3, new EntityAIWander(this,1.0D)); } } RenderCode package com.harpcode.EnderAdvancement; import net.minecraft.client.model.ModelBase; import net.minecraft.client.renderer.entity.RenderLiving; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; public class RenderAlien extends RenderLiving{ public RenderAlien(ModelBase par1, float par2) { super(par1,par2); System.out.println("creating renderer"); } @Override protected ResourceLocation getEntityTexture(Entity entity) { return new ResourceLocation(mainEA.modid,"textures/models/Alien.png"); } } Client Proxy package com.harpcode.EnderAdvancement; import cpw.mods.fml.client.registry.RenderingRegistry; import net.minecraft.client.model.ModelBase; public class ClientProxyEnder extends CommonProxyEnder { @Override public void registerRendering() { System.out.println("creating coomon"); RenderingRegistry.registerEntityRenderingHandler(EntityAlienMob.class,new RenderAlien(new AlienModel(),0.5F)); } } model class package com.harpcode.EnderAdvancement; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; /** * AlienBoss.tcn - NotZeuX * Created using Tabula 5.1.0 */ public class AlienModel extends ModelBase { public ModelRenderer head; public ModelRenderer eye1; public ModelRenderer eye2; public ModelRenderer eye3; public ModelRenderer eye4; public ModelRenderer eye5; public ModelRenderer eye6; public ModelRenderer eye7; public ModelRenderer body1; public ModelRenderer body2; public ModelRenderer spine1; public ModelRenderer spine2; public ModelRenderer spine3; public ModelRenderer rightarm1; public ModelRenderer rightarm2; public ModelRenderer rightarm3; public ModelRenderer rightarm4; public ModelRenderer rightarm5; public ModelRenderer rightleg1; public ModelRenderer rightleg2; public ModelRenderer rightleg3; public ModelRenderer rightleg4; public ModelRenderer rightleg5; public ModelRenderer leftarm1; public ModelRenderer leftarm2; public ModelRenderer leftarm3; public ModelRenderer leftarm4; public ModelRenderer leftarm5; public ModelRenderer leftleg1; public ModelRenderer leftleg2; public ModelRenderer leftleg3; public ModelRenderer leftleg4; public ModelRenderer leftleg5; public AlienModel() { System.out.println("creating model"); this.textureWidth = 138; this.textureHeight = 40; this.leftarm2 = new ModelRenderer(this, 54, 0); this.leftarm2.mirror = true; this.leftarm2.setRotationPoint(5.0F, -7.0F, 0.0F); this.leftarm2.addBox(-0.5F, 0.0F, -2.0F, 4, 9, 4, 0.0F); this.setRotateAngle(leftarm2, 0.2094395160675048F, -0.0F, -0.17453292012214658F); this.rightarm2 = new ModelRenderer(this, 54, 0); this.rightarm2.setRotationPoint(-5.0F, -7.0F, 0.0F); this.rightarm2.addBox(-3.5F, 0.0F, -2.0F, 4, 9, 4, 0.0F); this.setRotateAngle(rightarm2, 0.2094395160675048F, -0.0F, 0.17453292012214658F); this.eye2 = new ModelRenderer(this, 23, 0); this.eye2.setRotationPoint(0.0F, -6.0F, -1.0F); this.eye2.addBox(-4.0F, -4.5F, -5.5F, 1, 1, 4, 0.0F); this.leftarm3 = new ModelRenderer(this, 70, 0); this.leftarm3.mirror = true; this.leftarm3.setRotationPoint(5.0F, -7.0F, 0.0F); this.leftarm3.addBox(0.0F, 7.0F, 1.5F, 3, 13, 3, 0.0F); this.setRotateAngle(leftarm3, -0.2094395160675048F, -0.0F, -0.17453292012214658F); this.body1 = new ModelRenderer(this, 0, 23); this.body1.setRotationPoint(0.0F, -6.0F, 0.0F); this.body1.addBox(-5.0F, -1.0F, -4.0F, 10, 8, 9, 0.0F); this.setRotateAngle(body1, -0.07435721904039383F, -0.0F, 0.0F); this.head = new ModelRenderer(this, 0, 0); this.head.setRotationPoint(0.0F, -6.0F, -1.0F); this.head.addBox(-3.5F, -7.5F, -5.0F, 7, 7, 9, 0.0F); this.leftleg5 = new ModelRenderer(this, 116, 28); this.leftleg5.setRotationPoint(2.0F, 5.0F, 0.0F); this.leftleg5.addBox(3.0F, 17.0F, -6.5F, 1, 2, 10, 0.0F); this.eye6 = new ModelRenderer(this, 23, 0); this.eye6.setRotationPoint(0.0F, -6.0F, -1.0F); this.eye6.addBox(2.0F, -1.0F, -5.5F, 1, 1, 4, 0.0F); this.body2 = new ModelRenderer(this, 38, 25); this.body2.setRotationPoint(0.0F, -6.0F, 0.0F); this.body2.addBox(-3.5F, 6.0F, -4.0F, 7, 8, 7, 0.0F); this.setRotateAngle(body2, 0.037178609520196915F, -0.0F, 0.0F); this.eye1 = new ModelRenderer(this, 23, 0); this.eye1.setRotationPoint(0.0F, -6.0F, -1.0F); this.eye1.addBox(-3.0F, -8.0F, -5.5F, 1, 1, 4, 0.0F); this.rightleg2 = new ModelRenderer(this, 84, 27); this.rightleg2.setRotationPoint(-2.0F, 5.0F, 0.0F); this.rightleg2.addBox(-3.0F, 1.0F, -8.5F, 3, 9, 4, 0.0F); this.setRotateAngle(rightleg2, 0.5751383304595947F, -0.0F, 0.0F); this.leftarm5 = new ModelRenderer(this, 82, -4); this.leftarm5.setRotationPoint(5.0F, -7.0F, 0.0F); this.leftarm5.addBox(1.5F, 20.0F, 1.0F, 0, 8, 4, 0.0F); this.setRotateAngle(leftarm5, -0.2094395160675048F, -0.0F, -0.17453292012214658F); this.spine2 = new ModelRenderer(this, 29, 25); this.spine2.setRotationPoint(0.0F, -6.0F, 0.0F); this.spine2.addBox(-1.5F, 2.5F, 3.700000047683716F, 3, 5, 2, 0.0F); this.setRotateAngle(spine2, -0.05690392851829529F, -0.0F, 0.0F); this.rightleg5 = new ModelRenderer(this, 116, 28); this.rightleg5.setRotationPoint(-2.0F, 5.0F, 0.0F); this.rightleg5.addBox(0.0F, 17.0F, -6.5F, 1, 2, 10, 0.0F); this.leftarm1 = new ModelRenderer(this, 32, 0); this.leftarm1.setRotationPoint(5.0F, -7.0F, 0.0F); this.leftarm1.addBox(-2.0F, -1.0F, -3.0F, 5, 5, 6, 0.0F); this.setRotateAngle(leftarm1, 0.2094395160675048F, -0.0F, -0.17453292012214658F); this.eye3 = new ModelRenderer(this, 23, 0); this.eye3.setRotationPoint(0.0F, -6.0F, -1.0F); this.eye3.addBox(-3.0F, -1.0F, -5.5F, 1, 1, 4, 0.0F); this.rightleg4 = new ModelRenderer(this, 116, 28); this.rightleg4.setRotationPoint(-2.0F, 5.0F, 0.0F); this.rightleg4.addBox(-4.0F, 17.0F, -6.5F, 1, 2, 10, 0.0F); this.leftarm4 = new ModelRenderer(this, 90, 0); this.leftarm4.setRotationPoint(5.0F, -7.0F, 0.0F); this.leftarm4.addBox(1.0F, 16.0F, 2.5F, 1, 6, 3, 0.0F); this.setRotateAngle(leftarm4, -0.2094395160675048F, -0.0F, -0.17453292012214658F); this.eye4 = new ModelRenderer(this, 23, 0); this.eye4.setRotationPoint(0.0F, -6.0F, -1.0F); this.eye4.addBox(2.0F, -8.0F, -5.5F, 1, 1, 4, 0.0F); this.rightleg1 = new ModelRenderer(this, 66, 26); this.rightleg1.setRotationPoint(-2.0F, 5.0F, 0.0F); this.rightleg1.addBox(-3.5F, -1.0F, -2.5F, 4, 9, 5, 0.0F); this.setRotateAngle(rightleg1, -0.5751324892044067F, -0.0F, 0.0F); this.rightarm3 = new ModelRenderer(this, 70, 0); this.rightarm3.setRotationPoint(-5.0F, -7.0F, 0.0F); this.rightarm3.addBox(-3.0F, 7.0F, 1.5F, 3, 13, 3, 0.0F); this.setRotateAngle(rightarm3, -0.2094395160675048F, -0.0F, 0.17453292012214658F); this.spine1 = new ModelRenderer(this, 29, 25); this.spine1.setRotationPoint(0.0F, -6.0F, 0.0F); this.spine1.addBox(-1.5F, -1.0F, 3.5F, 3, 4, 2, 0.0F); this.setRotateAngle(spine1, 0.037178609520196915F, -0.0F, 0.0F); this.rightarm5 = new ModelRenderer(this, 82, -4); this.rightarm5.setRotationPoint(-5.0F, -7.0F, 0.0F); this.rightarm5.addBox(-1.5F, 20.0F, 1.0F, 0, 8, 4, 0.0F); this.setRotateAngle(rightarm5, -0.2094395160675048F, -0.0F, 0.17453292012214658F); this.rightarm1 = new ModelRenderer(this, 32, 0); this.rightarm1.setRotationPoint(-5.0F, -7.0F, 0.0F); this.rightarm1.addBox(-3.0F, -1.0F, -3.0F, 5, 5, 6, 0.0F); this.setRotateAngle(rightarm1, 0.2094395160675048F, -0.0F, 0.17453292012214658F); this.leftleg4 = new ModelRenderer(this, 116, 28); this.leftleg4.setRotationPoint(2.0F, 5.0F, 0.0F); this.leftleg4.addBox(-1.0F, 17.0F, -6.5F, 1, 2, 10, 0.0F); this.spine3 = new ModelRenderer(this, 29, 25); this.spine3.setRotationPoint(0.0F, -6.0F, 0.0F); this.spine3.addBox(-1.5F, 7.0F, 4.0F, 3, 5, 2, 0.0F); this.setRotateAngle(spine3, -0.12671710550785065F, -0.0F, 0.0F); this.eye5 = new ModelRenderer(this, 23, 0); this.eye5.setRotationPoint(0.0F, -6.0F, -1.0F); this.eye5.addBox(3.0F, -4.5F, -5.5F, 1, 1, 4, 0.0F); this.leftleg3 = new ModelRenderer(this, 98, 26); this.leftleg3.mirror = true; this.leftleg3.setRotationPoint(2.0F, 5.0F, 0.0F); this.leftleg3.addBox(-0.5F, 10.0F, -3.5F, 4, 9, 5, 0.0F); this.leftleg2 = new ModelRenderer(this, 84, 27); this.leftleg2.mirror = true; this.leftleg2.setRotationPoint(2.0F, 5.0F, 0.0F); this.leftleg2.addBox(0.0F, 1.0F, -8.5F, 3, 9, 4, 0.0F); this.setRotateAngle(leftleg2, 0.5751383304595947F, -0.0F, 0.0F); this.eye7 = new ModelRenderer(this, 23, 5); this.eye7.setRotationPoint(0.0F, -6.0F, -1.0F); this.eye7.addBox(-1.5F, -5.5F, -5.5F, 3, 3, 1, 0.0F); this.leftleg1 = new ModelRenderer(this, 66, 26); this.leftleg1.mirror = true; this.leftleg1.setRotationPoint(2.0F, 5.0F, 0.0F); this.leftleg1.addBox(-0.5F, -1.0F, -2.5F, 4, 9, 5, 0.0F); this.setRotateAngle(leftleg1, -0.5751324892044067F, -0.0F, 0.0F); this.rightleg3 = new ModelRenderer(this, 98, 26); this.rightleg3.setRotationPoint(-2.0F, 5.0F, 0.0F); this.rightleg3.addBox(-3.5F, 10.0F, -3.5F, 4, 9, 5, 0.0F); this.rightarm4 = new ModelRenderer(this, 90, 0); this.rightarm4.setRotationPoint(-5.0F, -7.0F, 0.0F); this.rightarm4.addBox(-2.0F, 16.0F, 2.5F, 1, 6, 3, 0.0F); this.setRotateAngle(rightarm4, -0.2094395160675048F, -0.0F, 0.17453292012214658F); } @Override public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { this.leftarm2.render(f5); this.rightarm2.render(f5); this.eye2.render(f5); this.leftarm3.render(f5); this.body1.render(f5); this.head.render(f5); this.leftleg5.render(f5); this.eye6.render(f5); this.body2.render(f5); this.eye1.render(f5); this.rightleg2.render(f5); this.leftarm5.render(f5); this.spine2.render(f5); this.rightleg5.render(f5); this.leftarm1.render(f5); this.eye3.render(f5); this.rightleg4.render(f5); this.leftarm4.render(f5); this.eye4.render(f5); this.rightleg1.render(f5); this.rightarm3.render(f5); this.spine1.render(f5); this.rightarm5.render(f5); this.rightarm1.render(f5); this.leftleg4.render(f5); this.spine3.render(f5); this.eye5.render(f5); this.leftleg3.render(f5); this.leftleg2.render(f5); this.eye7.render(f5); this.leftleg1.render(f5); this.rightleg3.render(f5); this.rightarm4.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; } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.