Posted May 31, 20196 yr Hey guys, Can someone help me, I'm really stuck. I want to do a check on the block above my custom block, to see if it's a bottom or top slab. I had something working back in 1.12 block_above.getProperties().containsValue(BlockSlab.EnumBlockHalf.TOP) Where block_above is the blockstate above my custom block. This no longer works,I assume there has been made some changes to properties or the getProperties(). At least I can't seem to do .containsValue() anymore, maybe it's just me who are dumb, and there's a simple solution that I can't seem to see. I guess that I still have to do block_above.getProperties(), but after that I'm kinda clueless atm. Any help would be appreciated.
June 1, 20196 yr I think you want containsKey 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)
June 1, 20196 yr Author 8 minutes ago, Cadiboo said: I think you want containsKey So I should do it like this? block_above.getProperties().containsKey() if so, I don't see .containsKey(), I only see .contains() and .containsAll()
June 1, 20196 yr yes, I was looking at getValues which is the same method as getProperties in 1.12.2. You want getPropertyKeys in 1.12.2 and getProperties in 1.13.2. Then use contains 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)
June 1, 20196 yr Author 1 minute ago, Cadiboo said: yes, I was looking at getValues which is the same method as getProperties in 1.12.2. You want getPropertyKeys in 1.12.2 and getProperties in 1.13.2. Then use contains Ok, I did that earlier and I couldn't get it to work, but I'll give it another try Thanks for now
June 1, 20196 yr Author So I have been trying to get that to work, and I can only get it to check if the block above has the property, and not get the value of the property. Here's what I have, block_above.getProperties().contains(BlockSlab.TYPE) which always return true if the block above is a slab. I need to get the actual value of BlockSlab.TYPE, to see if the slab is SlabType.TOP or SlabType.BOTTOM, any ideas? Because I'm completely blank at the moment.
June 1, 20196 yr getProperties().contains(BlockSlab.TYPE) && getProperty(BlockSlab.TYPE) == BlockSlable.EnumType.TOP (I’m not sure of the actual names, but that should be pretty close) 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)
June 1, 20196 yr Author 9 minutes ago, Cadiboo said: getProperties().contains(BlockSlab.TYPE) && getProperty(BlockSlab.TYPE) == BlockSlable.EnumType.TOP (I’m not sure of the actual names, but that should be pretty close) Are you sure that you can do getProperty in 1.13.2, because I can't find it. All I can see is getProperties() EDIT: I'm using the latest version 25.0.219 Edited June 1, 20196 yr by Erfurt
June 1, 20196 yr 17 minutes ago, Cadiboo said: I’m not sure of the actual names, but that should be pretty close 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)
June 1, 20196 yr Author Well whether the names are correct or not, there's not something called getProperty, so it wont work either way, that's way I asked if you were sure you could do getProperty. I have the correct names, so that's not really an issue. Just the method that doesn't makes sense, I have tried being a little creative and do .getProperties().equals(BlockSlab.TYPE) == SlabType.BOTTOM, that just gives an incompatible error. EDIT: I'm an idiot sorry, .getProperty is just .get in 1.13.2, and it works fine Edited June 1, 20196 yr by Erfurt
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.