package tc.oc.pgm.blockdrops;
import java.util.List;
import com.google.common.collect.ImmutableList;
import org.bukkit.inventory.ItemStack;
import org.bukkit.material.MaterialData;
import tc.oc.commons.core.util.Pair;
import tc.oc.pgm.kits.Kit;
import javax.annotation.Nullable;
/**
* The result of breaking a block
*/
public class BlockDrops {
public final ImmutableList<Pair<Double, ItemStack>> items; // probability -> item
public final Kit kit;
public final int experience;
public final @Nullable MaterialData replacement;
public final @Nullable Float fallChance;
public final @Nullable Float landChance;
public final @Nullable Double fallSpeed;
public BlockDrops(List<Pair<Double, ItemStack>> items,
Kit kit,
int experience,
@Nullable MaterialData replacement,
@Nullable Float fallChance,
@Nullable Float landChance,
@Nullable Double fallSpeed) {
this.items = ImmutableList.copyOf(items);
this.kit = kit;
this.experience = experience;
this.replacement = replacement;
this.fallChance = fallChance;
this.landChance = landChance;
this.fallSpeed = fallSpeed;
}
@Override
public String toString() {
return this.getClass().getName() +
" {replacement=" + this.replacement +
" items.size=" + this.items.size() +
" kit=" + this.kit +
" experience=" + this.experience +
" fallChance=" + this.fallChance +
" landChance=" + this.landChance +
" fallSpeed=" + this.fallSpeed +
"}";
}
}