Skip to content

Update v2.5 branch#1245

Closed
iambibi wants to merge 53 commits intov2.5from
master
Closed

Update v2.5 branch#1245
iambibi wants to merge 53 commits intov2.5from
master

Conversation

@iambibi
Copy link
Copy Markdown
Member

@iambibi iambibi commented Apr 8, 2026

Petit résumé de la PR:

Étape nécessaire afin que la PR soit fini (si PR en draft)

  • Suivre le Code de Conduite
  • Enlever tous les imports non utilisés
  • Bien documenter la feature
  • Fournir un profileur (si besoin/demandé par un admin)
  • Avoir une milestone associée à la PR
  • Valider tout les checks
  • Tester et valider la feature/changement
  • Les Issues corrigée(s) en commun :

Decrivez vos changements

iambibi and others added 30 commits February 17, 2026 12:23
* fix: claim dupli

* fix: Cannot invoke "String.isEmpty()" because "content" is null

* fix: FancyNpcsPlugin is null
* fix: dream sleep (100%)

* rework: sleep to dream
Fixes #1121 - findRandomChestLocation was using nextInt(20) for both dx
and dz, restricting chest spawns to the north-east quadrant only.
Changed to nextInt(41) - 20 so chests can appear in all four directions.
* add debug animation resetHead

* fix perm
cela casse le systeme de detection de release publiée
Added RELEASE_TOKEN to GitHub Release step for authentication.
iambibi and others added 23 commits March 18, 2026 19:05
Removed the 'command' line from the workflow configuration.
…tones (#1159)

* fix: content is null

* fix: fancy nps plugins not found

* fix: fix cannot invoke "String.isEmpty()" because "content" is null

* chore: BossbarManager.java + impl: bossbar in milestone

* Update src/main/java/fr/openmc/core/features/displays/bossbar/BossbarManager.java

Co-authored-by: PuppyTransGirl <74014559+PuppyTransGirl@users.noreply.github.com>

---------

Co-authored-by: PuppyTransGirl <74014559+PuppyTransGirl@users.noreply.github.com>
* fix: déplacement du SpawnerExtractorListener dans le guard isUnitTestVersion

* chore: logs verbeux pour diagnostiquer les tests unitaires

* fix: ignorer TabList dans les tests unitaires

TabList utilise PacketAdapter de ProtocolLib (dépendance compileOnly),
ce qui cause un ClassNotFoundException au lancement des tests MockBukkit.

* fix: null check dans MultiBlockManager.save()

MultiBlockManager.init() est appelé via loadWithItemsAdder() qui ne
s'exécute pas en environnement de test. config reste null et provoque
un NPE lors du onDisable.

* fix: test MotdUtils flaky avec seulement 2 entrées MOTD

Le BukkitRunnable (delay 0) s'exécute pendant le load du plugin,
donc le MOTD capturé est déjà le custom. Avec 2 entrées dans motd.yml,
Random peut piocher la même → assertNotEquals échoue 50% du temps.
Fix: forcer un MOTD connu avant de tick.

* fix: attendre les tâches async dans le test transferBalance

Le test testTransferBalanceWithReasonRegistersTransaction échoue car
la transaction est enregistrée via runTaskAsynchronously et performTicks
ne garantit pas la fin des tâches async. Ajout de waitAsyncTasksFinished()
pour attendre la complétion avant de vérifier.

* test: ajout de tests unitaires pour les utilitaires et l'économie

Nouveaux tests:
- DateUtils: conversion secondes/millis/ticks, isBefore
- InputUtils: pluralize, edge cases null/empty/décimaux
- PaddingUtils: centrage, débordement, padding impair
- EnumUtils: match valide/invalide/null, valeur par défaut
- MathUtils: interpolation de couleurs (lerpColor)
- YmlUtils: deep copy de maps/listes imbriquées
- Queue: ajout, suppression, éviction LRU, taille max
- ColorUtils: conversions couleur/code/nom/matériau/RGB
- RandomUtils: bornes int/double/float, cas limites
- EconomyManager: formatage simplifié (k/M/B suffixes)

* fix: waitAsyncTasksFinished sur tous les tests de transactions

Ajout de waitAsyncTasksFinished() après performTicks() dans tous les
tests Economy qui vérifient des transactions enregistrées en async.

* fix: déplacer le null check au début de MultiBlockManager.save()

Évite d'itérer inutilement sur les multiblocks si config n'a pas
été initialisé (init() appelé uniquement via loadWithItemsAdder).

* fix: appliquer les retours de review PR #1170

- Suppression des performTicks redondants avant waitAsyncTasksFinished
- Ajout de tests NaN, Infinity, -Infinity dans InputUtilsTest
- Suppression du bloc testLogging de debug dans build.gradle
- Fix locale EconomyFormattingTest pour éviter les échecs liés au séparateur décimal
…1210)

* update v2.5 branch (#1165)

* Fix soul chestplate altar crafting

* Change SoulAxe rarity from COMMON to RARE

* Correctif de la possibilité de se faire de l'argent a l'infini (#1158)

* fix: claim dupli

* fix: Cannot invoke "String.isEmpty()" because "content" is null

* fix: FancyNpcsPlugin is null

* fix: incorrect singularity transfer (#1157)

* Refonte du principe pour aller dans la dimension des rêves (#1156)

* fix: dream sleep (100%)

* rework: sleep to dream

* impl fall damage

* add sound
* one particuleTask for each Cube

* add stop command

* finalize

* orthograf
* texte long #1223

* fix back button
…ibilité (#1233)

* try to fix the bug when playEmote add a error

* add settings for JOIN_ANIMATION + invulnerable while animation

* review iambibi invulnerable
…events, calendrier) (#1221)

* rewrite contest system launch + add WeeklyEvent for more flexibility

* Rewrite contest schedule + gestion for multiple events

* fix init

* add CalendarMenu and /events
…e autre villle (#1238)

* fix copper golem statue pose with hand main

* make /leaderboard not in dev
@iambibi iambibi closed this Apr 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants