Files
blockandseek/src/main/java/hdvtdev/blockAndSeek/roulette/RouletteGenerator.java

28 lines
797 B
Java
Raw Normal View History

2025-06-26 01:18:01 +03:00
package hdvtdev.blockAndSeek.roulette;
import com.lewdev.probabilitylib.ProbabilityCollection;
2025-06-28 00:36:06 +03:00
import hdvtdev.blockAndSeek.BlockAndSeekMap;
2025-06-26 01:18:01 +03:00
import org.bukkit.inventory.ItemStack;
import java.util.ArrayList;
import java.util.List;
public class RouletteGenerator {
private final ProbabilityCollection<ItemStack> probabilityCollection = new ProbabilityCollection<>();
2025-06-28 00:36:06 +03:00
public RouletteGenerator(List<BlockAndSeekMap.Block> blocks) {
for (BlockAndSeekMap.Block block : blocks) {
probabilityCollection.add(block.block(), block.chance());
2025-06-26 01:18:01 +03:00
}
}
public List<ItemStack> getRandomRow(int count) {
List<ItemStack> items = new ArrayList<>(count);
for (; count > 0; --count) items.add(probabilityCollection.get());
return items;
}
}