Jump to content

Improper Models and Textures for Pointed Dripstone Block


Wicked3Dee

Recommended Posts

I'm creating a custom block using the 1.20.2 version of the Forge MDK, and this block is basically supposed to be identical to the Pointed Dripstone block in terms of model and behavior, just with a different texture and name. I would use a texture pack for this, but this is just one feature I'm adding in addition to several new mobs and generated structures for my mod, and additionally I don't want to replace the Pointed Dripstone block, I just want to create a second block that looks and acts like it, with a different name and texture. 

I've created the textures for every blockstate of the Pointed Dripstone block (the thickness and direction), I have a json for all the blockstate variants and individual jsons for each blockstate, and I've registered the block under the "ModBlocks" class as a PointedDripstoneBlock. However, in the game, the new block texture is constantly the "tip" blockstate texture, the background of the texture is black instead of transparent, the shape of the block is not accurate to the Pointed Dripstone block, and the blocks can't be placed on top of each other for some reason. I've tried several different things, and looked up a million variants of this question, but there just isn't anything I can find out there, likely because who the hell mods a pointed dripstone block?? 

I've included one of the jsons for one of the blockstates just as an example of how they're formatted, the json for the blockstate variants, and the ModBlocks class where this block is registered. I've also included a screenshot of what the block currently looks like in-game, compared to how the Pointed Dripstone block looks. The block is called "Titan Tooth", for reference. Please let me know what I'm getting wrong here, as I'm just going in circles at this point.

 

My code:
https://paste.ee/p/JrNWK

 

How it looks in-game:

spacer.png

Link to comment
Share on other sites

Have you registered your block correctly in the ModBlocks class? Check that you're using the correct parameters to register the block, including the block material, sound, and other properties. Check if your texture for the Titan Tooth block has a transparent background. The textures may be in the wrong format or the transparency may not have been set correctly.

Link to comment
Share on other sites

3 hours ago, CailynBrandt said:

Have you registered your block correctly in the ModBlocks class? Check that you're using the correct parameters to register the block, including the block material, sound, and other properties. Check if your texture for the Titan Tooth block has a transparent background. The textures may be in the wrong format or the transparency may not have been set correctly.

I copy/pasted the exact registry information from the original Minecraft Blocks class where Pointed Dripstone is registered, so I know the parameters are correct. The textures are all transparent pngs of the exact same size as the pointed dripstone textures. I've noticed that the pointed dripstone textures are 4-bit color while mine are 32-bit, but I'm not sure if that makes a difference. One thing to note though is that I have assigned the titan tooth jsons to the original pointed dripstone textures as well just to see if they work, and it's the exact same problem, just with the pointed dripstone texture having a black background now. That indicates to me that it's an issue with how the block is being rendered, but I can't figure out where this issue lies.

Link to comment
Share on other sites

2 hours ago, Wicked3Dee said:

I copy/pasted the exact registry information from the original Minecraft Blocks class where Pointed Dripstone is registered, so I know the parameters are correct. The textures are all transparent pngs of the exact same size as the pointed dripstone textures. I've noticed that the pointed dripstone textures are 4-bit color while mine are 32-bit, but I'm not sure if that makes a difference. One thing to note though is that I have assigned the titan tooth jsons to the original pointed dripstone textures as well just to see if they work, and it's the exact same problem, just with the pointed dripstone texture having a black background now. That indicates to me that it's an issue with how the block is being rendered, but I can't figure out where this issue lies.

UPDATE: I decided to take further control by giving the Titan Tooth block its own class that extends PointedDripstoneBlock, then basically copy/pasted the necessary methods and constants from PointedDripstoneBlock.java, modifying them as needed to apply to my block. Now the Titan Tooth block stacks and changes shapes properly, but the texture background is still black. 

My changes:

https://paste.ee/p/QBmSn

The results:

spacer.png

The texture definitely needs to be fixed, but this is much better than before.

Link to comment
Share on other sites

8 minutes ago, Wicked3Dee said:

UPDATE: I decided to take further control by giving the Titan Tooth block its own class that extends PointedDripstoneBlock, then basically copy/pasted the necessary methods and constants from PointedDripstoneBlock.java, modifying them as needed to apply to my block. Now the Titan Tooth block stacks and changes shapes properly, but the texture background is still black. 

My changes:

https://paste.ee/p/QBmSn

The results:

spacer.png

The texture definitely needs to be fixed, but this is much better than before.

FINAL UPDATE: Alright, everything's working smoothly. Just had to add "render_type": "cutout" to my titantooth.json file, and now it's perfect. Gonna set this to solved.

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.

Announcements



×
×
  • Create New...

Important Information

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