Jump to content

Recommended Posts

Posted

In 1.7.1 we had this useful little class called ISimpleBlockRenderingHandler.

 

It implememted a useful little method called:

@Override
public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
    return false;
}

 

Since 1.8 Mojang obviously doesn't want us to use this anymore. And provides the .json files instead. But these are rather useless for complicated rendering tasks.

Is there a simple solution to render TileEntitys directly into the World Buffer using a similar solution in 1.8?

PM's regarding modding questions should belong in the Modder Support sub-forum and won't be answered.

Posted

I'm not sure if this applies, and I could just be talking nonsense, but have you heard of

TileEntitySpecialRenderer

? It applies to TileEntities and lets you custom render blocks through custom GL rendering code. Other than that, I suggest you use the .json. Mojang obviously seems intent upon switching to the .json system and might actually disable TileEntitySpecialRenderer in a later update. They're obviously trying to optimize it as best as possible, and while I agree that it's much easier to use TileEntitySpecialRenderer, it's better to switch now, instead of having to update everything later when you've already done all the GL stuff.

Who are you? Why have you brought me here? And why are there so many PewDiePie fanboys surrounding meeeeeeeee....... *falls into pit and dies*.

 

Also this. Check it out.

width=700 height=200http://i.imgur.com/J4rrGt6.png[/img]

Posted

I know that the TESR exists. The interface I was refering to is implemented by the TESR.

But the TESR however renders every display tick. So if I were to render a pipe it would be rendered every frame or about 60 times per second.

This is useful for animations but it causes lag.

The interface implemented a method where the vertices are only saved into the world buffer, which stores all static vertecy data of the world and is drawn at once. This is what makes minecraft itself so efficient and is a great method to draw stuff witout creating much lag. But sadly it has been removed.

The only way to add content to the world buffer I know of is with .json files and those are highly inefficient when it comes to stuff that has a variety of different states. Fire for example uses 92 .json files.

PM's regarding modding questions should belong in the Modder Support sub-forum and won't be answered.

Posted

I dont want to generate a model I just want to write vertices into the Tessellator while the world is being written into The tessellator.

 

Whit something similar to the 1.7 ISimpleBlockRenderingHandler Interface.

PM's regarding modding questions should belong in the Modder Support sub-forum and won't be answered.

Posted

Well then I can continue modding 1.8 with ease.

If such an option would be missing I probably would have gone back 1.7.10

Just one last question. Your answer didn't make it clear for me whether it is implemented by the TESR or not.

PM's regarding modding questions should belong in the Modder Support sub-forum and won't be answered.

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.