RuneHive-Game
Loading...
Searching...
No Matches
com.runehive.util.tools.DropDefinitionDumper Class Reference

Classes

class  ItemDrop

Static Public Member Functions

static void main (String[] args) throws IOException

Detailed Description

Definition at line 11 of file DropDefinitionDumper.java.

Member Function Documentation

◆ main()

void com.runehive.util.tools.DropDefinitionDumper.main ( String[] args) throws IOException
static

Definition at line 13 of file DropDefinitionDumper.java.

13 {
14 NpcDefinition.createParser().run();
15 int npcId = 260;
16 boolean rare_table = true;
17 String name = NpcDefinition.get(npcId).getName();
18
19 List<ItemDrop> drops = new ArrayList<>();
20
21 drops.add(new ItemDrop(536, 1, 1, Rarity. ALWAYS));
22 drops.add(new ItemDrop(1753, 1, 1, Rarity.ALWAYS));
23 drops.add(new ItemDrop(209, 1, 1, Rarity.COMMON));
24 drops.add(new ItemDrop(205, 1, 1, Rarity.COMMON));
25 drops.add(new ItemDrop(199, 1, 1, Rarity.UNCOMMON));
26 drops.add(new ItemDrop(211, 1, 1, Rarity.UNCOMMON));
27 drops.add(new ItemDrop(215, 1, 1, Rarity.UNCOMMON));
28 drops.add(new ItemDrop(201, 1, 1, Rarity.COMMON));
29 drops.add(new ItemDrop(203, 1, 1, Rarity.UNCOMMON));
30 drops.add(new ItemDrop(207, 1, 1, Rarity.UNCOMMON));
31 drops.add(new ItemDrop(213, 1, 1, Rarity.UNCOMMON));
32 drops.add(new ItemDrop(2485, 1, 1, Rarity.UNCOMMON));
33 drops.add(new ItemDrop(217, 1, 1, Rarity.UNCOMMON));
34 drops.add(new ItemDrop(1365, 1, 1, Rarity.COMMON));
35 drops.add(new ItemDrop(20173, 1, 1, Rarity.COMMON));
36 drops.add(new ItemDrop(1243, 1, 1, Rarity.UNCOMMON));
37 drops.add(new ItemDrop(12297, 1, 1, Rarity.UNCOMMON));
38 drops.add(new ItemDrop(20561, 1, 1, Rarity.UNCOMMON));
39 drops.add(new ItemDrop(1213, 1, 1, Rarity.UNCOMMON));
40 drops.add(new ItemDrop(995, 11, 440, Rarity.COMMON));
41 drops.add(new ItemDrop(9691, 75, 75, Rarity.COMMON));
42 drops.add(new ItemDrop(9699, 37, 37, Rarity.COMMON));
43 drops.add(new ItemDrop(11693, 15, 15, Rarity.COMMON));
44 drops.add(new ItemDrop(11695, 3, 3, Rarity.COMMON));
45 drops.add(new ItemDrop(11941, 2, 2, Rarity.UNCOMMON));
46 drops.add(new ItemDrop(449, 2, 2, Rarity.UNCOMMON));
47 drops.add(new ItemDrop(2722, 1, 1, Rarity.RARE));
48
49
50
51 if (rare_table) {
52 drops.add(new ItemDrop(20527, 3000, 3000, Rarity.COMMON));
53 drops.add(new ItemDrop(1623, 1, 1, Rarity.COMMON));
54 drops.add(new ItemDrop(1619, 1, 1, Rarity.UNCOMMON));
55 drops.add(new ItemDrop(1621, 1, 1, Rarity.UNCOMMON));
56 drops.add(new ItemDrop(1462, 1, 1, Rarity.UNCOMMON));
57 drops.add(new ItemDrop(1452, 1, 1, Rarity.UNCOMMON));
58 drops.add(new ItemDrop(561, 67, 67, Rarity.UNCOMMON));
59 drops.add(new ItemDrop(2363, 1, 1, Rarity.UNCOMMON));
60 drops.add(new ItemDrop(1247, 1, 1, Rarity.RARE));
61 drops.add(new ItemDrop(1319, 1, 1, Rarity.RARE));
62 drops.add(new ItemDrop(830, 5, 5, Rarity.RARE));
63 drops.add(new ItemDrop(1201, 1, 1, Rarity.RARE));
64 drops.add(new ItemDrop(892, 42, 42, Rarity.RARE));
65 drops.add(new ItemDrop(1373, 1, 1, Rarity.RARE));
66 drops.add(new ItemDrop(1617, 1, 1, Rarity.RARE));
67 drops.add(new ItemDrop(443, 100, 100, Rarity.RARE));
68 drops.add(new ItemDrop(829, 20, 20, Rarity.RARE));
69 drops.add(new ItemDrop(1185, 1, 1, Rarity.RARE));
70 drops.add(new ItemDrop(886, 150, 150, Rarity.RARE));
71 drops.add(new ItemDrop(563, 45, 45, Rarity.RARE));
72 drops.add(new ItemDrop(560, 45, 45, Rarity.RARE));
73 drops.add(new ItemDrop(1615, 1, 1, Rarity.RARE));
74 drops.add(new ItemDrop(1149, 1, 1, Rarity.RARE));
75 drops.add(new ItemDrop(2368, 1, 1, Rarity.RARE));
76 drops.add(new ItemDrop(1249, 1, 1, Rarity.VERY_RARE));
77 drops.add(new ItemDrop(2366, 1, 1, Rarity.VERY_RARE));
78 }
79
80 List<ItemDrop> always = drops.stream().filter(item -> item.rarity == Rarity.ALWAYS).collect(Collectors.toList());
81 List<ItemDrop> common = drops.stream().filter(item -> item.rarity == Rarity.COMMON).collect(Collectors.toList());
82 List<ItemDrop> uncommon = drops.stream().filter(item -> item.rarity == Rarity.UNCOMMON).collect(Collectors.toList());
83 List<ItemDrop> rare = drops.stream().filter(item -> item.rarity == Rarity.RARE).collect(Collectors.toList());
84 List<ItemDrop> very_rare = drops.stream().filter(item -> item.rarity == Rarity.VERY_RARE).collect(Collectors.toList());
85
86 System.out.println(" {");
87 System.out.println(" \"name\": \"" + name + "\",");
88 System.out.println(" \"npc\": [");
89 System.out.println(" " + npcId);
90 System.out.println(" ],");
91 System.out.println(" \"drop\": [");
92
93 if (!always.isEmpty()) {
94 for (int index = 0; index < always.size(); index++) {
95 ItemDrop item = always.get(index);
96
97 System.out.println(" {");
98 System.out.println(" \"id\": " + item.id + ",");
99 System.out.println(" \"minimum\": " + item.min + ",");
100 System.out.println(" \"maximum\": " + item.max + ",");
101 System.out.println(" \"chance\": " + item.rarity + "");
102
103 if (index + 1 == always.size()) {
104 System.out.println(" }");
105 } else {
106 System.out.println(" },");
107 }
108 }
109 }
110
111 if (!common.isEmpty()) {
112 for (int index = 0; index < common.size(); index++) {
113 ItemDrop item = common.get(index);
114
115 System.out.println(" {");
116 System.out.println(" \"id\": " + item.id + ",");
117 System.out.println(" \"minimum\": " + item.min + ",");
118 System.out.println(" \"maximum\": " + item.max + ",");
119 System.out.println(" \"chance\": " + item.rarity + "");
120
121 if (index + 1 == common.size() && uncommon.isEmpty() && rare.isEmpty() && very_rare.isEmpty()) {
122 System.out.println(" }");
123 } else {
124 System.out.println(" },");
125 }
126 }
127 }
128
129 if (!uncommon.isEmpty()) {
130 for (int index = 0; index < uncommon.size(); index++) {
131 ItemDrop item = uncommon.get(index);
132
133 System.out.println(" {");
134 System.out.println(" \"id\": " + item.id + ",");
135 System.out.println(" \"minimum\": " + item.min + ",");
136 System.out.println(" \"maximum\": " + item.max + ",");
137 System.out.println(" \"chance\": " + item.rarity + "");
138
139 if (index + 1 == uncommon.size() && rare.isEmpty() && very_rare.isEmpty()) {
140 System.out.println(" }");
141 } else {
142 System.out.println(" },");
143 }
144 }
145 }
146
147 if (!rare.isEmpty()) {
148 for (int index = 0; index < rare.size(); index++) {
149 ItemDrop item = rare.get(index);
150
151 System.out.println(" {");
152 System.out.println(" \"id\": " + item.id + ",");
153 System.out.println(" \"minimum\": " + item.min + ",");
154 System.out.println(" \"maximum\": " + item.max + ",");
155 System.out.println(" \"chance\": " + item.rarity + "");
156
157 if (index + 1 == rare.size() && very_rare.isEmpty()) {
158 System.out.println(" }");
159 } else {
160 System.out.println(" },");
161 }
162 }
163 }
164
165 if (!very_rare.isEmpty()) {
166 for (int index = 0; index < very_rare.size(); index++) {
167 ItemDrop item = very_rare.get(index);
168
169 System.out.println(" {");
170 System.out.println(" \"id\": " + item.id + ",");
171 System.out.println(" \"minimum\": " + item.min + ",");
172 System.out.println(" \"maximum\": " + item.max + ",");
173 System.out.println(" \"chance\": " + item.rarity + "");
174
175 if (index + 1 == very_rare.size()) {
176 System.out.println(" }");
177 } else {
178 System.out.println(" },");
179 }
180 }
181 }
182
183 System.out.println(" ]");
184 System.out.println("},");
185
186 }
val index

References com.runehive.util.tools.DropDefinitionDumper.ItemDrop.Rarity.ALWAYS, com.runehive.util.tools.DropDefinitionDumper.ItemDrop.Rarity.COMMON, com.runehive.game.world.entity.mob.npc.definition.NpcDefinition.createParser(), com.runehive.game.world.entity.mob.npc.definition.NpcDefinition.get(), com.runehive.game.world.entity.mob.npc.definition.NpcDefinition.getName(), com.runehive.util.tools.DropDefinitionDumper.ItemDrop.id, com.runehive.util.tools.DropDefinitionDumper.ItemDrop.max, com.runehive.util.tools.DropDefinitionDumper.ItemDrop.min, com.runehive.util.tools.DropDefinitionDumper.ItemDrop.Rarity.RARE, com.runehive.util.tools.DropDefinitionDumper.ItemDrop.rarity, com.runehive.util.parser.GenericParser.run(), com.runehive.util.tools.DropDefinitionDumper.ItemDrop.Rarity.UNCOMMON, and com.runehive.util.tools.DropDefinitionDumper.ItemDrop.Rarity.VERY_RARE.

Here is the call graph for this function:

The documentation for this class was generated from the following file: