Files
Chisel/src/main/java/info/jbcs/minecraft/chisel/block/BlockCloud.java
T

81 lines
1.7 KiB
Java

package info.jbcs.minecraft.chisel.block;
import info.jbcs.minecraft.chisel.Configurations;
import net.minecraft.block.material.Material;
import net.minecraft.entity.Entity;
import net.minecraft.item.Item;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import java.util.Random;
public class BlockCloud extends BlockCarvable
{
public BlockCloud()
{
super(Material.ice, false);
useNeighborBrightness = true;
}
@Override
public void onEntityCollidedWithBlock(World world, int i, int j, int k, Entity entity)
{
entity.fallDistance = 0.0F;
if(entity.motionY < 0.0D)
{
entity.motionY *= 0.0050000000000000001D;
} else if(entity.motionY > 0)
{
entity.motionY += 0.0285;
}
}
@Override
public boolean isOpaqueCube()
{
return false;
}
@Override
public int getRenderBlockPass()
{
return Configurations.ghostCloud ? 1 : 0;
}
@Override
public boolean shouldSideBeRendered(IBlockAccess iblockaccess, int i, int j, int k, int l)
{
return super.shouldSideBeRendered(iblockaccess, i, j, k, 1 - l);
}
@Override
public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k)
{
return AxisAlignedBB.getBoundingBox(i + 0.2, j, k + 0.2, i + 0.8, j + 0.2, k + 0.8);
}
@Override
public Item getItemDropped(int par1, Random rand, int par3)
{
return Item.getItemFromBlock(this);
}
@Override
public int quantityDropped(Random rand)
{
return 0;
}
@Override
public int damageDropped(int meta)
{
return 0;
}
}