Posted March 2, 20178 yr Hello, I'm currently updating a Mod from 1.7 to 1.8 but I have problems with this piece of code and I couldn't find anything helpful on the internet. Spoiler final int h = movingobjectposition.getBlockPos().getX(); final int m = movingobjectposition.getBlockPos().getY(); final int k2 = movingobjectposition.getBlockPos().getZ(); if (world.getBlockState(new BlockPos(h, m, k2)) == Blocks.iron_door) { final int id = world.getBlockMetadata(h, m, k2); int j3 = 2; j3 ^= 0x4; switch (id) { case 0: { world.setBlockMetadata(h, m, k2, j3 - 2, 2); break; } case 1: { world.setBlockMetadata(h, m, k2, j3 - 1, 2); break; } case 2: { world.setBlockMetadata(h, m, k2, j3, 2); break; } case 3: { world.setBlockMetadata(h, m, k2, j3 + 1, 2); break; } case 4: { world.setBlockMetadata(h, m, k2, j3 + 10, 2); break; } case 5: { world.setBlockMetadata(h, m, k2, j3 + 11, 2); break; } case 6: { world.setBlockMetadata(h, m, k2, j3 - 4, 2); break; } case 7: { world.setBlockMetadata(h, m, k2, j3 - 3, 2); break; } } world.markBlockRangeForRenderUpdate(h, m, k2, h, m, k2); break Label_27960; } Because I didn't code the mod and never coded with 1.7, I can't work out what it does. With this I especially mean the line: final int id = world.getBlockMetadata(h, m, k2); What does the method getBlockMetaData() return? And what does the setBlockMetaData() method set in the code? And finally, how can I do all the stuff using 1.8 methods? I will appreciate any help.
March 3, 20178 yr World#getBlockMetadata returned the block metadata at the specified position, World#setBlockMetadata set the block metadata at the specified position. Metadata was replaced by the block state system, you can read an introduction to it here. Use World#getBlockState and World#setBlockState instead of World#getBlock/World#getBlockMetadata and World#setBlock/World#setBlockMetadata. Use IBlockState#getValue to get the value of an IProperty in an IBlockState and IBlockState#withProperty to get an IBlockState with the IProperty set to specified value. I would recommend against updating to 1.8, since it's outdated and not really supported by Forge any more. I recommend updating straight to 1.11.2, or at least to 1.8.9 if you have to use a 1.8.x version. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
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.