Posted July 31, 201510 yr Hello guys, I tried to generate my own block by replacing granite (Blocks.stone.getStateFromMeta(1)); however, I don't know how to do it properly... the worldGen just replace all stone types (stone, granite, diorite, and andesite). Do you guys know how to replace a specific IBlockState?
July 31, 201510 yr Check if the metadata of the block to be replaced is 1(Granite). If you cannot, please post the code. EDIT: Do not use metadata. You might be able to get the state 'Granite', and just compare it with state of a block. I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP) II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.
August 1, 201510 yr try... if(blockToReplace.getBlock() == Blocks.stone && blockToReplace.getValue(BlockStone.VARIANT_PROP) == BlockStone.EnumType.GRANITE){ ... } Seemed to work when i tried it.
August 3, 201510 yr Author The "Predicates.equalTo(<yourIBlockState>)" works! I didn't know how the Predicate works; I was using the "BlockHelper.forBlock(Block)". Thanks diesieben07.
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.