Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public IBlockState getStateForPlacement (World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) {
- return this.getDefaultState ().withProperty (FACING, placer.getHorizontalFacing ());
- }
- public IBlockState correctFacing (World worldIn, BlockPos pos, IBlockState state) {
- EnumFacing enumfacing = null;
- for (EnumFacing enumfacing1 : EnumFacing.Plane.HORIZONTAL) {
- IBlockState iblockstate = worldIn.getBlockState (pos.offset (enumfacing1));
- if (iblockstate.getBlock () == this)
- return state;
- if (iblockstate.isFullBlock ()) {
- if (enumfacing != null) {
- enumfacing = null;
- break;
- }
- enumfacing = enumfacing1;
- }
- }
- if (enumfacing != null)
- return state.withProperty (FACING, enumfacing.getOpposite ());
- else {
- EnumFacing enumfacing2 = (EnumFacing)state.getValue (FACING);
- if (worldIn.getBlockState (pos.offset (enumfacing2)).isFullBlock ())
- enumfacing2 = enumfacing2.getOpposite ();
- if (worldIn.getBlockState (pos.offset (enumfacing2)).isFullBlock ())
- enumfacing2 = enumfacing2.rotateY ();
- if (worldIn.getBlockState (pos.offset (enumfacing2)).isFullBlock ())
- enumfacing2 = enumfacing2.getOpposite ();
- return state.withProperty (FACING, enumfacing2);
- }
- }
- public IBlockState getStateFromMeta (int meta) {
- EnumFacing enumfacing = EnumFacing.byIndex (meta);
- if (enumfacing.getAxis () == EnumFacing.Axis.Y)
- enumfacing = EnumFacing.NORTH;
- return this.getDefaultState ().withProperty (FACING, enumfacing);
- }
- public int getMetaFromState (IBlockState state) {
- return ((EnumFacing)state.getValue (FACING)).getIndex ();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement