RuneHive-Game
Loading...
Searching...
No Matches
NpcDropConverter.java
Go to the documentation of this file.
1
package
com.runehive.util.tools;
2
3
import
com.runehive.game.world.entity.mob.npc.drop.NpcDropTable;
4
5
import
java.io.IOException;
6
import
java.util.ArrayList;
7
import
java.util.List;
8
9
/**
10
* Created by Daniel on 2018-02-06.
11
*/
12
public
class
NpcDropConverter
{
13
//
14
// public static void main(String[] args) throws IOException {
15
//// int npcId = 6618;
16
//
17
// List<NpcDropTable> drops = new ArrayList<>();
18
//
19
// /* Always Drops */
20
// drops.add(new ItemDrop(526, 1, 1, Rarity.ALWAYS));//Bones
21
//
22
// /* Common Drops */
23
// drops.add(new ItemDrop(1731, 1, 1, Rarity.COMMON)); //Amulet of power
24
// drops.add(new ItemDrop(268, 4, 4, Rarity.COMMON)); //Dwarf weed
25
// drops.add(new ItemDrop(443, 40, 40, Rarity.COMMON)); //Silver ore
26
// drops.add(new ItemDrop(686, 1, 1, Rarity.COMMON)); //Rusty sword
27
// drops.add(new ItemDrop(1624, 4, 4, Rarity.COMMON)); //Uncut sapphire
28
// drops.add(new ItemDrop(995, 529, 4000, Rarity.COMMON)); //Coins
29
// drops.add(new ItemDrop(385, 1, 3, Rarity.COMMON)); //Shark
30
// drops.add(new ItemDrop(1622, 6, 6, Rarity.COMMON)); //Uncut emerald
31
//
32
// /* Uncommon Drops */
33
// drops.add(new ItemDrop(2501, 1, 1, Rarity.UNCOMMON)); //Red d'hide body
34
// drops.add(new ItemDrop(868, 10, 10, Rarity.UNCOMMON)); //Rune knife
35
// drops.add(new ItemDrop(4698, 30, 30, Rarity.UNCOMMON)); //Mud rune
36
// drops.add(new ItemDrop(2298, 8, 8, Rarity.UNCOMMON)); //Anchovy pizza
37
// drops.add(new ItemDrop(2, 150, 150, Rarity.UNCOMMON)); //Cannonball
38
// drops.add(new ItemDrop(991, 1, 1, Rarity.UNCOMMON)); //Muddy key
39
// drops.add(new ItemDrop(2434, 1, 1, Rarity.UNCOMMON)); //Prayer potion(4)
40
// drops.add(new ItemDrop(1750, 10, 10, Rarity.UNCOMMON)); //Red dragonhide
41
// drops.add(new ItemDrop(240, 10, 10, Rarity.UNCOMMON)); //White berries
42
// drops.add(new ItemDrop(6705, 1, 1, Rarity.UNCOMMON)); //Potato with cheese
43
// drops.add(new ItemDrop(6705, 1, 1, Rarity.UNCOMMON)); //Potato with cheese
44
// drops.add(new ItemDrop(6705, 1, 1, Rarity.UNCOMMON)); //Potato with cheese
45
// drops.add(new ItemDrop(9194, 12, 12, Rarity.UNCOMMON)); //Onyx bolt tips
46
// drops.add(new ItemDrop(12746, 1, 1, Rarity.UNCOMMON)); //Mysterious emblem
47
//
48
// /* Rare Drops */
49
// drops.add(new ItemDrop(9185, 1, 1, Rarity.RARE)); //Rune crossbow
50
// drops.add(new ItemDrop(9185, 1, 1, Rarity.RARE)); //Rune crossbow
51
// drops.add(new ItemDrop(1373, 1, 1, Rarity.RARE)); //Rune battleaxe
52
// drops.add(new ItemDrop(11212, 75, 75, Rarity.RARE)); //Dragon arrow
53
// drops.add(new ItemDrop(560, 50, 50, Rarity.RARE)); //Death rune
54
// drops.add(new ItemDrop(10976, 1, 1, Rarity.RARE)); //Long bone
55
// drops.add(new ItemDrop(11932, 1, 1, Rarity.RARE)); //Malediction shard 2
56
// drops.add(new ItemDrop(11929, 1, 1, Rarity.RARE)); //Odium shard 2
57
//
58
// drops.add(new ItemDrop(995, 3000, 3000, Rarity.COMMON));//Coins
59
// drops.add(new ItemDrop(1623, 1, 1, Rarity.COMMON));//Uncut sapphire
60
// drops.add(new ItemDrop(1619, 1, 1, Rarity.UNCOMMON));//Uncut ruby
61
// drops.add(new ItemDrop(1621, 1, 1, Rarity.UNCOMMON));//Uncut emerald
62
// drops.add(new ItemDrop(1462, 1, 1, Rarity.UNCOMMON));//Nature talisman
63
// drops.add(new ItemDrop(1452, 1, 1, Rarity.UNCOMMON));//Chaos talisman
64
// drops.add(new ItemDrop(561, 67, 67, Rarity.UNCOMMON));//Nature rune
65
// drops.add(new ItemDrop(2363, 1, 1, Rarity.UNCOMMON));//Runite bar
66
// drops.add(new ItemDrop(1247, 1, 1, Rarity.RARE));//Rune spear
67
// drops.add(new ItemDrop(1319, 1, 1, Rarity.RARE));//Rune 2h sword
68
// drops.add(new ItemDrop(830, 5, 5, Rarity.RARE));//Rune javelin
69
// drops.add(new ItemDrop(1201, 1, 1, Rarity.RARE));//Rune kiteshield
70
// drops.add(new ItemDrop(892, 42, 42, Rarity.RARE));//Rune arrow
71
// drops.add(new ItemDrop(1373, 1, 1, Rarity.RARE));//Rune battleaxe
72
// drops.add(new ItemDrop(1617, 1, 1, Rarity.RARE));//Uncut diamond
73
// drops.add(new ItemDrop(443, 100, 100, Rarity.RARE));//Silver ore
74
// drops.add(new ItemDrop(829, 20, 20, Rarity.RARE));//Adamant javelin
75
// drops.add(new ItemDrop(1185, 1, 1, Rarity.RARE));//Rune sq shield
76
// drops.add(new ItemDrop(886, 150, 150, Rarity.RARE));//Steel arrow
77
// drops.add(new ItemDrop(563, 45, 45, Rarity.RARE));//Law rune
78
// drops.add(new ItemDrop(560, 45, 45, Rarity.RARE));//Death rune
79
// drops.add(new ItemDrop(1615, 1, 1, Rarity.RARE));//Dragonstone
80
// drops.add(new ItemDrop(1149, 1, 1, Rarity.RARE));//Dragon med helm
81
// drops.add(new ItemDrop(1249, 1, 1, Rarity.RARE));//Dragon spear
82
// drops.add(new ItemDrop(2366, 1, 1, Rarity.RARE));//Shield left half
83
// drops.add(new ItemDrop(2368, 1, 1, Rarity.RARE));//Shield right half
84
//
85
//
86
// List<ItemDrop> always = drops.stream().filter(item -> item.rarity == Rarity.ALWAYS).collect(Collectors.toList());
87
// List<ItemDrop> common = drops.stream().filter(item -> item.rarity == Rarity.COMMON).collect(Collectors.toList());
88
// List<ItemDrop> uncommon = drops.stream().filter(item -> item.rarity == Rarity.UNCOMMON).collect(Collectors.toList());
89
// List<ItemDrop> rare = drops.stream().filter(item -> item.rarity == Rarity.RARE).collect(Collectors.toList());
90
//
91
// System.out.println(" <ItemDropDefinition>");
92
// System.out.println(" <id>" + npcId + "</id>");
93
// if (always.isEmpty()) {
94
// System.out.println(" <constant>null</constant>");
95
// } else {
96
// System.out.println(" <constant>");
97
// System.out.println(" <scrolls>null</scrolls>");
98
// System.out.println(" <charms>null</charms>");
99
// System.out.println(" <drops>");
100
// for (ItemDrop drop : always) {
101
// System.out.println(" <itemDrop>");
102
// System.out.println(" <id>" + drop.itemId + "</id>");
103
// System.out.println(" <min>" + drop.min + "</min>");
104
// System.out.println(" <max>" + drop.max + "</max>");
105
// System.out.println(" </itemDrop>");
106
// }
107
// System.out.println(" </drops>");
108
// System.out.println(" </constant>");
109
// }
110
// if (common.isEmpty()) {
111
// System.out.println(" <common>null</common>");
112
// } else {
113
// System.out.println(" <common>");
114
// System.out.println(" <scrolls>null</scrolls>");
115
// System.out.println(" <charms>null</charms>");
116
// System.out.println(" <drops>");
117
// for (ItemDrop drop : common) {
118
// System.out.println(" <itemDrop>");
119
// System.out.println(" <id>" + drop.itemId + "</id>");
120
// System.out.println(" <min>" + drop.min + "</min>");
121
// System.out.println(" <max>" + drop.max + "</max>");
122
// System.out.println(" </itemDrop>");
123
// }
124
// System.out.println(" </drops>");
125
// System.out.println(" </common>");
126
// }
127
// if (uncommon.isEmpty()) {
128
// System.out.println(" <uncommon>null</uncommon>");
129
// } else {
130
// System.out.println(" <uncommon>");
131
// System.out.println(" <scrolls>null</scrolls>");
132
// System.out.println(" <charms>null</charms>");
133
// System.out.println(" <drops>");
134
// for (ItemDrop drop : uncommon) {
135
// System.out.println(" <itemDrop>");
136
// System.out.println(" <id>" + drop.itemId + "</id>");
137
// System.out.println(" <min>" + drop.min + "</min>");
138
// System.out.println(" <max>" + drop.max + "</max>");
139
// System.out.println(" </itemDrop>");
140
// }
141
// System.out.println(" </drops>");
142
// System.out.println(" </uncommon>");
143
// }
144
// if (rare.isEmpty()) {
145
// System.out.println(" <rare>null</rare>");
146
// } else {
147
// System.out.println(" <rare>");
148
// System.out.println(" <scrolls>null</scrolls>");
149
// System.out.println(" <charms>null</charms>");
150
// System.out.println(" <drops>");
151
// for (ItemDrop drop : rare) {
152
// System.out.println(" <itemDrop>");
153
// System.out.println(" <id>" + drop.itemId + "</id>");
154
// System.out.println(" <min>" + drop.min + "</min>");
155
// System.out.println(" <max>" + drop.max + "</max>");
156
// System.out.println(" </itemDrop>");
157
// }
158
// System.out.println(" </drops>");
159
// System.out.println(" </rare>");
160
// }
161
// System.out.println(" <useRareTable>" + !rare.isEmpty() + "</useRareTable>");
162
// System.out.println(" </ItemDropDefinition>");
163
//
164
// }
165
//
166
// static class ItemDrop {
167
// static enum Rarity {
168
// ALWAYS,
169
// COMMON,
170
// UNCOMMON,
171
// RARE;
172
//
173
// public static Rarity get(String rarity) {
174
// for (Rarity r : values()) {
175
// if (r.name().equals(rarity)) {
176
// return r;
177
// }
178
// }
179
// return UNCOMMON;
180
// }
181
// }
182
//
183
// public final int itemId;
184
// public final int min, max;
185
// public final Rarity rarity;
186
//
187
// public ItemDrop(int itemId, int min, int max, Rarity rarity) {
188
// this.itemId = itemId;
189
// this.min = min;
190
// this.max = max;
191
// this.rarity = rarity;
192
// }
193
//
194
// @Override
195
// public String toString() {
196
// return "[" + itemId + ", " + min + ", " + max + ", " + rarity.name() + "]";
197
// }
198
// }
199
}
com.runehive.util.tools.NpcDropConverter
Created by Daniel on 2018-02-06.
Definition
NpcDropConverter.java:12