Commit Graph

499 Commits

Author SHA1 Message Date
Marc Baloup f0a9fca952 Create backup directory if needed 2023-05-10 12:47:47 +02:00
Marc Baloup 913d5d91dd Reduce code duplication of DailyLogRotateFileHandler + generalize logs compression 2023-05-10 10:26:02 +02:00
Marc Baloup 1cd3749d7d Update ItemStackAdapter to try to handle ItemStack from newer MC version 2023-05-09 15:43:01 +02:00
Marc Baloup e640cbb1a3 Fix MCDataConverter with new reflect wrapper stuff 2023-05-09 14:12:04 +02:00
Marc Baloup edd4e89a6e Update WorldVersion/DataVersion reflect wrappers for new paper version 2023-05-09 12:30:50 +02:00
Marc Baloup 9b83f9699c Reflect wrapper initialization does not crash anymore on the first exception. It accumulates all the exceptions and shows everything at the end. 2023-05-09 11:57:05 +02:00
Marc Baloup 3e0297c8af Fix bamboo block reflect wrapper 2023-05-08 22:47:11 +02:00
Marc Baloup df8dbe1e61 Fix reflect wrappers due to changes in NMS about DamageSources 2023-05-08 22:32:40 +02:00
Marc Baloup d023bcb706 Bump paper version to 1.19.4.
Seems to compile, but reflection API may not work as is.
2023-05-08 18:31:27 +02:00
Marc Baloup 448ee6c62a CLI console command sender instance is now public 2023-05-04 16:34:17 +02:00
Marc Baloup efcb155b3d Improved pandalib-cli
- Custom class to represent command sender
- Abstract class to use as a base for CLI application main class
- /stop and /admin command that are common to every CLI apps
2023-04-23 01:27:25 +02:00
Marc Baloup d5c9876734 Plugins using Vault to interact with Pandalib permission system can now add and remove permission to specific players on server and world
+ added warning messages when plugin tries to manipulate player's groups and group's permissions
2023-04-16 23:49:41 +02:00
Marc Baloup f036c22a56 Fix WS log message 2023-04-11 19:17:54 +02:00
Marc Baloup 15982cb837 Weird stuff with CLI due to invisible \r character 2023-04-10 19:54:11 +02:00
Marc Baloup 0453a72587 Supports null return values from AbstractWS#getRemoteIdentifier() in WS log messages 2023-04-10 19:39:07 +02:00
Marc Baloup ff954a3903 Various code cleanup. 2023-04-10 19:17:18 +02:00
Marc Baloup ba896e689a Fix deprecation in ItemStackBuilder 2023-04-10 19:16:42 +02:00
Marc Baloup 4259e5eccd Handle reception of partial data in WS client. 2023-04-10 19:15:58 +02:00
Marc Baloup 5b43aed0b4 Stop using deprecated Bungee ChatColor in BukkitChatColorUtil 2023-03-23 19:00:51 +01:00
Marc Baloup cafb220768 Wait 1s before reconnect websocket. 2023-03-23 18:53:32 +01:00
Marc Baloup 544abd218c Un chouilla of logs 2023-03-21 23:37:27 +01:00
Marc Baloup 55556b0714 Handle CompletionException in websocket client 2023-03-21 19:20:29 +01:00
Marc Baloup 87b9ffcc37 Another websocket client fix: the socket reference is not set soon enough + add some more error handling 2023-03-20 23:10:52 +01:00
Marc Baloup 95fa33a488 Fix missing return statement. Was logging an error even if connection succeed. 2023-03-20 22:49:57 +01:00
Marc Baloup 46653f06ff Implements websocket client auto-reconnect 2023-03-19 23:30:36 +01:00
Marc Baloup 2bc60df11c Handle reception of ErrorPayload in WS. 2023-03-19 17:25:14 +01:00
Marc Baloup e4a5bf0eac Don't print ClosedChannelException when we actually asked to close the connection. 2023-03-18 21:45:39 +01:00
Marc Baloup 5b40c4aabb Try a cleaner stdout/stderr -> logger redirector 2023-03-17 15:41:39 +01:00
Marc Baloup ff5d776aa5 Better handling of Throwable in Gson 2023-03-17 10:55:58 +01:00
Marc Baloup 872746b46f Fix websocket timeout 2023-03-16 23:30:37 +01:00
Marc Baloup ced9b0eaca Better handling of Json Exceptions in websockets 2023-03-16 22:36:58 +01:00
Marc Baloup 4ec47b5e4b Fix Gson unable to (de)serialize Throwable instance 2023-03-16 22:34:52 +01:00
Marc Baloup 2fb4775ca7 Try to fix some stuff with websocket 2023-03-16 12:29:43 +01:00
Marc Baloup fdfb67757f Fix check Gson record support. May not work if Gson internal classes are not accessible. 2023-03-15 14:47:16 +01:00
Marc Baloup d4ff95534f MC 1.19.4 2023-03-14 22:56:28 +01:00
Marc Baloup fd828d600e WebSocket API 2023-03-14 16:22:50 +01:00
Marc Baloup b6dba62fa4 Fix Gson native record support check 2023-03-12 14:28:31 +01:00
Marc Baloup b2f5770461 Improved Json record support (Gson 2.10 natively supports it) + Added ItemStack Json support
- Extract RecordTypeAdapter to its own file + only use it if Gson library does not support it (it does since 2.10, but we are unsure of which version is actually used in paper/bungee/other)
- new ItemStackAdapter to support Json (de)serializing of Bukkit ItemStack.
2023-03-12 14:14:17 +01:00
Marc Baloup f1ef4e1927 Makes exception types generic in ThrowableUtil 2023-03-11 12:16:09 +01:00
Marc Baloup df46026457 Improves Json util class: ability to add TypeAdapterFactory on the fly. 2023-03-09 18:57:09 +01:00
Marc Baloup a6bde9e191 Javadoc 2023-02-22 16:40:08 +01:00
Marc Baloup 6f310de32e Fix PlayerDataWrapper (don't store empty stacks as air stack) 2023-02-22 10:07:56 +01:00
Marc Baloup add5d3bcd7 Fix reflect wrapper MCDataConverter 2023-02-19 19:31:02 +01:00
Marc Baloup 73d96d0bb7 Improved offline playerdata manipulation
- Ability to change player experience and score
- Handle upgrade of player data (from older Mc version)
2023-02-19 16:11:04 +01:00
Marc Baloup bf59617e19 Refactor offline player data access
- Class that handle all Bukkit/NBT conversion of player data
- Ability to read and save the player inventory (more to come later)
2023-02-18 21:32:12 +01:00
Marc Baloup fb4c62a0bc Ability to save offline player data 2023-02-16 12:17:59 +01:00
Marc Baloup dd2b4467ed new StringUtil.asPatternInSentense method 2023-02-11 23:57:56 +01:00
Marc Baloup 6577367c27 Javadoc + some small refactoring 2023-02-11 23:40:36 +01:00
Marc Baloup 33b40f0cba
Cron scheduler now saves last run timestamps in a file. 2023-01-31 20:04:59 +01:00
Marc Baloup 4c31c0d6e4
Cron scheduler in Java, using the CronExpression library. 2023-01-30 23:49:40 +01:00