RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
NpcDropConverter.java
1package com.osroyale.util.tools;
2
3import com.osroyale.game.world.entity.mob.npc.drop.NpcDropTable;
4
5import java.io.IOException;
6import java.util.ArrayList;
7import java.util.List;
8
28
29public 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}