2013-07-01 07:33:41 +00:00
|
|
|
package biomesoplenty.blocks;
|
|
|
|
|
|
|
|
import net.minecraft.block.Block;
|
|
|
|
import net.minecraft.block.material.Material;
|
2013-07-01 09:27:31 +00:00
|
|
|
import net.minecraft.client.particle.EffectRenderer;
|
|
|
|
import net.minecraft.client.particle.EntityDiggingFX;
|
2013-07-03 02:50:25 +00:00
|
|
|
import net.minecraft.client.renderer.texture.IconRegister;
|
2013-07-02 03:57:49 +00:00
|
|
|
import net.minecraft.entity.EntityLivingBase;
|
2013-07-01 09:27:31 +00:00
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import net.minecraft.util.MathHelper;
|
2013-07-03 02:33:15 +00:00
|
|
|
import net.minecraft.util.MovingObjectPosition;
|
2013-07-01 09:27:31 +00:00
|
|
|
import net.minecraft.world.IBlockAccess;
|
2013-07-01 07:33:41 +00:00
|
|
|
import net.minecraft.world.World;
|
2013-07-01 09:27:31 +00:00
|
|
|
import biomesoplenty.BiomesOPlenty;
|
2013-07-09 21:05:03 +00:00
|
|
|
import biomesoplenty.blocks.renderers.RenderUtils;
|
2013-07-09 03:55:12 +00:00
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
2013-07-01 07:33:41 +00:00
|
|
|
|
|
|
|
public class BlockGrave extends Block
|
2013-07-09 21:05:03 +00:00
|
|
|
{
|
2013-07-01 07:33:41 +00:00
|
|
|
public BlockGrave(int id)
|
|
|
|
{
|
|
|
|
super(id, Material.rock);
|
|
|
|
|
|
|
|
setHardness(5f);
|
2013-07-01 09:27:31 +00:00
|
|
|
setCreativeTab(BiomesOPlenty.tabBiomesOPlenty);
|
|
|
|
}
|
|
|
|
|
2013-07-03 02:50:25 +00:00
|
|
|
@Override
|
|
|
|
public void registerIcons(IconRegister iconRegister)
|
|
|
|
{
|
2013-07-09 21:05:03 +00:00
|
|
|
blockIcon = iconRegister.registerIcon("stone");
|
2013-07-03 02:50:25 +00:00
|
|
|
}
|
|
|
|
|
2013-07-01 09:27:31 +00:00
|
|
|
@Override
|
2013-07-02 03:57:49 +00:00
|
|
|
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack itemstack)
|
2013-07-01 09:27:31 +00:00
|
|
|
{
|
|
|
|
int o = ((MathHelper.floor_double((double)(entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3) + 2) % 4;
|
|
|
|
int fO;
|
|
|
|
|
|
|
|
if (o == 0 || o == 2)
|
|
|
|
{
|
|
|
|
fO = 0;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
fO = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!world.isRemote)
|
|
|
|
{
|
|
|
|
world.setBlockMetadataWithNotify(x, y, z, fO, 2);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setBlockBoundsBasedOnState(IBlockAccess world, int par2, int par3, int par4)
|
|
|
|
{
|
|
|
|
int meta = world.getBlockMetadata(par2, par3, par4);
|
|
|
|
|
|
|
|
switch (meta)
|
|
|
|
{
|
|
|
|
case 0:
|
2013-07-09 21:05:03 +00:00
|
|
|
this.setBlockBounds(0.0F, 0.0F, 0.31F, 1.0F, 1.625F, 0.69F);
|
2013-07-01 09:27:31 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case 1:
|
2013-07-09 21:05:03 +00:00
|
|
|
this.setBlockBounds(0.0F, -1.0F, 0.31F, 1.0F, 0.625F, 0.69F);
|
2013-07-01 09:27:31 +00:00
|
|
|
break;
|
|
|
|
}
|
2013-07-01 07:33:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean renderAsNormalBlock()
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isOpaqueCube()
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2013-07-09 21:05:03 +00:00
|
|
|
public int getRenderType()
|
2013-07-01 07:33:41 +00:00
|
|
|
{
|
2013-07-09 21:05:03 +00:00
|
|
|
return RenderUtils.graveModel;
|
2013-07-01 07:33:41 +00:00
|
|
|
}
|
2013-07-09 21:05:03 +00:00
|
|
|
|
2013-07-01 07:33:41 +00:00
|
|
|
@Override
|
2013-07-09 21:05:03 +00:00
|
|
|
public boolean shouldSideBeRendered(IBlockAccess iblockaccess, int i, int j, int k, int l)
|
2013-07-01 07:33:41 +00:00
|
|
|
{
|
2013-07-09 21:05:03 +00:00
|
|
|
return true;
|
2013-07-01 07:33:41 +00:00
|
|
|
}
|
|
|
|
}
|