package pneumaticCraft.common.block.pneumaticPlants;
import java.util.Random;
import net.minecraft.entity.effect.EntityLightningBolt;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;
import pneumaticCraft.common.item.ItemPlasticPlants;
import pneumaticCraft.lib.Textures;
public class BlockLightningPlant extends BlockPneumaticPlantBase{
@Override
protected int getSeedDamage(){
return ItemPlasticPlants.LIGHTNING_PLANT_DAMAGE;
}
@Override
protected String getTextureString(){
return Textures.ICON_LIGHTNING_PLANT_LOCATION;
}
@Override
protected boolean canGrowWithLightValue(int lightValue){
return lightValue >= 10;
}
/**
* Returns the quantity of items to drop on block destruction.
*/
@Override
public int quantityDropped(Random par1Random){
return /* par1Random.nextInt(2) + */1;
}
@Override
public void executeFullGrownEffect(World world, int x, int y, int z, Random rand){
if(!world.isRemote) {
int j = MathHelper.floor_double(x) + rand.nextInt(20) - 10;
int k = MathHelper.floor_double(z) + rand.nextInt(20) - 10;
int l = world.getPrecipitationHeight(j, k);
if(world.canLightningStrikeAt(j, l, k)) {
EntityLightningBolt lightning = new EntityLightningBolt(world, j, l, k);
world.addWeatherEffect(lightning);
world.setBlockMetadataWithNotify(x, y, z, 11, 3);
}
}
}
}