Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

No rendering in inventory?


Recommended Posts

Okay, so i got this solar panel and cable tileentities rendering as TileEntitySpecialRender and well as that works all fine in actual world it doesn't work that fine in the inventory, it's just a blank spot where the item's supposed to be! :o

 

Main file: https://github.com/vpklotar/Industrial-Line/blob/master/src/se/vpklotar/il/Il.java

SolarPanelSpeicalRender: https://github.com/vpklotar/Industrial-Line/blob/master/src/se/vpklotar/il/power/SolarPanelSpeiclaRender.java

SolarPanel (block): https://github.com/vpklotar/Industrial-Line/blob/master/src/se/vpklotar/il/power/SolarPanelSpeiclaRender.java

Link to post
Share on other sites

What... are you doing... with a cow...?

 

lmao  after your post i had to check for it in the code, and yup, there's something going on here with cows and solar energy.

 

I apologize for posting without bringing any knowledge on how to address this issue to the table... ObsequiousNewt's reaction was too intriguing not to take a peek.  Ah, man, that's funny.

Link to post
Share on other sites

Ok, first off, you'll want an item renderer class, which should look like this:

 

package package.package;

[imports]

public class Item[YOURBLOCK]Renderer implements IItemRenderer {

private [MODEL VAR] [MODEL];

public Item[YOUR BLOCK]Renderer() {

[MODEL VAR] = new [MODEL]();
}

@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {

return true;
}

@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {

return true;
}

@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
TileEntityRenderer.instance.renderTileEntityAt(new TileEntity[YOUR TILE ENTITY](), 0.0D, 0.0D, 0.0D, 0.0F);
}
}

 

 

and then  register your item renderer in your Proxy like this:

 

MinecraftForgeClient.registerItemRenderer([bLOCK ID], new Item[YOUR BLOCK]Renderer());

Link to post
Share on other sites

I had the same problem with my items.

I solved it by setting up a switch statement in either the shouldUseRenderHelper() or the handleRenderType() method  (go for the shouldUseRenderHelper one, I can't quite remember) and having it return false in the case INVENTORY.

EDIT: whoops that only works for items implementing  IItemRenderer , sorry...

And no my name is not inspired by DBZ ^^

Link to post
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.

Guest
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.



×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.