Correctif des lettres qui n'étaient pas récupérable à certains moments#1218
Correctif des lettres qui n'étaient pas récupérable à certains moments#1218gtolontop wants to merge 2 commits intoServerOpenMC:masterfrom
Conversation
2916e5e to
c741b88
Compare
|
Pourquoi tu modifie la class |
|
Il manque des accolade c'est écrit :) |
|
on peut avoir des reproductions in game? (en sachant que ça touche une feature majeure, je pref avoir des screens) |
|
@gtolontop merci de répondre sous délai de 3 semaines |
|
#1220 :) |
|
sachant que cest dja tous prêt jvois pas trop sque tu vas reprendre mais az |
il parle de ça |
|
je sais |
Bah alors ? 🤡 |
|
Donc c'est toujours valable hein comme dit toutouchien on attends une démonstration in game (video). Sinon on reprendra le relais. C'est valable pour l'autre PR. Ce n'est pas tout de coder et de faire des PR. Fin bon je vois pas comment tu testes des fixes sans les tester in game. Est ce que tu as un serveur local même ? La théorie c'est bien mais ça va avec la pratique aussi... |
💀💀💀💀 |
Bah alors 🥴🥴🥴🥴😬😬😬😬😬👿👿👿👿🥶🥶🥶🥶🤯🤯🤯🤯🤯😋😋😋😋😋 |
cool |
c'est marrant jpensais que t'avais lu l'autre pr ta pas compris quoi dans le msg sur l'autre pr ? |
le #1220 (comment) dja te pose soucis tu veux de l'aide ou qlq chose ? |
mb tu avais spam tellement de messages que je l'avais pas vu ça marche ^^ |
a vrai dire pas besoin de l'aide de qlq qui teste rien ptdr, l'IA aide surement bien a corriger les choses mais pas a lancer un serveur et se connecter ptdr |
hoo bichette c'est vrai j'ai tlm spam sur l'autre pr c'est vrai que une seule ligne a lire sur le dernier msg de la pr c'est tellement compliqué pauvre chou, tu veux un tuto? |
tlmmm cold 🥶🥶🥶🥶🥶 |
|
tes tlm stylé mec stp apprend moi |
Corrige le bug où les items de la mailbox disparaissaient lors de l'acceptation d'une lettre.
Problème
Dans
LetterMenu.accept(), les items étaient récupérés aprèsdeleteLetter(), qui supprime la lettre du cache en mémoire.MailboxManager.getById()retournait alorsnulldans leClaimLetterEvent, etletter.getCachedItems()pouvait échouer silencieusement — les items étaient perdus sans message d'erreur.Le problème se manifestait principalement quand l'expéditeur était déconnecté et que la lettre avait été envoyée avant un redémarrage serveur.
Correction
resolveItems()qui cache les items désérialisés dans un champresolvedItems, évitant la double désérialisation entregetContent()etaccept()resolveItems()avantdeleteLetter()pour garantir que les items sont disponiblesClaimLetterEventClaimLetterEventreçoit directement l'objetletterau lieu degetById()post-suppressionFixes #1167, fixes #1084