## v0.4.0 (2026-05-24)
### Superb Warfare Integration (New ~25 files)
- **Vehicle Network Binding** — Hold the dimensional network terminal and right-click a vehicle to bind it to a specified network; vehicles automatically replenish ammunition and FE energy from the bound network
- **Ammo System** — Both PLAYER_AMMO and ITEM type ammo for vehicles support consumption from the network; infinite supply after storing creative ammo boxes into the network
- **Energy Charging** — Vehicles automatically extract FE energy from the bound network every tick for recharging
- **Ammo Extraction** — Sneak + right-click a BD network interface block to extract physical ammunition from the network into your inventory
- **BD GUI Ammo Panel** — Display a Superb Warfare ammo inventory panel on the right side of the BD network GUI, supporting click-to-extract ammo
- **HUD Display** — Display network ammo count and FE energy next to the ammo bar when holding a gun; show bound network info when driving a vehicle
- **PlayerNetworkSync** — Server periodically pushes network ammo/energy status to client cache
- **Maid Compatibility** — Touhou Little Maid maids can extract ammo from the network (both PLAYER_AMMO and ITEM types supported)
- **SuperbAmmo Accessor** — Inject network-level ammo data storage via `DimensionsNetMixin`, with NBT persistence
### Enchantment Separator Enhancements
- **Enchanted Item Separation** — Added ability to extract enchantments from tools/weapons/armor. Consumes experience fluid and books, outputs individual enchanted books + disenchanted base items. Added config options `enable_item_extraction` (default on) and `item_multiplier` (default 2.0x consumption)
- **Manual Separation Command** — Added `/bdtools enchant separate` command to iterate through an entire network for batch separation of enchanted books and enchanted items, returning processing statistics
- **Network-Level Toggle** — Each network can independently toggle enchantment separation, with state persisted in network NBT. Implemented via `DimensionsNetMixin` + `EnchantSeparationAccessor`, supporting real-time client-side toggling (`ToggleEnchantSeparationPacket`)
- **Config Migration** — Enchantment separation, item blacklist, network transfer, crafting restrictions and other configs migrated from `Config.java` (COMMON) to `CommandConfig.java` (SERVER); `Config.java` removed
### Guns Without Roses Support
- **GWRNetworkHelper** — Extracts bullets from the network into the player's inventory
- **GunItemMixin** — GWR guns automatically pull bullets from the network when firing
- **GatlingItemMixin** — GWR gatling guns similarly support network bullet pulling when using
- MixinPlugin added `gunswithoutroses` package name prefix filtering
### Jade (Waila) Integration
- Added `jade/` package with 5 new files
- **BD Block Info** — Displays network name, ID, and storage statistics for Beyond Dimensions network blocks
- **Vehicle Network Info** — Displays bound network ID and custom name for vehicles
- Backward compatible with older BD versions (self-checks BD version; skips its own Jade integration when 0.7.16+ is detected)
### Cloth Config GUI
- Added `ModConfigScreen.java` providing a graphical configuration interface (soft dependency on `cloth_config`)
### Touhou Little Maid Extension
- **MaidBaubleExtension** — Registers the BD network terminal as a valid bauble for maids
- **NetTerminalBauble** — Empty implementation of `IMaidBauble`, allowing maids to equip the network terminal
- **MaidNetworkHelper Enhancement** — Added dual-path terminal scanning from both Curios slots and the maid's built-in bauble slots
### Fixes
- Fixed an issue where TACZ gun workbenches failed to craft properly in network mode when there is no network connection
- Fixed the issue where Superb Warfare virtual ammunition was not being properly saved to the network.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }