engDescription = getJsonKeys("src/en_us.json"); int trueCnt = 0; if (korDescription.size() == engDescription.size()) { for (int i = 0; i < korDescription.size(); i++) { String kor = korDescription.get(i); String eng = engDescription.get(i); boolean checkUP = kor.equals(eng); if (checkUP) { System.out.println(i+2 + " > " + kor + " -> " + checkUP); trueCnt ++; } else System.err.println(i+2 + " > " + kor + " -> " + checkUP); } System.err.println("trueCnt -> " + trueCnt); } else { "> engDescription = getJsonKeys("src/en_us.json"); int trueCnt = 0; if (korDescription.size() == engDescription.size()) { for (int i = 0; i < korDescription.size(); i++) { String kor = korDescription.get(i); String eng = engDescription.get(i); boolean checkUP = kor.equals(eng); if (checkUP) { System.out.println(i+2 + " > " + kor + " -> " + checkUP); trueCnt ++; } else System.err.println(i+2 + " > " + kor + " -> " + checkUP); } System.err.println("trueCnt -> " + trueCnt); } else { "> engDescription = getJsonKeys("src/en_us.json"); int trueCnt = 0; if (korDescription.size() == engDescription.size()) { for (int i = 0; i < korDescription.size(); i++) { String kor = korDescription.get(i); String eng = engDescription.get(i); boolean checkUP = kor.equals(eng); if (checkUP) { System.out.println(i+2 + " > " + kor + " -> " + checkUP); trueCnt ++; } else System.err.println(i+2 + " > " + kor + " -> " + checkUP); } System.err.println("trueCnt -> " + trueCnt); } else { ">
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws Exception {
List<String> korDescription = getJsonKeys("src/ko_KR.json");
List<String> engDescription = getJsonKeys("src/en_us.json");
int trueCnt = 0;
if (korDescription.size() == engDescription.size()) {
for (int i = 0; i < korDescription.size(); i++) {
String kor = korDescription.get(i);
String eng = engDescription.get(i);
boolean checkUP = kor.equals(eng);
if (checkUP) {
System.out.println(i+2 + " > " + kor + " -> " + checkUP);
trueCnt ++;
} else System.err.println(i+2 + " > " + kor + " -> " + checkUP);
}
System.err.println("trueCnt -> " + trueCnt);
} else {
System.out.println("korDescription -> " + korDescription.size());
System.out.println("engDescription -> " + engDescription.size());
}
}
public static List<String> getJsonKeys(String filePath) throws Exception {
JsonParser parser = new JsonParser();
FileReader reader = new FileReader(filePath);
JsonObject jsonObject = parser.parse(reader).getAsJsonObject();
return new ArrayList<>(jsonObject.keySet());
}
}
2 > description.wurst.hack.aimassist -> true
3 > description.wurst.hack.airplace -> true
4 > description.wurst.hack.anchoraura -> true
5 > description.wurst.hack.antiafk -> true
6 > description.wurst.hack.antiblind -> true
7 > description.wurst.hack.anticactus -> true
8 > description.wurst.hack.antientitypush -> true
9 > description.wurst.hack.antihunger -> true
10 > description.wurst.hack.antiknockback -> true
11 > description.wurst.hack.antispam -> true
12 > description.wurst.hack.antiwaterpush -> true
13 > description.wurst.hack.antiwobble -> true
14 > description.wurst.hack.arrowdmg -> true
15 > description.wurst.setting.arrowdmg.packets -> true
16 > description.wurst.setting.arrowdmg.trident_yeet_mode -> true
17 > description.wurst.hack.autoarmor -> true
18 > description.wurst.hack.autobuild -> true
19 > description.wurst.hack.autocomplete -> true
20 > description.wurst.hack.autodrop -> true
21 > description.wurst.hack.autoleave -> true
22 > description.wurst.hack.autolibrarian -> true
23 > description.wurst.hack.autoeat -> true
24 > description.wurst.setting.autoeat.target_hunger -> true
25 > description.wurst.setting.autoeat.min_hunger -> true
26 > description.wurst.setting.autoeat.injured_hunger -> true
27 > description.wurst.setting.autoeat.injury_threshold -> true
28 > description.wurst.setting.autoeat.take_items_from -> true
29 > description.wurst.setting.autoeat.eat_while_walking -> true
30 > description.wurst.setting.autoeat.allow_hunger -> true
31 > description.wurst.setting.autoeat.allow_poison -> true
32 > description.wurst.setting.autoeat.allow_chorus -> true
33 > description.wurst.hack.autofarm -> true
34 > description.wurst.hack.autofish -> true
35 > description.wurst.hack.automine -> true
36 > description.wurst.hack.autopotion -> true
37 > description.wurst.hack.autoreconnect -> true
38 > description.wurst.hack.autorespawn -> true
39 > description.wurst.hack.autosign -> true
40 > description.wurst.hack.autosoup -> true
41 > description.wurst.hack.autosprint -> true
42 > description.wurst.hack.autosteal -> true
43 > description.wurst.hack.autoswim -> true
44 > description.wurst.hack.autoswitch -> true
45 > description.wurst.hack.autosword -> true
46 > description.wurst.hack.autotool -> true
47 > description.wurst.hack.autototem -> true
48 > description.wurst.hack.autowalk -> true
49 > description.wurst.hack.basefinder -> true
50 > description.wurst.hack.blink -> true
51 > description.wurst.hack.boatfly -> true
52 > description.wurst.hack.bonemealaura -> true
53 > description.wurst.hack.bowaimbot -> true
54 > description.wurst.hack.buildrandom -> true
55 > description.wurst.hack.bunnyhop -> true
56 > description.wurst.hack.cameradistance -> true
57 > description.wurst.hack.cameranoclip -> true
58 > description.wurst.hack.cavefinder -> true
59 > description.wurst.hack.chattranslator -> true
60 > description.wurst.hack.chestesp -> true
61 > description.wurst.hack.clickaura -> true
62 > description.wurst.hack.clickgui -> true
63 > description.wurst.hack.crashchest -> true
64 > description.wurst.hack.creativeflight -> true
65 > description.wurst.hack.criticals -> true
66 > description.wurst.hack.crystalaura -> true
67 > description.wurst.hack.derp -> true
68 > description.wurst.hack.dolphin -> true
69 > description.wurst.hack.excavator -> true
70 > description.wurst.hack.extraelytra -> true
71 > description.wurst.hack.fancychat -> true
72 > description.wurst.hack.fastbreak -> true
73 > description.wurst.hack.fastladder -> true
74 > description.wurst.hack.fastplace -> true
75 > description.wurst.hack.feedaura -> true
76 > description.wurst.hack.fightbot -> true
77 > description.wurst.hack.fish -> true
78 > description.wurst.hack.flight -> true
79 > description.wurst.hack.follow -> true
80 > description.wurst.hack.forceop -> true
81 > description.wurst.hack.freecam -> true
82 > description.wurst.hack.fullbright -> true
83 > description.wurst.hack.glide -> true
84 > description.wurst.hack.handnoclip -> true
85 > description.wurst.hack.headroll -> true
86 > description.wurst.hack.healthtags -> true
87 > description.wurst.hack.highjump -> true
88 > description.wurst.hack.infinichat -> true
89 > description.wurst.hack.instantbunker -> true
90 > description.wurst.hack.invwalk -> true
91 > description.wurst.setting.invwalk.allow_clickgui -> true
92 > description.wurst.setting.invwalk.allow_other -> true
93 > description.wurst.hack.itemesp -> true
94 > description.wurst.hack.itemgenerator -> true
95 > description.wurst.hack.jesus -> true
96 > description.wurst.hack.jetpack -> true
97 > description.wurst.hack.kaboom -> true
98 > description.wurst.hack.killauralegit -> true
99 > description.wurst.hack.killaura -> true
100 > description.wurst.hack.killpotion -> true
101 > description.wurst.hack.liquids -> true
102 > description.wurst.hack.lsd -> true
103 > description.wurst.hack.masstpa -> true
104 > description.wurst.hack.mileycyrus -> true
105 > description.wurst.hack.mobesp -> true
106 > description.wurst.hack.mobspawnesp -> true
107 > description.wurst.hack.multiaura -> true
108 > description.wurst.hack.nameprotect -> true
109 > description.wurst.hack.nametags -> true
110 > description.wurst.hack.navigator -> true
111 > description.wurst.hack.newchunks -> true
112 > description.wurst.hack.nobackground -> true
113 > description.wurst.hack.noclip -> true
114 > description.wurst.hack.nocomcrash -> true
115 > description.wurst.hack.nofall -> true
116 > description.wurst.hack.nofireoverlay -> true
117 > description.wurst.hack.nohurtcam -> true
118 > description.wurst.hack.nolevitation -> true
119 > description.wurst.hack.nooverlay -> true
120 > description.wurst.hack.nopumpkin -> true
121 > description.wurst.hack.noslowdown -> true
122 > description.wurst.hack.noweather -> true
123 > description.wurst.hack.noweb -> true
124 > description.wurst.hack.nuker -> true
125 > description.wurst.hack.nukerlegit -> true
126 > description.wurst.hack.openwateresp -> true
127 > description.wurst.hack.overlay -> true
128 > description.wurst.hack.panic -> true
129 > description.wurst.hack.parkour -> true
130 > description.wurst.hack.playeresp -> true
131 > description.wurst.hack.portalgui -> true
132 > description.wurst.hack.potionsaver -> true
133 > description.wurst.hack.prophuntesp -> true
134 > description.wurst.hack.protect -> true
135 > description.wurst.hack.radar -> true
136 > description.wurst.hack.rainbowui -> true
137 > description.wurst.hack.reach -> true
138 > description.wurst.hack.remoteview -> true
139 > description.wurst.hack.restock -> true
140 > description.wurst.hack.safewalk -> true
141 > description.wurst.hack.scaffoldwalk -> true
142 > description.wurst.hack.search -> true
143 > description.wurst.hack.servercrasher -> true
144 > description.wurst.hack.skinderp -> true
145 > description.wurst.hack.sneak -> true
146 > description.wurst.hack.snowshoe -> true
147 > description.wurst.hack.speedhack -> true
148 > description.wurst.hack.speednuker -> true
149 > description.wurst.hack.spider -> true
150 > description.wurst.hack.step -> true
151 > description.wurst.hack.throw -> true
152 > description.wurst.hack.tillaura -> true
153 > description.wurst.hack.timer -> true
154 > description.wurst.hack.tired -> true
155 > description.wurst.hack.toomanyhax -> true
156 > description.wurst.hack.tp-aura -> true
157 > description.wurst.hack.trajectories -> true
158 > description.wurst.hack.treebot -> true
159 > description.wurst.hack.triggerbot -> true
160 > description.wurst.hack.trollpotion -> true
161 > description.wurst.hack.truesight -> true
162 > description.wurst.hack.tunneller -> true
163 > description.wurst.hack.x-ray -> true
164 > description.wurst.other_feature.nochatreports -> true
165 > button.wurst.nochatreports.disable_signatures -> true
166 > button.wurst.nochatreports.re-enable_signatures -> true
167 > description.wurst.setting.generic.attack_speed -> true
168 > description.wurst.setting.generic.pause_attack_on_containers -> true
169 > description.wurst.altmanager.premium -> true
170 > description.wurst.altmanager.cracked -> true
171 > description.wurst.altmanager.failed -> true
172 > description.wurst.altmanager.checked -> true
173 > description.wurst.altmanager.unchecked -> true
174 > description.wurst.altmanager.favorite -> true
175 > description.wurst.altmanager.window -> true
176 > description.wurst.altmanager.window_freeze -> true
177 > description.wurst.altmanager.fullscreen -> true
178 > gui.wurst.altmanager.folder_error.title -> true
179 > gui.wurst.altmanager.folder_error.message -> true
180 > gui.wurst.altmanager.empty.title -> true
181 > gui.wurst.altmanager.empty.message -> true
182 > gui.wurst.nochatreports.unsafe_server.title -> true
183 > gui.wurst.nochatreports.unsafe_server.message -> true
184 > toast.wurst.nochatreports.unsafe_server.title -> true
185 > toast.wurst.nochatreports.unsafe_server.message -> true
186 > gui.wurst.nochatreports.ncr_mod_server.title -> true
187 > gui.wurst.nochatreports.ncr_mod_server.message -> true
188 > button.wurst.nochatreports.signatures_status -> true
189 > description.wurst.nochatreports.message_is_reportable -> true
190 > gui.wurst.generic.allcaps_blocked -> true
191 > gui.wurst.generic.allcaps_allowed -> true
trueCnt -> 190