Looks great man! Not sure if this will help with the worldHop feature but I've outlined two arrays of the worlds one including F2P, and one not including F2P. If you wish you could make a third list, and eliminate World 301 & 302 since those are almost always the only possible full ones.
public final int[] ALL_WORLDS_EXCLUDE_F2P = { 301, 302, 303, 304, 305,
309, 310, 311, 312, 313, 314, 318, 319, 320, 321, 322, 325, 326,
327, 328, 329, 330, 333, 334, 335, 336, 337, 338, 341, 342, 343,
344, 345, 346, 349, 350, 351, 352, 353, 354, 357, 358, 359, 360,
361, 362, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377,
378 };
public final int[] ALL_WORLDS_INCLUDE_F2P = { 301, 302, 303, 304, 305,
306, 309, 310, 311, 312, 313, 314, 317, 318, 319, 320, 321, 322,
325, 326, 327, 328, 329, 330, 333, 334, 335, 336, 337, 338, 341,
342, 343, 344, 345, 346, 349, 350, 351, 352, 353, 354, 357, 358,
359, 360, 361, 362, 365, 366, 367, 368, 369, 370, 373, 374, 375,
376, 377, 378 };
public int getRandomWorld(int[] worldList) {
return worldList[random(0, worldList.length)];
}
Also I tried using wordHopper.hop() and it logs me out successfully, but doesn't proceed any further. Am I using the method wrong, or is it not fully working?