mirror of
https://github.com/GTNewHorizons/Chisel.git
synced 2026-11-12 16:27:45 +00:00
81 lines
1.7 KiB
Java
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);
|
|
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;
|
|
}
|
|
}
|