Elrol_Arrowsend Posted December 28, 2018 Posted December 28, 2018 I am trying to make vanilla blocks unbreakable, I have tried doing this in 3 ways, only one of which was successful. The ways that I have tried have been doing this are 1) Getting a list of all the properties on a block, then cycling through the list, and setting the value to the new block state. This returns an error with the IBlockState#withProperty(); method where it says the arguments are wrong. IBlockState newState = block.getDefaultState(); existingState.getProperties().forEach((key, value) -> { newState.withProperty(key, value); }); 2) I have tried adding my own PropertyBool to keep track of blocks that are unbreakable, and have a structure apply them to the blocks that it places. This however throws an error because the BlockStateContainer does not have them already added to it. Both of these things led to me returning to what I started with, and just make custom blocks, pointing to Minecraft models so that they look identical to the vanilla counterparts and adding resistance and making them unbreakable. Which is the only thing that worked, And I just think that there should be a way to accomplish what I am seeking to achieve without doubling all the blocks in Minecraft. If anyone is able to help out with this small issue that would be wonderful, I look forward to hearing from you in the morning. Quote
Cadiboo Posted December 28, 2018 Posted December 28, 2018 couldn't you iterate through the block registry in the registry event (after all other mods have run) and call Block#setUnbreakable on each entry? Quote About Me Spoiler My Discord - Cadiboo#8887 My Website - Cadiboo.github.io My Mods - Cadiboo.github.io/projects My Tutorials - Cadiboo.github.io/tutorials Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support. When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible. Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)
Elrol_Arrowsend Posted December 28, 2018 Author Posted December 28, 2018 Well, I don't want all vanilla blocks to be unbreakable, just ones that I have generated by my multiblocks (so that players cant break the walls and skip to the end of the dungeon) Quote
Elrol_Arrowsend Posted December 28, 2018 Author Posted December 28, 2018 Alright well since I have some framework set up to make vanilla blocks easily then that's what I will do. Thanks! 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.