Posted March 26, 20178 yr There are a lot of deprecated methods in the Block class (and probably elsewhere, too) that I would consider standard functionality (Compare IInventory which should be deprecated but isn't). The methods are just annotated with @Deprecated, no explanation in their JavaDoc or in a comment is given as to why it would be deprecated (JavaDocs even have a special field for that). I would very much value an explanation as to why they are deprecated, and potentially a non-deprecated replacement. Some of the methods include: Spoiler /** * Checks if an IBlockState represents a block that is opaque and a full cube. */ @Deprecated public boolean isFullyOpaque(IBlockState state) { return state.getMaterial().isOpaque() && state.isFullCube(); } /** * @return true if the state occupies all of its 1x1x1 cube */ @Deprecated public boolean isFullBlock(IBlockState state) { return this.fullBlock; } @Deprecated public boolean canEntitySpawn(IBlockState state, Entity entityIn) { return true; } @Deprecated public int getLightOpacity(IBlockState state) { return this.lightOpacity; } /** * Used in the renderer to apply ambient occlusion */ @Deprecated @SideOnly(Side.CLIENT) public boolean isTranslucent(IBlockState state) { return this.translucent; } @Deprecated public int getLightValue(IBlockState state) { return this.lightValue; } /** * Should block use the brightest neighbor light value as its own */ @Deprecated public boolean getUseNeighborBrightness(IBlockState state) { return this.useNeighborBrightness; } /** * Get a material of block */ @Deprecated public Material getMaterial(IBlockState state) { return this.blockMaterial; } /** * Get the MapColor for this Block and the given BlockState */ @Deprecated public MapColor getMapColor(IBlockState state) { return this.blockMapColor; } /** * Convert the given metadata into a BlockState for this Block */ @Deprecated public IBlockState getStateFromMeta(int meta) { return this.getDefaultState(); } /** * Convert the BlockState into the correct metadata value */ public int getMetaFromState(IBlockState state) { if (state.getPropertyKeys().isEmpty()) { return 0; } else { throw new IllegalArgumentException("Don\'t know how to convert " + state + " back into data..."); } } /** * Get the actual Block state of this Block at the given position. This applies properties not visible in the * metadata, such as fence connections. */ @Deprecated public IBlockState getActualState(IBlockState state, IBlockAccess worldIn, BlockPos pos) { return state; } /** * Returns the blockstate with the given rotation from the passed blockstate. If inapplicable, returns the passed * blockstate. */ @Deprecated public IBlockState withRotation(IBlockState state, Rotation rot) { return state; } /** * Returns the blockstate with the given mirror of the passed blockstate. If inapplicable, returns the passed * blockstate. */ @Deprecated public IBlockState withMirror(IBlockState state, Mirror mirrorIn) { return state; } Note that while getStateFromMeta is deprecated, getMetaFromState isn't.
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.