package minefantasy.mf2.block.tileentity;
import java.util.Random;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.MathHelper;
public class TileEntityBerryBush extends TileEntity
{
private long nextGrowbackTime;
private Random rand = new Random();
@Override
public void updateEntity()
{
super.updateEntity();
if(!worldObj.isRemote && worldObj.getTotalWorldTime() >= nextGrowbackTime)
{//Regrow
worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 0, 2);
}
}
public void harvestBerries()
{
double[] days = new double[]{2D, 7D};
double modifier = MathHelper.getRandomDoubleInRange(rand, days[0], days[1]);
nextGrowbackTime = worldObj.getTotalWorldTime() + (int)(24000*modifier);
worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 1, 2);
}
@Override
public void writeToNBT(NBTTagCompound nbt)
{
super.writeToNBT(nbt);
nbt.setLong("nextGrowbackTime", nextGrowbackTime);
}
@Override
public void readFromNBT(NBTTagCompound nbt)
{
super.readFromNBT(nbt);
nextGrowbackTime = nbt.getLong("nextGrowbackTime");
}
}