MaterialMapStore.java 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535
  1. package com.gmail.nossr50.util;
  2. import org.bukkit.Material;
  3. import java.util.HashSet;
  4. import java.util.Locale;
  5. /**
  6. * Stores hash tables for item and block names
  7. * This allows for better support across multiple versions of Minecraft
  8. *
  9. * This is a temporary class, mcMMO is spaghetti and I'l clean it up later
  10. *
  11. */
  12. public class MaterialMapStore {
  13. private HashSet<String> abilityBlackList;
  14. private HashSet<String> toolBlackList;
  15. private HashSet<String> mossyWhiteList;
  16. private HashSet<String> leavesWhiteList;
  17. private HashSet<String> herbalismAbilityBlackList;
  18. private HashSet<String> blockCrackerWhiteList;
  19. private HashSet<String> canMakeShroomyWhiteList;
  20. private HashSet<String> multiBlockPlant;
  21. private HashSet<String> foodItemWhiteList;
  22. private HashSet<String> glassBlocks;
  23. private HashSet<String> netherriteArmor;
  24. private HashSet<String> netherriteTools;
  25. public MaterialMapStore()
  26. {
  27. abilityBlackList = new HashSet<>();
  28. toolBlackList = new HashSet<>();
  29. mossyWhiteList = new HashSet<>();
  30. leavesWhiteList = new HashSet<>();
  31. herbalismAbilityBlackList = new HashSet<>();
  32. blockCrackerWhiteList = new HashSet<>();
  33. canMakeShroomyWhiteList = new HashSet<>();
  34. multiBlockPlant = new HashSet<>();
  35. foodItemWhiteList = new HashSet<>();
  36. glassBlocks = new HashSet<>();
  37. netherriteArmor = new HashSet<>();
  38. netherriteTools = new HashSet<>();
  39. fillHardcodedHashSets();
  40. }
  41. public boolean isMultiBlockPlant(Material material)
  42. {
  43. return multiBlockPlant.contains(material.getKey().getKey());
  44. }
  45. public boolean isAbilityActivationBlackListed(Material material)
  46. {
  47. return abilityBlackList.contains(material.getKey().getKey());
  48. }
  49. public boolean isToolActivationBlackListed(Material material)
  50. {
  51. return toolBlackList.contains(material.getKey().getKey());
  52. }
  53. public boolean isMossyWhiteListed(Material material)
  54. {
  55. return mossyWhiteList.contains(material.getKey().getKey());
  56. }
  57. public boolean isLeavesWhiteListed(Material material)
  58. {
  59. return leavesWhiteList.contains(material.getKey().getKey());
  60. }
  61. public boolean isHerbalismAbilityWhiteListed(Material material)
  62. {
  63. return herbalismAbilityBlackList.contains(material.getKey().getKey());
  64. }
  65. public boolean isBlockCrackerWhiteListed(Material material)
  66. {
  67. return blockCrackerWhiteList.contains(material.getKey().getKey());
  68. }
  69. public boolean isShroomyWhiteListed(Material material)
  70. {
  71. return canMakeShroomyWhiteList.contains(material.getKey().getKey());
  72. }
  73. private void fillHardcodedHashSets()
  74. {
  75. fillAbilityBlackList();
  76. fillToolBlackList();
  77. fillMossyWhiteList();
  78. fillLeavesWhiteList();
  79. fillHerbalismAbilityBlackList();
  80. fillBlockCrackerWhiteList();
  81. fillShroomyWhiteList();
  82. fillMultiBlockPlantSet();
  83. fillFoodWhiteList();
  84. fillGlassBlockWhiteList();
  85. fillNetherriteWhiteList();
  86. }
  87. private void fillNetherriteWhiteList() {
  88. netherriteTools.add("netherrite_sword");
  89. netherriteTools.add("netherrite_axe");
  90. netherriteTools.add("netherrite_hoe");
  91. netherriteTools.add("netherrite_pickaxe");
  92. netherriteTools.add("netherrite_shovel");
  93. netherriteArmor.add("netherrite_helmet");
  94. netherriteArmor.add("netherrite_chestplate");
  95. netherriteArmor.add("netherrite_leggings");
  96. netherriteArmor.add("netherrite_boots");
  97. }
  98. private void fillGlassBlockWhiteList() {
  99. glassBlocks.add("glass");
  100. glassBlocks.add("glass_pane");
  101. glassBlocks.add("black_stained_glass");
  102. glassBlocks.add("black_stained_glass_pane");
  103. glassBlocks.add("blue_stained_glass");
  104. glassBlocks.add("blue_stained_glass_pane");
  105. glassBlocks.add("brown_stained_glass");
  106. glassBlocks.add("brown_stained_glass_pane");
  107. glassBlocks.add("cyan_stained_glass");
  108. glassBlocks.add("cyan_stained_glass_pane");
  109. glassBlocks.add("gray_stained_glass");
  110. glassBlocks.add("gray_stained_glass_pane");
  111. glassBlocks.add("green_stained_glass");
  112. glassBlocks.add("green_stained_glass_pane");
  113. glassBlocks.add("light_blue_stained_glass");
  114. glassBlocks.add("light_blue_stained_glass_pane");
  115. glassBlocks.add("light_gray_stained_glass");
  116. glassBlocks.add("light_gray_stained_glass_pane");
  117. glassBlocks.add("lime_stained_glass");
  118. glassBlocks.add("lime_stained_glass_pane");
  119. glassBlocks.add("magenta_stained_glass");
  120. glassBlocks.add("magenta_stained_glass_pane");
  121. glassBlocks.add("orange_stained_glass");
  122. glassBlocks.add("orange_stained_glass_pane");
  123. glassBlocks.add("pink_stained_glass");
  124. glassBlocks.add("pink_stained_glass_pane");
  125. glassBlocks.add("purple_stained_glass");
  126. glassBlocks.add("purple_stained_glass_pane");
  127. glassBlocks.add("red_stained_glass");
  128. glassBlocks.add("red_stained_glass_pane");
  129. glassBlocks.add("white_stained_glass");
  130. glassBlocks.add("white_stained_glass_pane");
  131. glassBlocks.add("yellow_stained_glass");
  132. glassBlocks.add("yellow_stained_glass_pane");
  133. }
  134. private void fillFoodWhiteList() {
  135. foodItemWhiteList.add("apple");
  136. foodItemWhiteList.add("baked_potato");
  137. foodItemWhiteList.add("beetroot");
  138. foodItemWhiteList.add("beetroot_soup");
  139. foodItemWhiteList.add("bread");
  140. foodItemWhiteList.add("cake");
  141. foodItemWhiteList.add("carrot");
  142. foodItemWhiteList.add("chorus_fruit");
  143. foodItemWhiteList.add("cooked_chicken");
  144. foodItemWhiteList.add("cooked_cod");
  145. foodItemWhiteList.add("cooked_mutton");
  146. foodItemWhiteList.add("cooked_porkchop");
  147. foodItemWhiteList.add("cooked_rabbit");
  148. foodItemWhiteList.add("cooked_salmon");
  149. foodItemWhiteList.add("cookie");
  150. foodItemWhiteList.add("dried_kelp");
  151. foodItemWhiteList.add("golden_apple");
  152. foodItemWhiteList.add("enchanted_golden_apple");
  153. foodItemWhiteList.add("golden_carrot");
  154. foodItemWhiteList.add("melon_slice");
  155. foodItemWhiteList.add("mushroom_stew");
  156. foodItemWhiteList.add("poisonous_potato");
  157. foodItemWhiteList.add("potato");
  158. foodItemWhiteList.add("pumpkin_pie");
  159. foodItemWhiteList.add("rabbit_stew");
  160. foodItemWhiteList.add("raw_beef");
  161. foodItemWhiteList.add("raw_chicken");
  162. foodItemWhiteList.add("raw_cod");
  163. foodItemWhiteList.add("raw_mutton");
  164. foodItemWhiteList.add("raw_porkchop");
  165. foodItemWhiteList.add("raw_rabbit");
  166. foodItemWhiteList.add("raw_salmon");
  167. foodItemWhiteList.add("rotten_flesh");
  168. foodItemWhiteList.add("suspicious_stew");
  169. foodItemWhiteList.add("sweet_berries");
  170. foodItemWhiteList.add("tropical_fish");
  171. }
  172. public boolean isNetherriteArmor(Material material) {
  173. return netherriteArmor.contains(material.getKey().getKey());
  174. }
  175. public boolean isNetherriteTool(Material material) {
  176. return netherriteTools.contains(material.getKey().getKey());
  177. }
  178. public boolean isGlass(Material material) {
  179. return glassBlocks.contains(material.getKey().getKey());
  180. }
  181. public boolean isFood(Material material) {
  182. return foodItemWhiteList.contains(material.getKey().getKey());
  183. }
  184. private void fillMultiBlockPlantSet()
  185. {
  186. //Single Block Plants
  187. // plantBlockSet.add("melon");
  188. // plantBlockSet.add("pumpkin");
  189. // plantBlockSet.add("potatoes");
  190. // plantBlockSet.add("carrots");
  191. // plantBlockSet.add("beetroots");
  192. // plantBlockSet.add("nether_wart");
  193. // plantBlockSet.add("grass");
  194. // plantBlockSet.add("fern");
  195. // plantBlockSet.add("large_fern");
  196. //Multi-Block Plants
  197. multiBlockPlant.add("cactus");
  198. multiBlockPlant.add("chorus_plant");
  199. multiBlockPlant.add("chorus_flower");
  200. multiBlockPlant.add("sugar_cane");
  201. multiBlockPlant.add("kelp_plant");
  202. multiBlockPlant.add("kelp");
  203. multiBlockPlant.add("tall_seagrass");
  204. multiBlockPlant.add("large_fern");
  205. multiBlockPlant.add("tall_grass");
  206. multiBlockPlant.add("bamboo");
  207. }
  208. private void fillShroomyWhiteList()
  209. {
  210. canMakeShroomyWhiteList.add("dirt");
  211. canMakeShroomyWhiteList.add("grass");
  212. canMakeShroomyWhiteList.add("grass_path");
  213. }
  214. private void fillBlockCrackerWhiteList()
  215. {
  216. blockCrackerWhiteList.add("stone_bricks");
  217. blockCrackerWhiteList.add("infested_stone_bricks");
  218. }
  219. private void fillHerbalismAbilityBlackList()
  220. {
  221. herbalismAbilityBlackList.add("dirt");
  222. herbalismAbilityBlackList.add("grass");
  223. herbalismAbilityBlackList.add("grass_path");
  224. herbalismAbilityBlackList.add("farmland");
  225. }
  226. private void fillLeavesWhiteList()
  227. {
  228. leavesWhiteList.add("oak_leaves");
  229. leavesWhiteList.add("acacia_leaves");
  230. leavesWhiteList.add("birch_leaves");
  231. leavesWhiteList.add("dark_oak_leaves");
  232. leavesWhiteList.add("jungle_leaves");
  233. leavesWhiteList.add("spruce_leaves");
  234. }
  235. private void fillMossyWhiteList()
  236. {
  237. mossyWhiteList.add("cobblestone");
  238. mossyWhiteList.add("dirt");
  239. mossyWhiteList.add("grass_path");
  240. mossyWhiteList.add("stone_bricks");
  241. mossyWhiteList.add("cobblestone_wall");
  242. }
  243. private void fillAbilityBlackList()
  244. {
  245. abilityBlackList.add("black_bed");
  246. abilityBlackList.add("blue_bed");
  247. abilityBlackList.add("brown_bed");
  248. abilityBlackList.add("cyan_bed");
  249. abilityBlackList.add("gray_bed");
  250. abilityBlackList.add("green_bed");
  251. abilityBlackList.add("light_blue_bed");
  252. abilityBlackList.add("light_gray_bed");
  253. abilityBlackList.add("lime_bed");
  254. abilityBlackList.add("magenta_bed");
  255. abilityBlackList.add("orange_bed");
  256. abilityBlackList.add("pink_bed");
  257. abilityBlackList.add("purple_bed");
  258. abilityBlackList.add("red_bed");
  259. abilityBlackList.add("white_bed");
  260. abilityBlackList.add("yellow_bed");
  261. abilityBlackList.add("brewing_stand");
  262. abilityBlackList.add("bookshelf");
  263. abilityBlackList.add("cake");
  264. abilityBlackList.add("chest");
  265. abilityBlackList.add("dispenser");
  266. abilityBlackList.add("enchanting_table");
  267. abilityBlackList.add("ender_chest");
  268. abilityBlackList.add("oak_fence_gate");
  269. abilityBlackList.add("acacia_fence_gate");
  270. abilityBlackList.add("dark_oak_fence_gate");
  271. abilityBlackList.add("spruce_fence_gate");
  272. abilityBlackList.add("birch_fence_gate");
  273. abilityBlackList.add("jungle_fence_gate");
  274. abilityBlackList.add("furnace");
  275. abilityBlackList.add("jukebox");
  276. abilityBlackList.add("lever");
  277. abilityBlackList.add("note_block");
  278. abilityBlackList.add("stone_button");
  279. abilityBlackList.add("oak_button");
  280. abilityBlackList.add("birch_button");
  281. abilityBlackList.add("acacia_button");
  282. abilityBlackList.add("dark_oak_button");
  283. abilityBlackList.add("jungle_button");
  284. abilityBlackList.add("spruce_button");
  285. abilityBlackList.add("acacia_trapdoor");
  286. abilityBlackList.add("birch_trapdoor");
  287. abilityBlackList.add("dark_oak_trapdoor");
  288. abilityBlackList.add("jungle_trapdoor");
  289. abilityBlackList.add("oak_trapdoor");
  290. abilityBlackList.add("spruce_trapdoor");
  291. abilityBlackList.add("acacia_sign");
  292. abilityBlackList.add("acacia_wall_sign");
  293. abilityBlackList.add("birch_sign");
  294. abilityBlackList.add("birch_wall_sign");
  295. abilityBlackList.add("dark_oak_sign");
  296. abilityBlackList.add("dark_oak_wall_sign");
  297. abilityBlackList.add("jungle_sign");
  298. abilityBlackList.add("jungle_wall_sign");
  299. abilityBlackList.add("spruce_sign");
  300. abilityBlackList.add("spruce_wall_sign");
  301. abilityBlackList.add("oak_sign");
  302. abilityBlackList.add("oak_wall_sign");
  303. abilityBlackList.add("crafting_table");
  304. abilityBlackList.add("beacon");
  305. abilityBlackList.add("anvil");
  306. abilityBlackList.add("dropper");
  307. abilityBlackList.add("hopper");
  308. abilityBlackList.add("trapped_chest");
  309. abilityBlackList.add("iron_door");
  310. abilityBlackList.add("iron_trapdoor");
  311. abilityBlackList.add("oak_door");
  312. abilityBlackList.add("acacia_door");
  313. abilityBlackList.add("spruce_door");
  314. abilityBlackList.add("birch_door");
  315. abilityBlackList.add("jungle_door");
  316. abilityBlackList.add("dark_oak_door");
  317. abilityBlackList.add("oak_fence");
  318. abilityBlackList.add("acacia_fence");
  319. abilityBlackList.add("dark_oak_fence");
  320. abilityBlackList.add("birch_fence");
  321. abilityBlackList.add("jungle_fence");
  322. abilityBlackList.add("spruce_fence");
  323. abilityBlackList.add("armor_stand");
  324. abilityBlackList.add("black_shulker_box");
  325. abilityBlackList.add("blue_shulker_box");
  326. abilityBlackList.add("brown_shulker_box");
  327. abilityBlackList.add("cyan_shulker_box");
  328. abilityBlackList.add("gray_shulker_box");
  329. abilityBlackList.add("green_shulker_box");
  330. abilityBlackList.add("light_blue_shulker_box");
  331. abilityBlackList.add("lime_shulker_box");
  332. abilityBlackList.add("magenta_shulker_box");
  333. abilityBlackList.add("orange_shulker_box");
  334. abilityBlackList.add("pink_shulker_box");
  335. abilityBlackList.add("purple_shulker_box");
  336. abilityBlackList.add("red_shulker_box");
  337. abilityBlackList.add("light_gray_shulker_box");
  338. abilityBlackList.add("white_shulker_box");
  339. abilityBlackList.add("yellow_shulker_box");
  340. abilityBlackList.add("shulker_box");
  341. abilityBlackList.add("wall_sign"); //1.13 and lower?
  342. abilityBlackList.add("sign"); //1.13 and lower?
  343. abilityBlackList.add("cartography_table");
  344. abilityBlackList.add("grindstone");
  345. abilityBlackList.add("lectern");
  346. abilityBlackList.add("loom");
  347. abilityBlackList.add("scaffolding");
  348. abilityBlackList.add("smoker");
  349. abilityBlackList.add("stonecutter");
  350. abilityBlackList.add("sweet_berry_bush");
  351. abilityBlackList.add("iron_block");
  352. abilityBlackList.add("gold_block");
  353. abilityBlackList.add("bell");
  354. abilityBlackList.add("barrel");
  355. abilityBlackList.add("blast_furnace");
  356. abilityBlackList.add("campfire");
  357. abilityBlackList.add("composter");
  358. }
  359. private void fillToolBlackList()
  360. {
  361. //TODO: Add anvils / missing logs
  362. //TODO: Reorganize this list, can we also dynamically populate some of this?
  363. toolBlackList.add("black_bed");
  364. toolBlackList.add("blue_bed");
  365. toolBlackList.add("brown_bed");
  366. toolBlackList.add("cyan_bed");
  367. toolBlackList.add("gray_bed");
  368. toolBlackList.add("green_bed");
  369. toolBlackList.add("light_blue_bed");
  370. toolBlackList.add("light_gray_bed");
  371. toolBlackList.add("lime_bed");
  372. toolBlackList.add("magenta_bed");
  373. toolBlackList.add("orange_bed");
  374. toolBlackList.add("pink_bed");
  375. toolBlackList.add("purple_bed");
  376. toolBlackList.add("red_bed");
  377. toolBlackList.add("white_bed");
  378. toolBlackList.add("yellow_bed");
  379. toolBlackList.add("brewing_stand");
  380. toolBlackList.add("bookshelf");
  381. toolBlackList.add("cake");
  382. toolBlackList.add("chest");
  383. toolBlackList.add("dispenser");
  384. toolBlackList.add("enchanting_table");
  385. toolBlackList.add("ender_chest");
  386. toolBlackList.add("oak_fence_gate");
  387. toolBlackList.add("acacia_fence_gate");
  388. toolBlackList.add("dark_oak_fence_gate");
  389. toolBlackList.add("spruce_fence_gate");
  390. toolBlackList.add("birch_fence_gate");
  391. toolBlackList.add("jungle_fence_gate");
  392. toolBlackList.add("furnace");
  393. toolBlackList.add("jukebox");
  394. toolBlackList.add("lever");
  395. toolBlackList.add("note_block");
  396. toolBlackList.add("stone_button");
  397. toolBlackList.add("oak_button");
  398. toolBlackList.add("birch_button");
  399. toolBlackList.add("acacia_button");
  400. toolBlackList.add("dark_oak_button");
  401. toolBlackList.add("jungle_button");
  402. toolBlackList.add("spruce_button");
  403. toolBlackList.add("acacia_trapdoor");
  404. toolBlackList.add("birch_trapdoor");
  405. toolBlackList.add("dark_oak_trapdoor");
  406. toolBlackList.add("jungle_trapdoor");
  407. toolBlackList.add("oak_trapdoor");
  408. toolBlackList.add("spruce_trapdoor");
  409. toolBlackList.add("crafting_table");
  410. toolBlackList.add("beacon");
  411. toolBlackList.add("anvil");
  412. toolBlackList.add("dropper");
  413. toolBlackList.add("hopper");
  414. toolBlackList.add("trapped_chest");
  415. toolBlackList.add("iron_door");
  416. toolBlackList.add("iron_trapdoor");
  417. toolBlackList.add("oak_door");
  418. toolBlackList.add("acacia_door");
  419. toolBlackList.add("spruce_door");
  420. toolBlackList.add("birch_door");
  421. toolBlackList.add("jungle_door");
  422. toolBlackList.add("dark_oak_door");
  423. toolBlackList.add("oak_fence");
  424. toolBlackList.add("acacia_fence");
  425. toolBlackList.add("dark_oak_fence");
  426. toolBlackList.add("birch_fence");
  427. toolBlackList.add("jungle_fence");
  428. toolBlackList.add("spruce_fence");
  429. toolBlackList.add("armor_stand");
  430. toolBlackList.add("black_shulker_box");
  431. toolBlackList.add("blue_shulker_box");
  432. toolBlackList.add("brown_shulker_box");
  433. toolBlackList.add("cyan_shulker_box");
  434. toolBlackList.add("gray_shulker_box");
  435. toolBlackList.add("green_shulker_box");
  436. toolBlackList.add("light_blue_shulker_box");
  437. toolBlackList.add("lime_shulker_box");
  438. toolBlackList.add("magenta_shulker_box");
  439. toolBlackList.add("orange_shulker_box");
  440. toolBlackList.add("pink_shulker_box");
  441. toolBlackList.add("purple_shulker_box");
  442. toolBlackList.add("red_shulker_box");
  443. toolBlackList.add("light_gray_shulker_box");
  444. toolBlackList.add("white_shulker_box");
  445. toolBlackList.add("yellow_shulker_box");
  446. toolBlackList.add("shulker_box");
  447. toolBlackList.add("acacia_sign");
  448. toolBlackList.add("acacia_wall_sign");
  449. toolBlackList.add("birch_sign");
  450. toolBlackList.add("birch_wall_sign");
  451. toolBlackList.add("dark_oak_sign");
  452. toolBlackList.add("dark_oak_wall_sign");
  453. toolBlackList.add("jungle_sign");
  454. toolBlackList.add("jungle_wall_sign");
  455. toolBlackList.add("spruce_sign");
  456. toolBlackList.add("spruce_wall_sign");
  457. toolBlackList.add("oak_sign");
  458. toolBlackList.add("oak_wall_sign");
  459. toolBlackList.add("stripped_acacia_log");
  460. toolBlackList.add("stripped_acacia_wood");
  461. toolBlackList.add("stripped_birch_log");
  462. toolBlackList.add("stripped_birch_wood");
  463. toolBlackList.add("stripped_dark_oak_log");
  464. toolBlackList.add("stripped_dark_oak_wood");
  465. toolBlackList.add("stripped_jungle_log");
  466. toolBlackList.add("stripped_jungle_wood");
  467. toolBlackList.add("stripped_oak_log");
  468. toolBlackList.add("stripped_oak_wood");
  469. toolBlackList.add("stripped_spruce_log");
  470. toolBlackList.add("stripped_spruce_wood");
  471. toolBlackList.add("acacia_log");
  472. toolBlackList.add("acacia_wood");
  473. toolBlackList.add("birch_log");
  474. toolBlackList.add("birch_wood");
  475. toolBlackList.add("dark_oak_log");
  476. toolBlackList.add("dark_oak_wood");
  477. toolBlackList.add("jungle_log");
  478. toolBlackList.add("jungle_wood");
  479. toolBlackList.add("oak_log");
  480. toolBlackList.add("oak_wood");
  481. toolBlackList.add("spruce_log");
  482. toolBlackList.add("iron_block");
  483. toolBlackList.add("gold_block");
  484. toolBlackList.add("bell");
  485. toolBlackList.add("barrel");
  486. toolBlackList.add("blast_furnace");
  487. toolBlackList.add("campfire");
  488. toolBlackList.add("cartography_table");
  489. toolBlackList.add("composter");
  490. toolBlackList.add("grindstone");
  491. toolBlackList.add("lectern");
  492. toolBlackList.add("loom");
  493. toolBlackList.add("smoker");
  494. toolBlackList.add("stonecutter");
  495. }
  496. private void addToHashSet(String string, HashSet<String> stringHashSet)
  497. {
  498. stringHashSet.add(string.toLowerCase(Locale.ENGLISH));
  499. }
  500. }