Jump to content

prevent faces from culling


DragonFerocity

Recommended Posts

I have a model, and I don't want any of the faces of the surrounding blocks to be culled as the model isn't very big, thus its sides don't extend to touch the surrounding blocks. I found this thread on another forum where someone asked the same thing, and the response was that it's not possible, and that you should just copy from a block that doesn't cull the faces.

 

This has me confused however. When you look at net.minecraft.block.BlockTorch, it extends Block but we all know that when a torch is placed it doesn't cull the faces. However, when we look at stairs, it also extends block but it does cull the faces. What?!?

 

There has to be some code difference between the two but for the life of me I can't figure it out. Looking at the JSON model files, I can't see anything that would cause faces of other blocks to be culled or not culled. My question is How Do I Do This? There has to be something somewhere. You can't just tell me that a torch magically doesn't cull the faces. There should be a way to turn this off in the code!

 

Any help is appreciated.

Link to comment
Share on other sites

That thread is about making a custom resource pack for vanilla, which doesn't let you change the culling properties of the block.

 

When you're creating your own Block with Forge, you can either override Block#isOpaqueCube to return false to allow all adjacent block faces to be rendered; or you can override Block#doesSideBlockRendering to control this for each face of the block.

 

Several other things depend on Block#isOpaqueCube, so it's probably best to override it even if you override Block#doesSideBlockRendering as well.

Edited by Choonster

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

3 minutes ago, DragonFerocity said:

isOpaqueCube is deprecated as of 1.11.2 and doesSideBlockRendering doesn't exist in the Block.java file anymore.

 

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.

Link to comment
Share on other sites

23 minutes ago, DragonFerocity said:

doesSideBlockRendering doesn't exist in the Block.java file anymore.

 

It does. It starts on line 1228 in my workspace.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

Choonster, here's my line 1228 from Block.java:

registerBlock(75, "unlit_redstone_torch", (new BlockRedstoneTorch(false)).setHardness(0.0F).setSoundType(SoundType.WOOD).setUnlocalizedName("notGate"));

 

Also, so I'm trying to create an alternate version of stairs for a mod, and BlockStairs already overrides isOpaqueCube to return false always, and I wrote a custom java file that extends BlockStairs... BlockTorch also overrides isOpaqueCube to return false always. 

 

Needless to say, overriding isOpaqueCube in my class didn't change anything the faces of the other blocks still cull that my custom stairs are attached too.

Edited by DragonFerocity
Link to comment
Share on other sites

1 hour ago, DragonFerocity said:

Choonster, here's my line 1228 from Block.java:


registerBlock(75, "unlit_redstone_torch", (new BlockRedstoneTorch(false)).setHardness(0.0F).setSoundType(SoundType.WOOD).setUnlocalizedName("notGate"));

 

Are you definitely using Forge? That's on line 2462 in my workspace.

 

Which Forge version are you using?

 

 

Quote

Also, so I'm trying to create an alternate version of stairs for a mod, and BlockStairs already overrides isOpaqueCube to return false always, and I wrote a custom java file that extends BlockStairs... BlockTorch also overrides isOpaqueCube to return false always. 

 

Needless to say, overriding isOpaqueCube in my class didn't change anything the faces of the other blocks still cull that my custom stairs are attached too.

 

Are you definitely registering an instance of this class? Post your code.

Edited by Choonster

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

56 minutes ago, DragonFerocity said:

I'm using forge version 13.20.0.2260. And the line I mentioned that is 1228 is from a minecraft file not a forge file.

Forge patches Minecraft files, which you should see in said files.

forge-patch.png

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.

Link to comment
Share on other sites

3 minutes ago, DragonFerocity said:

I guess I don't have the files patched correctly then.

How did you install your development environment?

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.

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.



×
×
  • Create New...

Important Information

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