idk some "cool" stuff

This commit is contained in:
hdvt
2025-06-26 01:18:01 +03:00
parent 15aca87742
commit 54eb07cc86
24 changed files with 1072 additions and 195 deletions

View File

@@ -0,0 +1,30 @@
package hdvtdev.blockAndSeek.roulette;
import com.lewdev.probabilitylib.ProbabilityCollection;
import org.bukkit.inventory.ItemStack;
import java.util.ArrayList;
import java.util.List;
public class RouletteGenerator {
private final ProbabilityCollection<ItemStack> probabilityCollection = new ProbabilityCollection<>();
public RouletteGenerator(List<Block> blocks) {
for (Block block : blocks) {
probabilityCollection.add(block.itemStack, block.chance);
}
}
public List<ItemStack> getRandomRow(int count) {
List<ItemStack> items = new ArrayList<>(count);
for (; count > 0; --count) items.add(probabilityCollection.get());
return items;
}
public record Block(ItemStack itemStack, int chance) {
}
}