23 {
24 @Override
25 public void execute(Player player, int id, int amount) {
26 Map<Integer, Integer> items = new HashMap<>();
27 int count = 0;
28 long value = 0;
29
31 Item money = new Item(13307, Utility.random(5000, 8000));
32 value += money.getValue() * money.getAmount();
33
34 if (items.containsKey(money.getId())) {
35 int toAdd = items.get(money.getId()) + money.getAmount();
36
37 items.replace(money.getId(), toAdd);
38 } else {
39 items.put(money.getId(), money.getAmount());
40 }
41 count++;
42
43 Item piece = new Item(Utility.randomElement(BarrowsUtility.BARROWS));
44 value += piece.getValue() * piece.getAmount();
45 if (items.containsKey(piece.getId())) {
46 int toAdd = items.get(piece.getId()) + piece.getAmount();
47 items.replace(piece.getId(), toAdd);
48 } else {
49 items.put(piece.getId(), piece.getAmount());
50 }
51 count++;
52 }
53
54 Iterator it = items.entrySet().iterator();
55 while (it.hasNext()) {
56 Map.Entry pair = (Map.Entry) it.next();
57 int mapValue = (int) pair.getValue();
58
59
60
61 Item item = new Item((int) pair.getKey(), (int) pair.getValue());
62
63
64
65 System.out.println(pair.getKey() + " = " + pair.getValue());
66
67 it.remove();
68 count++;
69 }
70
71 int scroll = (items.size() / 6 + (items.size() % 6 > 0 ? 1 : 0)) * 44;
72 player.send(new SendString(amount, 26811, true));
73 player.send(new SendString("<col=C1A875>Blood Money Chest", 26806));
74 player.send(new SendString("Simulated <col=C1A875>" + Utility.formatDigits(amount) + "</col> drops", 26807));
75 player.send(new SendString("Total value: <col=01FF80>" + Utility.formatDigits(value) + "</col>", 26808));
76 player.send(new SendScrollbar(26815, scroll));
77 player.attributes.set("DROP_SIMULATOR_CUSTOM_KEY", 0);
78 }
79 },