Fixed blocks state <-> meta conversion (#31)

-Added missing state <-> meta conversion methods to blocks. Fixes #23.
This commit is contained in:
shartte
2016-08-11 11:40:34 +02:00
committed by Elix_x
parent 2208083b03
commit 8ddff3f459
4 changed files with 27 additions and 20 deletions
@@ -24,6 +24,7 @@ import java.util.EnumSet;
import net.minecraft.block.material.Material;
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.state.IBlockState;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess;
@@ -34,7 +35,6 @@ import appeng.core.features.AEFeature;
import appeng.helpers.MetaRotation;
// TODO Quartz Rotation.
public class QuartzPillarBlock extends AEBaseBlock implements IOrientableBlock
{
@@ -47,13 +47,15 @@ public class QuartzPillarBlock extends AEBaseBlock implements IOrientableBlock
@Override
public int getMetaFromState( final IBlockState state )
{
return 0;
return state.getValue(AXIS_ORIENTATION).ordinal();
}
@Override
public IBlockState getStateFromMeta( final int meta )
{
return this.getDefaultState();
// Simply use the ordinal here
EnumFacing.Axis axis = EnumFacing.Axis.values()[meta];
return this.getDefaultState().withProperty(AXIS_ORIENTATION, axis);
}
@Override
@@ -71,7 +73,7 @@ public class QuartzPillarBlock extends AEBaseBlock implements IOrientableBlock
@Override
public IOrientable getOrientable( final IBlockAccess w, final BlockPos pos )
{
return new MetaRotation( w, pos, false );
return new MetaRotation( w, pos, null );
}
}