90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!

Create Big Cannons 5.5.0

Changelog

"messi messi messi immens messi encara messi encara messi encara messi"

Create Big Cannons 5.5.0, with many bug fixes and QoL changes, as well as an aesthetic overhaul to many of the visual and sound effects. Comes with version formatting change, but gameplay changes are otherwise not major.

Added:

  • Added some config options to use subheadings in Create config screen
  • Added durability and fuze position tooltip to Impact Fuze and Delayed Impact Fuze
  • Added config to switch between cannon trail styles
  • Added cannon trail particle
    • By default appears the same as campfire smoke
    • Particle texture definition can be changed
  • Added new style for autocannon plumes (createbigcannons:autocannon_plume) and drop mortar plumes (createbigcannons:drop_mortar_plume) separate from big cannon plume (createbigcannons:big_cannon_plume)
    • Added separate clientside visibility config options for these plumes
  • Added Drop Mortar Shell and Smoke Shell to "Fuzing Munitions" ponder
  • Added Drop Mortar Shell, Fluid Shell, and Smoke Shell to Munitions ponder tag
  • Added Cannon Loads ponder to Big Cartridge
  • Added item tooltips for Smoke Shell
  • Added contained fluid tooltip for Fluid Shell item
  • Added fuze tooltips for fuzed big cannon munitions
  • Added filled Big Cartridge to creative search tab
  • Added separate config for screen shake intensity
  • Added ability to add Tracer Tips to big cannon projectiles
    • Added config to make all big cannon projectiles have tracers regardless if they have tracers, where applicable
    • Solid Shot and AP Shot now have block entities to allow tracer placement. Blocks missing them may need to be replaced.
  • Added screen shake config options
    • Screen shake intensity (client)
    • Screen shake restitution (client)
    • Screen shake decay (client)
    • Screen shake range (server)
    • Screen shake power (server)
    • Screen shake propagation speed (server)
    • The faster it is, the less delay there is for players at a distance
  • Added cannon mount angle goggle display config options
    • Added config for angle precision; ranges from 0 to 4 digits
    • Added config for yaw display range; can either be -180 to +180 degrees or 0 to +360 degrees, defaults to the latter
  • Added pick block functionality to Cannon Carriage entity (yields its item)
  • Added flak and shrapnel burst cloud effects
    • Has appearance and visibility client config options
    • Amount of particles can also be configured in the shrapnel
  • Added new burst sounds for flak and shrapnel
  • Added config for different types of big cannon projectile smoke trail: Long, Short, and No Trail
  • Added smoke trails to autocannon projectiles
    • Has config for type of trail: Long, Short, and No Trail
  • Added "ignores_invulnerability" field to projectiles, ignoring projectile invulnerability
    • The old "ignores_entity_armor" field now only affects if entity armor is bypassed, not invulnerability
    • By default, all CBC projectiles ignore invulnerability, but differ in if they bypass armor
  • Added custom fluid-based explosion effects to Fluid Shell
    • Added registry for fluid shell explosion sound and visual effects based on fluid
    • If no effect is registered, defaults to regular explosion and sound effect
  • Added Pinch of Gunpowder for cheaper machine gun rounds, made in the Crafting Table
    • By default, 1 Gunpowder makes 9 Pinches of Gunpowder
    • Added item tag #createbigcannons:gunpowder_pinch
  • Added Guncotton
    • Recipe: Mix Paper + Gunpowder + Water + Redstone
    • Added pre-Nether recipe pathway for Congealed Nitro: Mix Guncotton + Slimeball + Water + Redstone
    • Added Packed Guncotton, can be crafted by compressing 3 pieces of Guncotton
    • HE and AP Shells now use Packed Guncotton instead of TNT for their explosive
    • Added item tags
    • #createbigcannons:guncotton - Guncotton
    • #createbigcannons:can_be_nitrated - Paper
    • #createbigcannons:high_explosive_materials - Packed Guncotton
    • #createbigcannons:nitro_acidifiers - Redstone
    • #createbigcannons:gelatinizers - Slimeball
  • Added resource pack system for custom effects by block, supports blocks and tags (assets/block_hit_effects)
    • Default effect on contact with fluid blocks creates splashes
    • Supported fluids: water, lava, honey, chocolate, all Create Big Cannons molten metals
    • Default effect on contact with solid blocks creates particles
    • Effect visibility can be configured in the client config menu
  • Added resource pack system for effect scale by entity type (assets/projectile_hit_effects)
  • Impacts now transform their surroundings
    • Can be configured in data pack: data/block_impact_transforms
  • Added special visual impact effects for various blocks
    • Blocks that produce sparks, mainly metals, are marked with #createbigcannons:spark_effect_on_impact
    • Blocks that produce splinters, mainly woods, are marked with #createbigcannons:splinter_effect_on_impact
    • Blocks that produce shards, mainly glass, are marked with #createbigcannons:glass_effect_on_impact
    • Blocks tagged #minecraft:leaves produce leaves
  • Added fluid drag
    • Has data pack config
    • Currently supports water, lava, honey, and chocolate
  • Added projectile skipping on fluids
    • Added separate fluid bounce chance config
  • Added air absorption and delay to cannon sounds
    • Delay is configurable
  • Added shell flight and falling sounds for big cannon projectiles
  • Added flyby sounds for autocannon and machine gun projectiles
  • Added new shell explosion visual and sound effects
  • Added global wind for projectile explosion and Smoke Shell effects
  • Added smoke cloud merging to reduce entity count
  • Added chunkloading option for smoke clouds to reduce entity lingering
    • Can be configured
  • Added gas cloud to optimize potion fluid shell effect instead of spawning multiple area effect clouds
  • Added Gas Mask
    • Comes with Curios and Trinkets compat
  • Added fallback graphics for certain objects affected by Iris/Oculus shaders
    • Cannon smoke falls back to default textures
    • Splinters, glass shards, and leaves use regular block particles
    • Emissive textures are not supported by the mod, please make your own resource pack if you want that.
    • [Integration] Added integration with FramedBlocks content added in 1.19.2 and 1.20.1

