aether-legacy/src/main/java/com/legacy/aether/blocks/natural/BlockBerryBushStem.java
2018-12-06 23:32:48 -06:00

63 lines
1.6 KiB
Java

package com.legacy.aether.blocks.natural;
import java.util.Random;
import net.minecraft.block.IGrowable;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import com.legacy.aether.Aether;
import com.legacy.aether.blocks.BlocksAether;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class BlockBerryBushStem extends BlockAetherFlower implements IGrowable {
public BlockBerryBushStem() {
this.setHardness(0.2F);
this.setStepSound(soundTypeGrass);
this.setBlockTextureName(Aether.find("berry_bush_stem"));
this.setBlockBounds(0.5F - 0.4F, 0.0F, 0.5F - 0.4F, 0.5F + 0.4F, 0.4F * 2.0F, 0.5F + 0.4F);
}
@Override
public void updateTick(World world, int x, int y, int z, Random random) {
if (world.isRemote) {
return;
}
super.updateTick(world, x, y, z, random);
if (world.getBlockLightValue(x, y + 1, z) >= 9 && random.nextInt(60) == 0) {
world.setBlock(x, y, z, BlocksAether.berry_bush);
}
}
@Override
public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) {
return null;
}
@SideOnly(Side.CLIENT)
public boolean shouldSideBeRendered(IBlockAccess worldIn, int x, int y, int z, int side) {
return true;
}
@Override
public boolean func_149851_a(World world, int x, int y, int z, boolean isClient) {
return true;
}
@Override
public boolean func_149852_a(World world, Random random, int x, int y, int z) {
return (double) random.nextFloat() < 0.45D;
}
@Override
public void func_149853_b(World world, Random random, int x, int y, int z) {
world.setBlock(x, y, z, BlocksAether.berry_bush);
}
}