forked from MagicBane/Server
67 lines
2.3 KiB
Plaintext
67 lines
2.3 KiB
Plaintext
# JodaTime to java.time.* Migration Tracking
|
|
|
|
## Overview
|
|
This file tracks the remaining JodaTime references that need to be migrated to java.time.* in the Magicbane Server codebase.
|
|
|
|
## Current Status (as of 2026-10-02)
|
|
Branch: ai-refactor-jodatimeFull
|
|
|
|
## Files with JodaTime References (Total: 30 files)
|
|
|
|
### Files Already Migrated or Partially Migrated
|
|
1. ArcMineWindowAvailableTimeMsg.java - ✅ COMPLETE (already using java.time.*)
|
|
|
|
### Files to be Migrated
|
|
1. BaneRecord.java - ✅ COMPLETE
|
|
2. dbBaneHandler.java - ✅ COMPLETE
|
|
3. dbBuildingHandler.java - ✅ COMPLETE
|
|
4. dbGuildHandler.java - ✅ COMPLETE
|
|
5. dbMobHandler.java - ✅ COMPLETE
|
|
6. dbNPCHandler.java - ✅ COMPLETE
|
|
7. dbShrineHandler.java - ✅ COMPLETE
|
|
8. dbWarehouseHandler.java - ✅ COMPLETE (2026-10-02)
|
|
9. GuildManager.java - ✅ COMPLETE (2026-10-02)
|
|
10. BaneDefaultTimeJob.java - [ ]
|
|
11. ByteBufferWriter.java - [ ]
|
|
12. AcceptInviteToGuildHandler.java - [ ]
|
|
13. BanishUnbanishHandler.java - [ ]
|
|
14. ManageCityAssetMsgHandler.java - [ ]
|
|
15. PlaceAssetMsgHandler.java - [ ]
|
|
16. GuildInfoMsg.java - [ ]
|
|
17. ManageCityAssetsMsg.java - [ ]
|
|
18. ManageNPCMsg.java - [ ]
|
|
19. NetMsgFactory.java - [ ]
|
|
20. Bane.java - [ ]
|
|
21. Guild.java - [ ]
|
|
22. GuildHistory.java - [ ]
|
|
23. ItemFactory.java - [ ]
|
|
24. Mob.java - [ ]
|
|
25. NPC.java - [ ]
|
|
26. PlayerCharacter.java - [ ]
|
|
27. ProducedItem.java - [ ]
|
|
28. Transaction.java - [ ]
|
|
29. Warehouse.java - [ ]
|
|
|
|
## Migration Strategy
|
|
1. Analyze each file to understand JodaTime usage patterns
|
|
2. Replace imports with java.time equivalents
|
|
3. Update variable declarations and method calls
|
|
4. Ensure network packet compatibility is maintained
|
|
5. Test functionality after each change
|
|
|
|
## Progress Tracking Template
|
|
For each file, mark as complete when migration is finished:
|
|
- [x] File name - Status: COMPLETED (Date: YYYY-MM-DD)
|
|
- [ ] File name - Status: PENDING
|
|
|
|
## Migration Notes
|
|
- Focus on minimal changes to maintain compatibility
|
|
- Preserve existing network packet serialization format
|
|
- Use java.time classes for better performance and thread safety
|
|
- Test each migration in a controlled environment
|
|
|
|
## Next Steps
|
|
1. Start with files that have minimal dependencies (like ArcMineWindowAvailableTimeMsg)
|
|
2. Proceed systematically through the list
|
|
3. Create detailed migration plans for complex files
|
|
4. Test changes in-game after each migration |