13 public static void main(String[] args)
throws IOException {
16 boolean rare_table =
true;
19 List<ItemDrop> drops =
new ArrayList<>();
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());
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\": [");
93 if (!always.isEmpty()) {
94 for (
int index = 0; index < always.size(); index++) {
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 +
"");
103 if (index + 1 == always.size()) {
104 System.out.println(
" }");
106 System.out.println(
" },");
111 if (!common.isEmpty()) {
112 for (
int index = 0; index < common.size(); index++) {
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 +
"");
121 if (index + 1 == common.size() && uncommon.isEmpty() && rare.isEmpty() && very_rare.isEmpty()) {
122 System.out.println(
" }");
124 System.out.println(
" },");
129 if (!uncommon.isEmpty()) {
130 for (
int index = 0; index < uncommon.size(); index++) {
131 ItemDrop item = uncommon.get(index);
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 +
"");
139 if (index + 1 == uncommon.size() && rare.isEmpty() && very_rare.isEmpty()) {
140 System.out.println(
" }");
142 System.out.println(
" },");
147 if (!rare.isEmpty()) {
148 for (
int index = 0; index < rare.size(); index++) {
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 +
"");
157 if (index + 1 == rare.size() && very_rare.isEmpty()) {
158 System.out.println(
" }");
160 System.out.println(
" },");
165 if (!very_rare.isEmpty()) {
166 for (
int index = 0; index < very_rare.size(); index++) {
167 ItemDrop item = very_rare.get(index);
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 +
"");
175 if (index + 1 == very_rare.size()) {
176 System.out.println(
" }");
178 System.out.println(
" },");
183 System.out.println(
" ]");
184 System.out.println(
"},");