(World worldIn, BlockPos pos, boolean open)
| 180 | } |
| 181 | |
| 182 | public void toggleDoor(World worldIn, BlockPos pos, boolean open) |
| 183 | { |
| 184 | IBlockState iblockstate = worldIn.getBlockState(pos); |
| 185 | |
| 186 | if (iblockstate.getBlock() == this) |
| 187 | { |
| 188 | BlockPos blockpos = iblockstate.getValue(HALF) == BlockDoor.EnumDoorHalf.LOWER ? pos : pos.down(); |
| 189 | IBlockState iblockstate1 = pos == blockpos ? iblockstate : worldIn.getBlockState(blockpos); |
| 190 | |
| 191 | if (iblockstate1.getBlock() == this && iblockstate1.getValue(OPEN) != open) |
| 192 | { |
| 193 | worldIn.setBlockState(blockpos, iblockstate1.withProperty(OPEN, open), 2); |
| 194 | worldIn.markBlockRangeForRenderUpdate(blockpos, pos); |
| 195 | worldIn.playAuxSFXAtEntity(null, open ? 1003 : 1006, pos, 0); |
| 196 | } |
| 197 | } |
| 198 | } |
| 199 | |
| 200 | /** |
| 201 | * Called when a neighboring block changes. |
no test coverage detected