Jump to content

Recommended Posts

Posted

I want to make a custom IItemRenderer that applys a glowing outline to a item. When the item is in hand or on the ground, the outline can be seen through blocks. Basically just like 1.9's glowing effect, except on a item. How would I do this? I don't know much about rendering. Here is my code so far:

 

@SideOnly(Side.CLIENT) 
class GlowRender implements IItemRenderer {
   
   @Override
   public boolean handleRenderType(ItemStack item, ItemRenderType type) {
       return true;
   }

   @Override
   public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
       return helper == ItemRendererHelper.ENTITY_BOBBING || helper == ItemRendererHelper.ENTITY_ROTATION;
   }

   @Override
   public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
       IIcon icon = item.getIconIndex();
       Tessellator tessellator = Tessellator.instance;
       
       GL11.glPushMatrix();
       
       if (type == ItemRenderType.ENTITY) {
           GL11.glTranslatef(-0.5F, -0.25F, 0.0F);
       }
       
       ItemRenderer.renderItemIn2D(tessellator, icon.getMaxU(), icon.getMinV(), icon.getMinU(), icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), 0.0625F);

       GL11.glPopMatrix();
   }
   
}

 

What do I add that makes somthing like this? Or is this even possible with a IItemRenderer?

Posted

If you update to 1.9, you can just add the glowing

PotionEffect

to the

EntityItem

in the world, and be done. Way easier than trying to do it yourself on an outdated

Minecraft

version.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Posted

Whoah, slow down.  Rim shader looks like crap on cuboid models.

Not that it isn't worth figuring out how to do, just that it isn't going to do what you think it does.

 

rim.png

 

The sphere and the cube have the same shader applied to them, the sphere looks pretty awesome because it has a lot of faces and gently changing surface normals.  The cube looks awful because all of its faces are perpendicular to each other, so the angle change is much larger.

 

I think what you need though is to subscribe to a late-stage rendering event and then render the item again with the outline/glow effect only.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

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.