promotional bannermobile promotional banner

CBC Enchanced Shells [Create Big Cannons]

Adds 50 enhanced munition variants (Mk.I–V) to Create Big Cannons: 9 shell types with escalating damage, armor penetration & explosive power, plus 5 powder charges with increased muzzle velocity. Tiered crafting, unique colors & balanced progression.

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

NeoForge

implementation "curse.maven:cbc-enchanced-shells-create-big-cannons-1489732:8171084"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

# 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.