Jump to content

Entity only has shadow


sharko

Recommended Posts

I've created a mod with custom blocks and items and their textures render without issue. However, I've created a subclass of EntityAnimal and used a model generated with Techne as well as the appropriate Render subclass. When I create an instance of my Entity, I only see it's shadow, here it's sounds, etc. Running in debug, I also see that it's render class is being used as the following method is called:

 

protected ResourceLocation func_110775_a(Entity par1Entity) {
    new ResourceLocation("mymod:textures/entities/custom.png");
}

 

In pre-init, I'm doing:

 

        RenderingRegistry.registerEntityRenderingHandler(
                EntityCustom.class,
                new RenderCustom(new ModelCustom(), 0.3f));

 

In initialization, I'm doing this:

 

    public void load(FMLInitializationEvent event) {
        ...
        EntityRegistry.registerGlobalEntityID(
                Entity.class,
                "custom", EntityRegistry.findGlobalUniqueEntityId(),
                3515848,
                12102);
        EntityRegistry.registerModEntity(EntityCustom.class, "custom", 1, this, 80, 3, true);
        EntityRegistry.addSpawn(
                EntityCustom.class, 20, 1, 5, EnumCreatureType.creature,
                BiomeGenBase.plains);
        LanguageRegistry.instance().addStringLocalization("entity.custom.name", "Custom");        

    }

 

I also see this in the logs though I see it even without my custom entity:

 

2013-08-25 14:13:47 [sEVERE] [Minecraft-Client] ########## GL ERROR ##########
2013-08-25 14:13:47 [sEVERE] [Minecraft-Client] @ Post startup
2013-08-25 14:13:47 [sEVERE] [Minecraft-Client] 1281: Invalid value

 

Not sure what to try next.

Link to comment
Share on other sites

Thanks for the reply but why? Isn't this needed? When I remove, my entity is completely invisible and doesn't have a shadow ... and I see one of these in the logs for each instance of my entity:

 

2013-08-25 21:03:25 [WARNING] [Minecraft-Server] Skipping Entity with id custom

Link to comment
Share on other sites

It is not needed, and is wrong anyway. Your entity is EntityCustom, not Entity.

 

Also, move

RenderingRegistry.registerEntityRenderingHandler(
                EntityCustom.class,
                new RenderCustom(new ModelCustom(), 0.3f));

after the entity registration, and run it only on client side.

Link to comment
Share on other sites

Sorry, it is actually EntityCustom.class in my code - I tried to sanitize the class name before posting.

 

So if that call to registerGlobalEntityID isn't needed, I imagine that I'll need to set it's egg colors another way? Shouldn't that method be deprecated if it shouldn't be used? In any case, commenting registerGlobalEntityID out only seems to have the effect of causing the entity shadows to not be drawn - even after moving the call to registerEntityRenderingHandler after the entity registration.

 

Thanks again for the help.

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.