forked from MagicBane/Server
Add tracking file for JodaTime to java.time.* migration progress
This commit is contained in:
@@ -0,0 +1,67 @@
|
|||||||
|
# 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 - [ ]
|
||||||
|
2. dbBaneHandler.java - [ ]
|
||||||
|
3. dbBuildingHandler.java - [ ]
|
||||||
|
4. dbGuildHandler.java - [ ]
|
||||||
|
5. dbMobHandler.java - [ ]
|
||||||
|
6. dbNPCHandler.java - [ ]
|
||||||
|
7. dbShrineHandler.java - [ ]
|
||||||
|
8. dbWarehouseHandler.java - [ ]
|
||||||
|
9. GuildManager.java - [ ]
|
||||||
|
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
|
||||||
Reference in New Issue
Block a user