Posted March 13, 20178 yr I just switche my entityMob to entityTameable and now i got this render issue private static void registerMobModels(){ registerMobModel(Test.class, RenderTestFactory.INSTANCE); } private static <T extends Entity> void registerMobModel(Class<T> entity, IRenderFactory<? super T> renderFactory) { RenderingRegistry.registerEntityRenderingHandler(entity, renderFactory); }
March 13, 20178 yr Show your Test and RenderTestFactory classes. It's probably to do with the hierarchy in your generics.
March 13, 20178 yr Author package com.clowcadia.test.entities; import net.minecraft.entity.EntityAgeable; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.ai.EntityAITempt; import net.minecraft.entity.monster.EntityMob; import net.minecraft.entity.passive.EntityTameable; import net.minecraft.init.Items; import net.minecraft.world.World; public class Test extends EntityTameable{ public Test(World worldIn) { super(worldIn); this.tasks.addTask(0, new EntityAITempt(this, 0.5d, Items.APPLE, false)); } @Override public boolean isAIDisabled() { // TODO Auto-generated method stub return false; } @Override public EntityAgeable createChild(EntityAgeable ageable) { // TODO Auto-generated method stub return null; } } package com.clowcadia.test.render; import com.clowcadia.test.model.ModelTest; import net.minecraft.client.model.ModelBiped; import net.minecraft.client.renderer.entity.Render; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.entity.monster.EntityMob; import net.minecraftforge.fml.client.registry.IRenderFactory; import scala.xml.dtd.PublicID; public class RenderTestFactory implements IRenderFactory<EntityMob>{ public static final RenderTestFactory INSTANCE = new RenderTestFactory(); @Override public Render<? super EntityMob> createRenderFor(RenderManager manager) { // TODO Auto-generated method stub return new RenderEntityTest(manager, new ModelBiped(), 1.0f); } }
March 13, 20178 yr Author ...solved, there were a few entity mob occurences that needed to be changed
March 13, 20178 yr You're getting closer! Now you should just need to change implements IRenderFactory<EntityMob> to implements IRenderFactory<EntityTameable> so that the generic type matches the superclass of your mob everywhere it's used. Edit: ah yep, you cracked it. Edited March 13, 20178 yr by Jay Avery
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.