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