Removed:

  • Removed legacy cannon plume appearance client config, can now only turn plumes on or off in clientside config
  • Removed single-projectile shrapnel, grapeshot, and fluid blob entities

Changed:

  • Updated Ritchie's Projectile Library dependency to 2.0.0
    • Improved chunkloading performance
    • Replaced PreciseProjectile interface with tag #ritchiesprojectilelib:precise_motion
    • Changed screen shake to use Ritchies Projectile Library code rather than Create Big Cannons code
  • Separated smoke shell smoke particle (createbigcannons:smoke_shell_smoke) from cannon smoke particle (createbigcannons:cannon_smoke)
    • Both still use the same textures and particle definition by default
  • Changed how big cannon plumes look
  • Changed description of some ponder categories
  • Rework cannon plume to use better particles
  • Changed default cannon mount angle goggle display precision from 1 to 2 digits
  • Improved cannon heating ponder information to clarify layering
  • Improved sound effects of cannon firing
  • Tweaked speed and entity damage attributes of Drop Mortar Shell
  • Tweaked shrapnel spread and shrapnel damage values of Shrapnel Shell
  • Tweaked grapeshot spread and grapeshot damage values of Bag of Grapeshot
  • Changed all shrapnel projectiles to a single projectile burst entity to reduce entity count
    • Includes: Shrapnel Shell, Bag of Grapeshot, Fluid Shell, and Flak Autocannon Round
    • Harder to create chunkbans with new system
    • [Addons, integration] Fluid Blob effects registry has been changed to work with Fluid Blob bursts rather than single Fluid Blobs. This will break already existing integration.
  • Separated flak burst from shrapnel burst
  • Changed screen shake delay to be on client
  • [Addons, integration] Added ability to register multiple fluid blob effect handlers for a single fluid type
  • Refactor projectile properties to be less inheritance-based (BREAKING)
    • New approach involves projectile-specific serializers that projectiles must reference instead of getting wildcard
    • This will break existing serializers and retrieval of properties
    • Some config files will be broken
    • All fields that are either "explosion_power" or "explosive_power" are now "explosive_power"
  • Rework drag kinematics to ease factoring in dimensional density
    • All projectiles are affected
    • Previously, the drag equation was { vel' = vel * drag * dimensional density }
    • The drag equation is now { vel' = vel - vel * vel * drag * dimensional density }
    • Changed default drag values of big cannon and autocannon projectiles to 0.001 by default
    • Changed default drag values of projectile burst sub-projectiles to 0 by default
  • Tweaked Mortar Stone to be able to handle equivalent of 3 Powder Charges, up from 1 Powder Charge
  • Improved in-world effects of fluid blob fluids
    • Added ability for fluid blob to affect entities in-flight
    • Water-filled Fluid Blob harms entities sensitive to water and douses entities
    • Lava-filled fluid blob now lights certain blocks, opposite to water's effects
    • Potion-filled Fluid Blob applies its effect to entities while in flight
  • Improved quick firing breech opening effects
    • Add more particles on opening and give them a bit of velocity
    • Add a short pickup delay for ejected items, can be configured on server
    • Can configure between item going directly into inventory and dropping item, default latter
  • Improved smoke shell detonation sound
  • Made shrapnel, grapeshot, and flak impact effect louder and added more particles
  • Improved explosion effect for Mortar Stone
    • Added sound, particles, and screen shake
  • Autocannon rounds are now visually larger than machine gun rounds in flight
  • x2 Big Cartridge Sheets (Brass only)
  • +2 Autocannon Cartridge sheets
  • Reduced Gunpowder cost of Filled Autocannon Cartridge from 3 to 1
  • Rework penetration and bouncing (BREAKING)
    • Separate hardness and toughness (default: hardness == 1, toughness == blast resistance)
    • JSONs must be rewritten
    • Most projectiles now have additional config fields "penetration", "toughness", and "deflection"
    • Projectiles now shatter if block hardness - projectile penetration > projectile toughness, prevents some fuzes from detonating
    • Renamed Resistance Inspection Tool to Block Armor Inspection Tool
    • Block Armor Inspection Tool now displays info in a more elegant form similar to goggles
    • Block Armor Inspection Tool also displays information on hovered blocks in the inventory
  • Improved terminal projectile trajectory appearance on clientside
  • Improved blast propagation for big cannon blast to take current player position into account
  • Rebalanced projectiles
  • Rebalanced some block armor values
  • Rebalanced autocannons to be more accurate
  • Rebalanced big cannon materials to be more accurate with shorter barrels for stronger materials
    • Around 25% reduction in barrel size for steel (12 -> 9 for max charge)
    • Almost 50% reduction in barrel size for nethersteel (24 -> 14 for max charge)

Fixed:

  • Fixed invalid cannon propellant combinations due to spelling mistake in data pack folder name
  • Fixed cannon loader pushing without head
  • Fixed lag from cannon being tested during explosion, courtesy of Endalion
  • Fixed Disable All Failures config option not disabling squibbing
  • Fixed manual autocannons breaking on tick after squib
  • Fixed Create Big Cannons projectiles exceeding 10 m/gt (200 m/gt) losing their velocity when loaded
  • Fixed Smoke Shell and Drop Mortar Shell being invalid blocks for createbigcannons:fuzed_block block entity
  • Fixed Cannon Carriage rotation info tooltip and syncing
  • Fixed Disable All Failures applying to big cannon projectiles with 0 cannon power
  • Fixed schematics not saving data of many blocks by adding #create:safe_nbt
  • Fixed potential crash on cannon failure in some Create Big Cannons contraption code
  • Fixed /gamerule doTileDrops false not applying to Create Big Cannons pole contraptions
  • Fixed small charge projectiles not emitting cannon smoke
  • Fixed Cannon Cast crashing game through stack overflow
  • Fixed projectile ballistics not being accurate on client
  • Fixed autocannon tracer rendering intersecting with barrel
  • Fixed intersection loading occurring when disabled by using pistons and pulleys
  • Fixed cooldown loading involving rapidly disassembling quick-fire big cannons and autocannons
  • Fixed partial block damage display
  • Fixed cannon cast leakage duplication
  • Fixed ghost Yaw Controller effect
  • Fixed autocannons being able to assemble with two breeches
  • Fixed projectile hitbox not centered on visual projectile
  • Fixed projectiles not chunkloading on world load and on spawn
  • [Integration] Fixed FramedBlocks armor values
  • [1.20.1] Fixed issue with drill boring scrap loot in 1.20.1

Files

createbigcannons-5.5.0-mc.1.20.1-fabric.jar(5.84 MiB) Primary Download

Project members

realRobotix

Owner

Details

Published a year ago
Updated a month ago