Commit Graph

437 Commits

Author SHA1 Message Date
Marc Baloup a49061eb9f Removed the whole stop method synchronization block in CLIApplication. Not necessary due to the other one at the beginning of the method. 2023-08-17 18:04:07 +02:00
Marc Baloup 378e79b8ad Use newer version of Gson for chat API.
The Gson version should expand to all dependant modules and applications
2023-08-16 23:01:38 +02:00
Marc Baloup ae634ab560 Better handling of IOException on client websocket when trying to send a payload. 2023-08-15 00:57:49 +02:00
Marc Baloup 45ab550d06 Ability to get min and max of AABBBlock 2023-08-14 02:10:59 +02:00
Marc Baloup 0fcd02c80d Permission system now provides a default player
The default player has a fixed name and uuid that should never collide with existing players.
It will never have self permission data, and it will always be part of the default groups.

It is useful for anonymous permission test (for instance, listing only the servers that are publicly visible for the ping server list)
2023-08-14 01:49:56 +02:00
Marc Baloup 2d950117d3 New BlockSet super-interface for AABBBlock and AABBBlockGroup + reorganized classes related to geometry to a new package 2023-08-14 00:43:01 +02:00
Marc Baloup 2f476ce8f2 Relative teleport API in PaperOnlinePlayer 2023-08-14 00:38:05 +02:00
Marc Baloup 75e292b1b8 Fixing big mistake in SchedulerUtil.runOnServerThread(). Provided Runnable was run twice if the method was called from Server Thread. 2023-08-03 23:32:29 +02:00
Marc Baloup 2969d51f72 Don't use random UUID for custom player heads 2023-07-29 13:39:13 +02:00
Marc Baloup c0e0097b7b Some static values in PaperOnlinePlayer about default player movement speed 2023-07-28 22:56:25 +02:00
Marc Baloup d047be35d9 Custom Bukkit event ServerStopEvent 2023-07-15 16:25:26 +02:00
Marc Baloup 5fb17be4c7 Add a method in BackupManager to check if a backup is currently running. 2023-07-14 19:07:02 +02:00
Marc Baloup d7bb56e0b2 Fix CLIApplication shutdown hook 2023-07-14 16:26:30 +02:00
Marc Baloup 9e7d89cf70 Reimplement ChatColorGradient.pickColorAt() to make it less error-prone 2023-07-04 23:15:06 +02:00
Marc Baloup 79e4bb90f7 Inject permissions system into Vault on plugin load 2023-06-25 16:32:46 +02:00
Marc Baloup 736e0f0c23 PermissionsInjectorVault registers Vault services on highest priority and checks services access after server starts. 2023-06-25 14:52:02 +02:00
Marc Baloup 7481b12111 Fix FileUtils.copy not accepting regular file as source. Also made it handle directory merging. 2023-06-25 13:17:46 +02:00
Marc Baloup 7c4fd78680 Update some dependencies + Gson now natively supports record 2023-06-24 16:28:53 +02:00
Marc Baloup 8c25fb0dd1 Build against paper API 1.20 2023-06-24 15:53:26 +02:00
Marc Baloup d5a2aa1c30 Completed implementation of PaperClientOptions 2023-06-23 23:43:16 +02:00
Marc Baloup 7d5060d09b Improved ItemStackBuilder + removed GUIInventory unused methods 2023-06-22 21:52:02 +02:00
Marc Baloup a46e066669 also new ChatUtil.join() method 2023-06-20 21:32:52 +02:00
Marc Baloup a4b33a1af7 new ChatUtil.joinGrammatically() method, using components 2023-06-20 18:38:07 +02:00
Marc Baloup 5edd8cdfec Various code simplification/fixes and a lot of typo/grammar fixes (may brake some stuff) 2023-06-20 00:15:46 +02:00
Marc Baloup c984b63cee Removed never used NET library 2023-06-18 00:36:57 +02:00
Marc Baloup 69b72ef90d made ProtocolVersion comparable 2023-06-17 13:16:22 +02:00
Marc Baloup 555f5ab65c Added ProtocolVersion equals and hashcode 2023-06-17 11:53:34 +02:00
Marc Baloup 9f9fb55726 Added ProtocolVersion.allKnownProtocolVersions() method 2023-06-17 11:43:37 +02:00
Marc Baloup 98d1a21aab sendChatMessage() for online players 2023-06-17 10:56:58 +02:00
Marc Baloup d59ae22970 Deprecation, deprecated, ... 2023-06-16 19:14:22 +02:00
Marc Baloup e6fc31e5ca Improved ProtocolVersion + mcversion.json file automatically updated at build time from Pandacube API 2023-06-16 17:28:25 +02:00
Marc Baloup 70c4d59fdc Fix CronScheduler skipping 1 scheduled time after application restart 2023-06-15 23:30:08 +02:00
Marc Baloup edd5b06a46 Deprecate old MinecraftVersion enum and create new ProtocolVersion class which automatically update the version list on startup 2023-06-15 15:08:18 +02:00
Marc Baloup 436c9b9381 MC 1.20.1 (same protocol version as 1.20) 2023-06-12 16:38:50 +02:00
Marc Baloup f3f616cdca Better detection of closed client side WS connection (to reconnect if necessary) 2023-06-08 12:07:49 +02:00
Marc Baloup 20643fec62 Use Bungeecord version 1.20 2023-06-08 11:07:29 +02:00
Marc Baloup c79d9b8006 MC 1.20 2023-06-08 10:19:38 +02:00
Marc Baloup 61fb7b3142 Added getServerPermissionName() for OnlinePlayer 2023-05-13 13:35:14 +02:00
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