File Details
CBCmoreshells-1.1.3.jar
- R
- May 30, 2026
- 970.18 KB
- 2.4K
- 1.21.1
- NeoForge
File Name
CBCmoreshells-1.1.3.jar
Supported Versions
- 1.21.1
Curse Maven Snippet
# Changelog
## [1.1.3] - 2026-05-30
**Mise à jour de compatibilité Create Big Cannons 5.11.4**
Cette release aligne l'addon sur CBC v5.11.4 (compatibilité Sable / Create Aeronautics, correctifs de stockage de données, séparation block/entity power). Aucun changement de gameplay côté addon — comportements identiques à 1.1.2.
### Compatibilité
- Mise à jour de la dépendance Create Big Cannons : `5.11.2` → `5.11.4`
- Compatible NeoForge 1.21.1 / Minecraft 1.21.1
- **Important** : casse les obus posés en monde sur 1.21.1 (changement de format NBT côté CBC, voir [CBC v5.11.4 changelog](https://github.com/Cannoneers-of-Create/CreateBigCannons/blob/create-v6-1.21.1/CHANGELOG.md))
### Corrigé
- **Shader Shells (Plasma / Gravitational / Vortex / Disintegration / Singularity)** : correction d'incompatibilité GPU. Les variables globales `camFwd / camRight / camUp` étaient déclarées au scope fichier puis assignées dans `main()` — pattern accepté par NVIDIA mais traité comme uninitialisé par les compilateurs stricts (AMD RDNA, Mesa, certains Intel). Résultat : sur ces GPUs le shader compilait mais produisait du noir transparent (effet invisible). Remplacé par helpers inline `getCamFwd()` / `getCamUp()` / `getCamRight()` calculant depuis les uniforms — 0 coût performance, comportement identique sur tous les drivers.
- **Shell Holder** : correction du pattern de stockage des composants `LOADED_SHELLS` qui pouvait causer un crash par dépassement de pile (`StackOverflowError`). Aligné sur le fix CBC `282cf7d5` — `applyComponents(components, patch.asPatch())` au lieu de `setComponents(new PatchedDataComponentMap(this.components()))`.
- **Explosions** : adapté les appels à `ShellExplosion` pour utiliser `blockDamagePower()` (rayon destruction blocs) et `entityDamagePower()` (rayon dégâts entités) séparément, conformément à la nouvelle API CBC (commit `3e4b9d04`). Affecte :
- Nuke Shell Mk.I & Mk.II
- H-Bomb Shell & Mini H-Bomb Shell
- Plasma / Gravitational / Vortex / Disintegration Shader Shells (Mk.I–V)
- Format JSON `explosive_power` toujours supporté (rétrocompatible) : définit les deux valeurs à la même intensité.
### Hérité de CBC v5.11.4
Les obus de l'addon qui étendent `HEShellProjectile` / `FuzedBigCannonProjectile` bénéficient automatiquement des correctifs CBC :
- Détonation correcte de la fuze de proximité (Nuke, H-Bomb, Cluster, etc.)
- Support Sable : détonation des fuzes d'impact / inertie sur sublevels physiques
- Support Sable : recul du canon et forces d'impact des projectiles
- Correction des dégâts fractionnaires des projectiles shrapnel (impact Cluster Shell)
- Correction des shells fuzée d'inertie sublevel qui détonaient sans tomber
### Non modifié
- Toutes les recettes (HE, AP, Shrapnel, Smoke, Drop Mortar, Grapeshot, Mortar Stone, Solid Shot, AP Shot, Shell Holder, Nuke, H-Bomb, Shader Mk.I–V)
- Tous les stats Mk.I → Mk.V
- Charges de poudre (Powder Charges)
- Textures et particules
- Shaders SDF (Plasma / Gravitational / Vortex / Disintegration / Singularity)
### À tester en jeu
- [ ] Tir Nuke Mk.I / Mk.II : champignon atomique + onde de choc 5 anneaux
- [ ] Tir H-Bomb / Mini H-Bomb : dôme thermonucléaire + onde de choc 8 anneaux
- [ ] Shell Holder Mk.I–V : insertion, retrait, tir avec spread conique
- [ ] Shader Shells Mk.I–V (les 5 types) : effets shader post-impact
- [ ] Cluster Shell : sous-projectiles avec nouveaux dégâts fractionnaires
- [ ] Tir sur ship Sable (si Sable installé) : détonation fuzes inertie/impact
- [ ] Wrench sur Shell Holder chargé : conservation des shells
## [1.1.2] - antérieur
Voir historique git pour les versions précédentes.

