Initial (unsuccessful) tests of the Inversion Pillar animations.

This commit is contained in:
WayofTime 2016-09-14 08:47:46 -04:00
parent f40f5abc0d
commit dab6e0842b
7 changed files with 164 additions and 3 deletions

View file

@ -5,12 +5,17 @@ import java.util.List;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material;
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.state.BlockStateContainer;
import net.minecraft.block.state.IBlockState;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumBlockRenderType;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.common.property.ExtendedBlockState;
import net.minecraftforge.common.property.IUnlistedProperty;
import net.minecraftforge.common.property.Properties;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
@ -20,7 +25,6 @@ import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.api.soul.EnumDemonWillType;
import WayofTime.bloodmagic.block.base.BlockStringContainer;
import WayofTime.bloodmagic.client.IVariantProvider;
import WayofTime.bloodmagic.tile.TileAltar;
import WayofTime.bloodmagic.tile.TileInversionPillar;
public class BlockInversionPillar extends BlockStringContainer implements IVariantProvider
@ -96,4 +100,10 @@ public class BlockInversionPillar extends BlockStringContainer implements IVaria
{
return new TileInversionPillar(EnumDemonWillType.values()[meta % 5]);
}
@Override
protected BlockStateContainer createRealBlockState()
{
return new ExtendedBlockState(this, new IProperty[] { stringProp }, new IUnlistedProperty[] { unlistedStringProp, Properties.AnimationProperty });
}
}

View file

@ -39,8 +39,8 @@ public class BlockString extends Block
{
private final int maxMeta;
private final List<String> values;
private final PropertyString stringProp;
private final IUnlistedProperty unlistedStringProp;
protected final PropertyString stringProp;
protected final IUnlistedProperty unlistedStringProp;
private final BlockStateContainer realBlockState;
public BlockString(Material material, String[] values, String propName)