51 lines
1.6 KiB
Java
51 lines
1.6 KiB
Java
package mods.tinker.tconstruct.blocks;
|
|
|
|
import net.minecraft.block.material.Material;
|
|
import net.minecraft.entity.Entity;
|
|
import net.minecraft.entity.EntityLiving;
|
|
import net.minecraft.entity.EnumCreatureAttribute;
|
|
import net.minecraft.util.DamageSource;
|
|
import net.minecraft.world.IBlockAccess;
|
|
import net.minecraft.world.World;
|
|
|
|
public class SoilBlock extends TConstructBlock
|
|
{
|
|
static String[] soilTypes = new String[] { "slimesand", "grout", "slimesandblue", "graveyardsoil", "consecratedsoil" };
|
|
|
|
public SoilBlock(int id)
|
|
{
|
|
super(id, Material.ground, 3.0F, soilTypes);
|
|
}
|
|
|
|
@Override
|
|
public void onEntityWalking (World world, int x, int y, int z, Entity entity)
|
|
{
|
|
if (entity instanceof EntityLiving)
|
|
{
|
|
EntityLiving living = ((EntityLiving) entity);
|
|
if (living.getCreatureAttribute() == EnumCreatureAttribute.UNDEAD)
|
|
{
|
|
int metadata = world.getBlockMetadata(x, y, z);
|
|
if (metadata == 3)
|
|
{
|
|
living.heal(1);
|
|
}
|
|
else if (metadata == 4)
|
|
{
|
|
living.attackEntityFrom(DamageSource.magic, 1);
|
|
living.setFire(1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/*public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z)
|
|
{
|
|
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
|
|
if (world.getBlockMetadata(x, y, z) >= 3)
|
|
{
|
|
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.875F, 1.0F);
|
|
}
|
|
}*/
|
|
}
|