Commit Graph

  • 018d0dfc33 Feat: 更新版本 1.20.1 3944Realms 2026-06-09 10:23:25 +0800
  • ac20ad327c Feat: 添加了Mek支持 Merge pull request #172 from mlus-asuka/fix/169-bounded-thread-pool mlus 2026-06-09 10:22:39 +0800
  • e15c9b335e
    Merge pull request #172 from mlus-asuka/fix/169-bounded-thread-pool mlus 2026-05-10 00:06:51 +0800
  • b6de595c41 Merge branch '1.20.1' of https://github.com/mlus-asuka/PlayerSync into 1.20.1 mlus 2026-05-10 00:00:12 +0800
  • 8df3b97356 fix #169 - bounded thread pool mlus 2026-05-09 23:59:55 +0800
  • aabca45812
    Merge pull request #171 from Team-Arcadia/1.21.1-dev 1.21.1-dev mlus 2026-05-09 23:55:41 +0800
  • be816cb359 Phase 19: wire save_on_death + save_on_respawn (dead config) to fix keep-charm edge cases laforetbrut 2026-04-22 20:15:30 +0200
  • 6c986faa3f Phase 18.1: fix CAS kicking first-time players laforetbrut 2026-04-22 19:22:34 +0200
  • 2347c62298 Phase 18: main-thread lag elimination — defer NBT, skip empty loops, stagger periodic laforetbrut 2026-04-22 10:44:04 +0200
  • 8b687d20f7 Phase 17: advancements mtime cache + per-item log demotion laforetbrut 2026-04-22 10:10:21 +0200
  • 3a908ae131 Phase 16: RS2 save — encode only the player's disks (no more world-wide sd.save()) laforetbrut 2026-04-22 10:04:46 +0200
  • ea54596d8c Phase 15: 2-phase commit protocol — no more ambiguity, no more waits, no more dups laforetbrut 2026-04-22 09:57:07 +0200
  • 84b2e60f00 Phase 14: fix 60s join wait caused by kick-check racing the poll laforetbrut 2026-04-22 09:51:56 +0200
  • ed9fdcda79 Phase 13.1: revert to safe default — never force-claim on alive peer laforetbrut 2026-04-22 09:10:28 +0200
  • fa7033fdea Phase 13: batch RS2 disk saves + force-claim ghost sessions after 15s laforetbrut 2026-04-22 09:04:53 +0200
  • 61e6394efe Phase 12 wired: doPlayerJoin now prefetches all storage contents in one query laforetbrut 2026-04-22 08:08:48 +0200
  • f1540c8210 Phase 12: batch-prefetch storage contents for restore laforetbrut 2026-04-22 07:57:56 +0200
  • 7bf2cd6bcc Phase 11: fix heartbeat-frozen misdetection + reduce RACE log spam laforetbrut 2026-04-22 07:52:49 +0200
  • 3a53ff2302 Phase 10: real durations in logs + safer Phase 9 (no force-claim before peer flush) laforetbrut 2026-04-22 07:32:44 +0200
  • b670794d9a Phase 9: cap wait time on alive-peer ghost sessions (fixes 30-60s join delay) laforetbrut 2026-04-22 07:16:47 +0200
  • 131aa64eb1 Add /playersync inventory viewer laforetbrut 2026-04-22 07:03:08 +0200
  • 4597041b1a Tutorial banner when MySQL init fails on a dedicated server laforetbrut 2026-04-22 06:55:20 +0200
  • 2361ffb272 jarJar: declare version ranges for MySQL + HikariCP laforetbrut 2026-04-22 06:46:24 +0200
  • d818794a20 Phase 8 fix: preserve config backward compatibility laforetbrut 2026-04-22 06:38:27 +0200
  • c7487196ec Phase 8: 20+ new config keys + 14 admin commands (/playersync) laforetbrut 2026-04-22 06:34:02 +0200
  • 44178e020e Phase 7: server-perf hardening (hash-skip + batch + heartbeat tuning) laforetbrut 2026-04-22 06:17:28 +0200
  • a83543853c Phase 6: docs (CHANGELOG, ERROR_LOG, TEST_PROCEDURE) laforetbrut 2026-04-22 06:09:08 +0200
  • bd0482cb76 Phase 5: structured logging + periodic pool-stats reporter laforetbrut 2026-04-22 06:03:52 +0200
  • c70ca9f464 Phase 4: 10-min periodic save + dimension-change trigger laforetbrut 2026-04-22 06:01:55 +0200
  • 746cb56275 Phase 3: anti-loss infrastructure (shutdown hook + heartbeat + crash recovery) laforetbrut 2026-04-22 05:44:19 +0200
  • c84f920d11 Phase 2: hardened anti-dup + zombie-server detection + guard propagation laforetbrut 2026-04-22 05:40:16 +0200
  • bea5f80e3a Fix critical item duplication race (drop+deco+reco) laforetbrut 2026-04-22 05:28:36 +0200
  • f334b44a55 Add compat-mods staging folder for mod compatibility analysis laforetbrut 2026-04-22 03:33:11 +0200
  • 13de5b65c0 Fix backpack/curios dup, perf overhaul, drop chat+cobblemon laforetbrut 2026-04-22 02:50:26 +0200
  • 9ce83763c9
    Merge pull request #170 from mlus-asuka/dependabot/github_actions/gradle/actions-6 mlus 2026-04-21 17:06:14 +0800
  • edf63aeb8c Add dedicated PlayerSync diagnostic log file (logs/playersync/sync.log) laforetbrut 2026-04-15 14:12:31 +0200
  • 57f7925c2f Perf: MySQL connection tuning, batch transactions, leak detection laforetbrut 2026-04-15 14:06:22 +0200
  • b4d863efa2 Perf: staggered auto-save, pool scaling, cached kick check laforetbrut 2026-04-15 11:33:02 +0200
  • badc87c84e Fix backpack crash loss, ender chest restore, ReviveMe compat, effect sync laforetbrut 2026-04-15 11:24:18 +0200
  • 1d30184aba Fix critical data loss, backpack duplication, and ender chest sync laforetbrut 2026-04-15 11:00:18 +0200
  • f042058e5b Fix Accessories/CosmeticArmor duplication + guard remaining online=0 laforetbrut 2026-04-05 20:26:10 +0200
  • 8f40d5b27f Fix critical cross-server duplication race + memory leak + atomic saves laforetbrut 2026-04-05 07:47:38 +0200
  • 1dfdd43908 Fix advancement wipe, phantom effects on death, and advancements COALESCE laforetbrut 2026-04-04 12:52:14 +0200
  • eec949f405 Fix anti-duplication: clear slots before restoring data laforetbrut 2026-04-04 07:16:50 +0200
  • c4e18e61a8
    Bump gradle/actions from 5 to 6 dependabot[bot] 2026-04-01 21:02:27 +0000
  • a8c0cb50af Update VanillaSync.java laforetbrut 2026-03-31 03:51:01 +0200
  • 59bd884263 perf: zero JDBC on server thread + HikariCP + parallel shutdown + audit fixes laforetbrut 2026-03-29 18:58:27 +0200
  • 4999c372ec perf: eliminate synchronous MySQL calls on server main thread laforetbrut 2026-03-27 14:15:29 +0100
  • 04a1f0128e Optimize: move ALL DB writes off main thread + increase auto-save to 2min laforetbrut 2026-03-26 22:17:25 +0100
  • 7613f4ecfb Fix backpack/shulker contents lost on transfer: never overwrite DB with empty data laforetbrut 2026-03-26 22:09:51 +0100
  • e511414463 Final hardening: online=0 in finally + auto-save race fix laforetbrut 2026-03-26 22:06:38 +0100
  • 1bf2a67e8d Optimize auto-save: snapshot on main thread, DB write on background laforetbrut 2026-03-26 21:31:43 +0100
  • d60b8eb01e Add connection pool - fix 10% server thread usage from MySQL connects laforetbrut 2026-03-26 21:13:17 +0100
  • e9620eb07e Fix RS2 restore: wrap entry in UUID key before codec decode laforetbrut 2026-03-26 20:53:23 +0100
  • 12645a1d3d Fix RS2 restore: remove() before set() + reflection fallback laforetbrut 2026-03-26 20:37:02 +0100
  • 2baa8e4c39 Fix RS2: use createCodec() not getMapCodec() - wrong return type laforetbrut 2026-03-26 20:25:50 +0100
  • bce7a73cb8 Fix RS2 disk sync: use save() return value + codec reflection fallback laforetbrut 2026-03-26 20:14:26 +0100
  • 4e2574a147 Fix RS2 disk save: use return value of SavedData.save() laforetbrut 2026-03-26 19:30:27 +0100
  • 50c77f7bb8 Fix last 2 audit issues: syncNotCompleted race + SaveToFile off-thread laforetbrut 2026-03-26 19:17:16 +0100
  • 6bb8aeba39 Fix RS2 disk + SS shulker data loss: use in-memory API, not .dat files laforetbrut 2026-03-26 19:12:02 +0100
  • 7c89df7d1b Remove dataStorage.save() call that conflicts with fastasyncworldsave laforetbrut 2026-03-26 18:51:27 +0100
  • 484f1a8c05 Final audit: fix ghost-online, SQL injection, resource leak, NPE laforetbrut 2026-03-26 18:33:00 +0100
  • b1563cc9ae Fix duplicate login kick bypass - logout was resetting online flag laforetbrut 2026-03-26 18:27:29 +0100
  • 0a88694166 Production hardening: fix all critical audit issues laforetbrut 2026-03-26 18:14:31 +0100
  • 6c5807d3c8 Fix Sophisticated Storage shulkers, RS2 disks, and kick system laforetbrut 2026-03-26 18:05:12 +0100
  • e907bcbfb0 Security audit: fix 7 critical/high issues from code review laforetbrut 2026-03-26 17:34:36 +0100
  • 46689a360c Fix advancements disappearing on server transfer laforetbrut 2026-03-26 17:24:18 +0100
  • a85131708f Fix NeoForge attachment sync, kick system, and backpack upgrades laforetbrut 2026-03-26 17:22:21 +0100
  • fc7d81f914 Fix Sophisticated Storage shulkers/chests/barrels losing contents on transfer laforetbrut 2026-03-26 17:12:29 +0100
  • 0c7026aa65 Fix stale effects persisting on server transfer laforetbrut 2026-03-26 15:11:38 +0100
  • 2e0269ee62 Add Refined Storage 2 disk sync + Extra Disks support laforetbrut 2026-03-26 15:07:28 +0100
  • 87d320c1f4 Fix excessive thread creation (issue #169) - bounded thread pool laforetbrut 2026-03-26 11:51:09 +0100
  • f37e58be53 Add generic NeoForge attachment sync for full mod compatibility laforetbrut 2026-03-26 11:43:42 +0100
  • 5576d7f7e2 Add anti-duplication locks, shutdown save, and security hardening laforetbrut 2026-03-26 11:39:44 +0100
  • c63d5849a3 Add mod compatibility: Accessories (Aether), Cosmetic Armor, Apotheosis laforetbrut 2026-03-26 11:21:09 +0100
  • 03b57c3e6b Fix critical sync bugs, security, and add Sophisticated Storage support laforetbrut 2026-03-26 11:04:00 +0100
  • 8ff5d357a0
    Merge pull request #167 from mlus-asuka/dependabot/github_actions/actions/upload-artifact-7 mlus 2026-03-04 15:50:28 +0800
  • 235d95144f
    Bump actions/upload-artifact from 6 to 7 dependabot[bot] 2026-03-01 16:26:39 +0000
  • 148ac4db9b Revert "fallback BNBT, Compat with codec" mlus 2026-02-24 10:24:13 +0800
  • ce7004dba0 fallback BNBT, Compat with codec mlus 2026-02-24 10:20:27 +0800
  • 4e4ad80a95
    Merge pull request #166 from mlus-asuka/1.20.1-dev mlus 2026-02-24 00:24:45 +0800
  • 32f2e2d75e fix #165 mlus 2026-02-24 00:22:40 +0800
  • 201e63a322 Fix SQL syntax by adding backticks around database and table names mlus 2026-02-24 00:11:06 +0800
  • 4b39d52c12 Add binary NBT serialization and deserialization support to improve data handling mlus 2026-02-23 23:49:54 +0800
  • b6da709393 curios snbt clean mlus 2026-02-23 22:33:13 +0800
  • bc71c59a45
    Change pokedex column type to MEDIUMBLOB mlus 2026-02-21 16:14:56 +0800
  • d0044fa824 snbt structure clean mlus 2026-02-17 19:08:34 +0800
  • d8c3bac31f new nbt serializer mlus 2026-02-17 15:41:45 +0800
  • 0c51ad8eb7 try to fix component parse error mlus 2026-02-17 14:27:45 +0800
  • d4a2568f16 fix crash with too many cobblemon in pc mlus 2026-02-08 22:21:37 +0800
  • 5764e85647
    Merge pull request #164 from LeisureTimeDock/1.20.1 mlus 2026-02-06 16:13:07 +0800
  • 86d6393c87 update version 3944Realms 2026-02-06 11:21:05 +0800
  • 5632be3d3d
    Change KICK_WHEN_ALREADY_ONLINE to final 3944Realms 2026-02-06 11:09:32 +0800
  • 1c5f3cddd4
    Add kick option for players already online 3944Realms 2026-02-06 11:02:04 +0800
  • a367eb0e3e
    Update JdbcConfig.java 3944Realms 2026-02-06 11:01:07 +0800
  • 38c88a95f9 fix #151 fix #160 mlus 2026-01-14 20:26:26 +0800
  • a47bc4bf80
    Merge pull request #159 from mlus-asuka/dependabot/github_actions/actions/upload-artifact-6 mlus 2026-01-02 01:17:28 +0800
  • c3750da764
    Merge pull request #158 from mlus-asuka/dependabot/github_actions/korthout/backport-action-4 mlus 2026-01-02 01:17:14 +0800
  • 865926bc54
    Bump actions/upload-artifact from 5 to 6 dependabot[bot] 2026-01-01 16:18:29 +0000
  • 66808f2242
    Bump korthout/backport-action from 3 to 4 dependabot[bot] 2026-01-01 16:18:24 +0000