49 public void execute(
Player player,
int id,
int amount) {
50 Map<Integer, Integer> items =
new HashMap<>();
54 for (
int index = 0; index < amount; index++) {
55 Item money =
new Item(13307,
Utility.random(5000, 8000));
56 value += money.getValue() * money.getAmount();
58 if (items.containsKey(money.getId())) {
59 int toAdd = items.get(money.getId()) + money.getAmount();
61 items.replace(money.getId(), toAdd);
63 items.put(money.getId(), money.getAmount());
68 value += piece.getValue() * piece.getAmount();
69 if (items.containsKey(piece.getId())) {
70 int toAdd = items.get(piece.getId()) + piece.getAmount();
71 items.replace(piece.getId(), toAdd);
73 items.put(piece.getId(), piece.getAmount());
78 Iterator it = items.entrySet().iterator();
79 while (it.hasNext()) {
80 Map.Entry pair = (Map.Entry) it.next();
81 int mapValue = (int) pair.getValue();
85 Item item =
new Item((
int) pair.getKey(), (
int) pair.getValue());
89 System.out.println(pair.getKey() +
" = " + pair.getValue());
95 int scroll = (items.size() / 6 + (items.size() % 6 > 0 ? 1 : 0)) * 44;
96 player.send(
new SendString(amount, 26811,
true));
97 player.send(
new SendString(
"<col=C1A875>Blood Money Chest", 26806));
101 player.attributes.set(
"DROP_SIMULATOR_CUSTOM_KEY", 0);
106 public void execute(
Player player,
int id,
int amount) {
107 if (amount > 100_000) {
116 Map<Integer, Item> items =
new HashMap<>();
118 for (
int index = 0; index < amount; index++) {
119 List<NpcDrop> npc_drops = drop.generate(player,
true);
120 RandomGen gen =
new RandomGen();
121 for (
NpcDrop drops : npc_drops) {
122 Item item = drops.toItem(gen);
124 items.compute(item.getId(), (key, val) -> val ==
null ? item : val.getId() == item.getId() ? val.createAndIncrement(item.getAmount()) : val);
128 List<Item> sorted =
new ArrayList<>(items.values());
129 sorted.sort((first, second) -> second.getValue() - first.getValue());
131 player.attributes.set(
"DROP_SIMULATOR_SORTED_LIST", sorted.toArray(
new Item[0]));
132 int scroll = (items.size() / 6 + (items.size() % 6 > 0 ? 1 : 0)) * 44;
135 player.send(
new SendString(amount, 26811,
true));
139 player.attributes.set(
"DROP_SIMULATOR_KEY",
id);