Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

I am having an issue making my table render in my hotbar and when placed! Below are the links to the relevant classes!

 

BlockTable- http://pastebin.com/M4hH225H

ClientProxy- http://pastebin.com/k1kC2sh1

ServerProxy- http://pastebin.com/JcGwdfJf

RenderTongueTable- http://pastebin.com/JxYEjXfQ

ItemRenderTongueTable- http://pastebin.com/u1BMrfuw

TileEntityTongueTable- http://pastebin.com/7nYrLHkL

ModelTongueTable- http://pastebin.com/a8MqA13D

Main- http://pastebin.com/au90BYT9

 

Please could you try and help me figure out where the error is?

 

Hi

 

What is the issue?  I.e. what are the symptoms?  Could you show screenshot of what it looks like, compared with what it's supposed to look like?

 

-TGG

Use system.out.println to check if model.render is getting called.

Check out my mod, Realms of Chaos, here.

 

If I helped you, be sure to press the "Thank You" button!

Hi

 

I have done that but it still doesnt work

Do you mean

"System.out.println prints something, but the block is still invisible"

or

"System.out.println doesn't print anything, and block is still invisible"

 

-TGG

 

Try putting proxy.registerRenderThings in preInit.

Check out my mod, Realms of Chaos, here.

 

If I helped you, be sure to press the "Thank You" button!

Like what TheGreyGhost said, a screenshot really would be nice, so we can see what it looks like. Maybe that will be able to help us figure out the problem. :)

Potato's have skin. I have skin. Therefore, i am a potato.

 

Follow me on Twitter!

http://www.twitter.com/I_Mod_Minecraft

Hi

 

Try a System.out.println("renderTileEntityAt: ["+ x + ", " + y + ", " + z + "]" ); here:

 

       @Override
        public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {
System.out.println("renderTileEntityAt: ["+ x + ", " + y + ", " + z + "]" ); 

What do you see in the console output?

 

-TGG

 

It didn´t found the texture of 'blockTable' :

 

Using missing texture, unable to load yc:textures/blocks/.png

java.io.FileNotFoundException: yc:textures/blocks/.png

 

You load .png in your blocks folder! Maybe you forgot to add the name and then '.png'. How will forge load a unknown texture without knowing the place?

There is too a problem with your YoshiGrenade:

 

java.lang.ClassCastException: palmerjj01.YoshiCraft.Entity.EntityYoshiGrenade cannot be cast to net.minecraft.entity.EntityLiving

 

You try to cast your YoshiGrenade to EntityLiving - so your grenade is a creatures who has the ability to live...

Hi

 

Since renderTileEntityAt isn't printed to the console it means that your render function is never called, so probably you haven't registered your table properly (although it looks ok to me.)

 

Try creating a flat world, putting your TileEntity down, then placing a breakpoint in these two places below, then trace through the code.  That will tell you

if the TileEntity is being detected, whether the renderer is being found (and if not - why not).

 

RenderGlobal.

            this.theWorld.theProfiler.endStartSection("blockentities");
            RenderHelper.enableStandardItemLighting();

            for (i = 0; i < this.tileEntities.size(); ++i)           
            {
                TileEntity tile = (TileEntity)this.tileEntities.get(i);                 // BREAKPOINT HERE
                if (tile.shouldRenderInPass(pass) && p_147589_2_.isBoundingBoxInFrustum(tile.getRenderBoundingBox()))
                {
                    TileEntityRendererDispatcher.instance.renderTileEntity(tile, p_147589_3_);
                }
            }

 

TileEntityRendererDispatcher.renderTileEntityAt()

   /**
     * Render this TileEntity at a given set of coordinates
     */
    public void renderTileEntityAt(TileEntity p_147549_1_, double p_147549_2_, double p_147549_4_, double p_147549_6_, float p_147549_8_)
    {
        TileEntitySpecialRenderer tileentityspecialrenderer = this.getSpecialRenderer(p_147549_1_); // BREAKPOINT here

        if (tileentityspecialrenderer != null)
        {
            try
            {
                tileentityspecialrenderer.renderTileEntityAt(p_147549_1_, p_147549_2_, p_147549_4_, p_147549_6_, p_147549_8_);
            }

 

-TGG

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

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.