621 Commits
Author SHA1 Message Date
marcbal 53aeddc8f0 Moved offline player inventory management out of Pandalib due to heavy NMS access 2026-08-24 17:11:06 +02:00
marcbal d338405d13 Fix bad directory path for player data file 2026-08-24 10:00:00 +02:00
marcbal 05d0fd9fe7 Fixed Skull initialization error due to enum values being initialized before other static members.
Skull doesn't need to be enum actually.
2026-08-23 19:19:06 +02:00
marcbal 21045b505a AABBBlock shift at absolute coordinate + fixed Javadoc 2026-08-05 00:22:45 +02:00
marcbal 3e5b7ea1e2 AABBBlock can initialize Structure on a World 2026-08-04 23:57:18 +02:00
marcbal d1adcdc9ae Added some colored skulls 2026-08-02 23:01:22 +02:00
marcbal 3952c3c5db Allow TemplatedDimensionsHandler to unload an dimension existing at the target dimension key 2026-07-26 18:08:02 +02:00
marcbal 0ff3af9a6a parameterized target dimension key in TemplatedDimensionsHandler 2026-07-24 23:33:52 +02:00
marcbal 4c215d8224 Various fixes 2026-06-30 23:13:09 +02:00
marcbal 90162dacf7 TemplatedDimensionsHandler update to 26.1 dimension structure 2026-06-30 22:44:03 +02:00
marcbal f5dc2852be FileUtil: ability to specify excluded files for recursive deletion and copying 2026-06-29 00:03:47 +02:00
marcbal fec42da5da Level/Dimension stuff: some improvements again 2026-06-27 23:52:39 +02:00
marcbal c3ca6532a2 LevelDir: null level name or directory will return ServerLevelDir instance 2026-06-27 23:31:25 +02:00
marcbal e5dcafc5ad Improvement of stuff around levels/dimensions 2026-06-27 21:29:32 +02:00
marcbal 35c78e45c2 Json adapter for Key/NamespaceKey 2026-06-27 21:28:38 +02:00
marcbal c1e2a2940b Initial 26.2 support 2026-06-23 17:37:10 +02:00
marcbal 9ff62943f2 Reworked all world (level/dimension) related stuff.
- Clarify the distinction between a level and a dimension in Minecraft, and he use of the 'World' class in Bukkit.
- Better structure of helper classes for levels and dimensions.
- Updated the Paper backup utility.
- Fixed new data path for maps and player data
2026-06-22 23:08:40 +02:00
marcbal 4c7ff74a39 Java 25 and some code quality improvement 2026-06-15 22:59:40 +02:00
marcbal a3ccf4c4c5 Prepare for 26.1.x upgrade (builds successfully) 2026-06-15 00:23:17 +02:00
marcbal 1ef57c3183 Better handling of database connection pool. It should better handle when the database is stopped without notice. 2026-03-26 00:27:23 +01:00
marcbal f9d7d60ffa MC 26.1 initial support 2026-03-25 09:08:02 +01:00
marcbal 9513d19845 Removed verbose logs 2026-03-21 12:53:44 +01:00
marcbal 088c63b93e Trying a new fix about world backup 2026-03-21 12:34:33 +01:00
marcbal ea3846ce9c Debug backup manager 2026-03-20 23:39:05 +01:00
marcbal f24b64dd67 Maybe fix the backup manager 2026-03-20 23:17:31 +01:00
marcbal 281b252b91 Updated WorldUtil to adapt to the new location of the data folder (in DIM* folders when present). Also refactored the code a little. 2026-01-21 00:41:20 +01:00
marcbal d7bbfbe008 Removed not working reflection wrappers on 1.21.11 (round 2) 2026-01-15 22:42:41 +01:00
marcbal a65f6d8ee9 Removed not working reflection wrappers on 1.21.11 2026-01-15 22:12:18 +01:00
marcbal 84516425da Prepare for MC 1.21.11 2026-01-15 13:43:15 +01:00
marcbal 33ea87df49 Fix useless database update when no value has been modified in a SQLElement instance.
In SQLElement constructors, the default value are properly marked as not modified, so they are not saved in the database when not needed.
2026-01-14 22:02:25 +01:00
marcbal 50df075020 Skip updating ItemStack in GUIInventory if the one returned by the updater is identical to the previous one 2026-01-08 17:57:07 +01:00
marcbal 38083fb0b0 Added animation capability in GUIInventory
Itemstacks can be updated dynamically (examples: loop through different item types, update the text in lore or display name, ...)
2026-01-08 17:10:42 +01:00
marcbal 27402bb0bd Fixed some deprecated API usage
- Deprecated method referenced in Javadoc
- Deprecated PlayerLoginEvent replaced by proper usage of non deprecated events
2025-12-29 23:50:59 +01:00
marcbal a98be95bd6 Fix reflection stuff for 1.21.10 2025-12-28 16:30:12 +01:00
marcbal 7052a268bc Update for 1.21.10 compilation 2025-12-28 13:00:10 +01:00
marcbal b42bbb4887 ItemStackAdapter for Json: removed backward compatibility of serialized data (was temporary during the server upgrade) 2025-07-20 00:22:41 +02:00
marcbal 34809d4618 ItemStackAdapter for Json: fix again deserialization 2025-07-18 17:17:08 +02:00
marcbal 843d9c3509 ItemStackAdapter for Json: deserialized json cannot contains both old and new data. When both are present (because old server needs the old one), keeping only the new data. 2025-07-18 17:09:30 +02:00
marcbal 1716e0b5a8 ItemStackAdapter for Json: make the generated json compatible with pre 1.21.5 deserializer
-> temporary fix so the older servers does not throw an error when trying to deserialize (e.g. when using the lobby compass menu)
2025-07-18 16:53:22 +02:00
marcbal 254b885648 Fix reflection for 1.21.7/8 (round 6) 2025-07-18 15:12:38 +02:00
marcbal e2c0098eb9 Fix reflection for 1.21.7/8 (round 5) 2025-07-18 14:37:12 +02:00
marcbal 2fc3eb50f5 Added missing javadoc 2025-07-18 01:56:28 +02:00
marcbal fc44151f2b Fix reflection for 1.21.7/8 (round 4) 2025-07-18 01:52:17 +02:00
marcbal f8a7c5f1e7 Small dependency upgrade 2025-07-18 01:39:58 +02:00
marcbal a9ea8c3038 Fix reflection for 1.21.7/8 (round 3) 2025-07-18 01:37:57 +02:00
marcbal e611d06987 MC 1.21.8 2025-07-17 19:12:03 +02:00
marcbal 638e57bb7f Fix reflection wrappers for 1.21.7 (round 2) 2025-07-17 14:41:44 +02:00
marcbal 0009dd22cd Fix reflection wrappers for 1.21.7 2025-07-17 13:22:05 +02:00
marcbal 79474b14d2 Make pandalib compile against Paper API 1.21.7 (prepare to full 1.21.7 update) 2025-07-14 22:31:55 +02:00
marcbal ee4812bdbb Adjust debugging message for command registration 2025-07-14 00:29:32 +02:00