Wicked3Dee Posted March 16 Posted March 16 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: Quote
CailynBrandt Posted March 19 Posted March 19 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. Quote
Wicked3Dee Posted March 19 Author Posted March 19 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. Quote
Wicked3Dee Posted March 19 Author Posted March 19 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: The texture definitely needs to be fixed, but this is much better than before. Quote
Wicked3Dee Posted March 19 Author Posted March 19 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: 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. Quote
Recommended Posts
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.