mirror of
https://github.com/GTNewHorizons/Chisel.git
synced 2026-11-12 16:27:45 +00:00
70 lines
1.7 KiB
Java
70 lines
1.7 KiB
Java
package com.cricketcraft.chisel.block;
|
|
|
|
|
|
import java.util.Random;
|
|
|
|
import com.cricketcraft.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;
|
|
|
|
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;
|
|
}
|
|
}
|