P0nk
a18a1cb8ce
Replace NashornScriptEngine with implicit GraalJSScriptEngine
...
GraalJSScriptEngine implements Invocable, which is why casting to it works.
However, this is just a quick and ugly fix to make it compile.
A better solution would be to cast it once, immediately after `eval`,
and from then on only handle it as Invocable.
Scripts still need to be fixed. They are still using Rhino and Nashorn-specific
ways of importing packages.
Usages of "importPackage" and "Packages" need to be replaced with
the Graal specific "Java.type".
2021-04-17 15:12:19 +02:00
P0nk
5a5110d905
Use existing connection for loading new year + family
...
Move async tasks earlier for lower chance of having to wait
2021-04-16 20:41:17 +02:00
P0nk
8335e77f2e
Load developer room async on startup
2021-04-13 22:44:20 +02:00
P0nk
dd7c2a697a
Load skillbook source information async on startup
2021-04-13 08:14:11 +02:00
P0nk
055ee01ae9
Load quests async on startup
2021-04-12 22:05:57 +02:00
P0nk
a59b55db57
Load cash items async on startup
2021-04-12 21:44:47 +02:00
P0nk
415376ce08
Load skills async on startup
2021-04-12 21:06:05 +02:00
P0nk
ab56d18bd3
Log startup time
2021-04-11 14:02:25 +02:00
P0nk
68239bc0b5
Make database operations during startup consistent
...
Use the same Connection. and log things in a similar fashion
2021-04-11 13:52:35 +02:00
P0nk
858fcd2a3a
Actually perform name changes & world transfers on startup
...
No changes were being committed
2021-04-11 13:05:12 +02:00
ronancpl
d4e4150a6e
cleanup: adjust syntax
2021-04-10 09:43:05 -03:00
ronancpl
7a3d5d2b94
Allow local/LAN/WAN login-phase connections
...
Allow clients connecting from different IP domains (local/LAN/WAN) to get past login phase and clean unnecessary local server check.
2021-04-09 20:54:53 -03:00
P0nk
a5b42b8a43
cleanup: use primitive type instead of wrapper type
2021-04-08 17:49:22 +02:00
P0nk
202f2d8bc5
cleanup: use bulk operation instead of iteration
2021-04-08 17:49:21 +02:00
P0nk
3434c7334b
cleanup: remove redundant cast
2021-04-08 17:39:55 +02:00
P0nk
ebb3aa7ba3
cleanup: prefer List#sort over Collections#sort
2021-04-08 07:44:02 +02:00
P0nk
5730b3b42d
cleanup: use implicit generic type with diamond operator
2021-04-08 07:42:10 +02:00
P0nk
8aa44711e3
cleanup: use Integer#parseInt where applicable
2021-04-08 07:40:42 +02:00
P0nk
7ff8190977
cleanup: remove unnecessary boxing
2021-04-08 07:39:02 +02:00
P0nk
5c6f515d18
cleanup: use for-each loop where applicable
2021-04-08 07:36:38 +02:00
P0nk
0ff8a80ef2
cleanup: remove unnecessary semicolon
2021-04-08 07:34:56 +02:00
P0nk
f37d4063fb
cleanup: remove unnecessary interface modifiers
2021-04-08 07:33:52 +02:00
P0nk
dde52653e5
cleanup: remove unnecessary conversion to String
2021-04-08 07:30:12 +02:00
P0nk
5e3b346053
cleanup: use Java-style array declaration
2021-04-08 07:17:03 +02:00
P0nk
ed5a444753
cleanup: remove unnecessary unboxing
2021-04-07 23:52:58 +02:00
P0nk
6253169e35
cleanup: replace anonymous inner class with lambda
2021-04-07 23:45:28 +02:00
P0nk
b3c1259580
Use new logging for all startup messages
2021-04-07 18:40:47 +02:00
RubenD96
e8d2256683
Fix exploit for negative itemId's in PetExcludeItemsHandler
2021-04-07 17:26:55 +02:00
RubenD96
28707fa0f3
Fix exploit for invalid skill macro name length
2021-04-07 17:26:49 +02:00
P0nk
2f34b3ed8b
Fix ranking update query using a keyword for field name
...
"Rank" is a reserved keyword in MySQL 8.
This caused an SQLSyntaxErrorException during the task run.
2021-04-06 21:12:23 +02:00
P0nk
02256e04ed
Fix SQL type conversion error during ranking move update
...
Caused by prior upgrade to MySQL 8 which seems more strict when it comes to type conversions.
2021-04-06 21:11:56 +02:00
P0nk
b80d98f36e
Add descriptions to all gm 6 commands
2021-04-06 20:08:57 +02:00
P0nk
3b59f95f20
Add descriptions to all gm 5 commands
2021-04-06 20:05:21 +02:00
P0nk
f25539f389
Add descriptions to all gm 4 commands
2021-04-06 20:04:20 +02:00
P0nk
f9fcc79565
Add descriptions to all gm 3 commands
2021-04-06 20:00:43 +02:00
P0nk
a9b23552b0
Add descriptions to all gm 2 commands
2021-04-06 19:51:20 +02:00
P0nk
3cd23a07e2
Add descriptions to all gm 1 commands
2021-04-06 19:42:38 +02:00
P0nk
70d895fef5
Add descriptions to all gm 0 commands
2021-04-06 19:42:38 +02:00
P0nk
69635f5e6c
refactor: use try-with-resources for db operations in various places
2021-04-05 00:19:59 +02:00
P0nk
4ec4600406
refactor: use try-with-resources for Fredrick db operations
2021-04-05 00:13:32 +02:00
P0nk
e13c313839
refactor: use try-with-resources for db operations in various handlers
2021-04-05 00:11:42 +02:00
P0nk
429f82e4fe
refactor: use try-with-resources for nx coupon db operations
2021-04-05 00:09:51 +02:00
P0nk
0334391e33
refactor: use try-with-resources for fm shop db operations
2021-04-05 00:07:40 +02:00
P0nk
80e193398c
refactor: use try-with-resources for ban db operations
2021-04-04 23:59:24 +02:00
P0nk
8b686b60f1
refactor: use try-with-resources for ranking db operations
2021-04-04 23:56:46 +02:00
P0nk
f1ff0cb55f
refactor: use try-with-resources for wedding ring db operations
2021-04-04 23:48:56 +02:00
P0nk
cb518863b0
refactor: use try-with-resources for various world wide db operations
2021-04-04 23:45:40 +02:00
P0nk
6b6558af01
refactor: use try-with-resources for perma npc/mob db operations
2021-04-04 23:34:35 +02:00
P0nk
59014b86bf
refactor: use try-with-resources for monster book db operations
2021-04-04 23:26:15 +02:00
P0nk
9d70f4de04
refactor: use try-with-resources for ring db operations
2021-04-04 23:15:52 +02:00