Added
- Added integration for Fusion mod (as an alternative to CTM), thanks @Reabstraction
- Pressure Chamber glass has connected textures if Fusion is present
- Note: you need to activate "Fusion for PneumaticCraft" built-in resource pack (Options -> Resource Pack)
- There is now a dense black fog effect rendered when player's head is in a Crude Oil fluid block
Fixed
- Fixed a cross-mod compat issue which can lead to NPE's being thrown by the Spawner Agitator
Added
- Added ja_jp translation, thanks @momo-i2
Fixed
- Significantly reworked internals of semiblock tracking; should fix all issues encountered with "not overwriting existing semiblock" log messages
- Fixed a couple of missing translations, and a couple of missing images/text in the manual
- Fixed a crash when removing camouflage from an Elevator Base
- Fixed removing camouflage from Heat Pipes not syncing to client immediately
- Fixed some excessive network syncing for block entities displaying items (Charging Station/Programmer/Display Table...)
Fixed
- Fixed crash when encountering Reinforced Chests with invalid loot table NBT
- Shouldn't happen with new worldgen, but it appears some PNC village house worldgen with early 1.21 releases had some invalid NBT data
Added
- Added
IGuiAnimatedStat#setOpeningPredicate
API method- Allows extra control over when stat panels can expand
- Added
ICommonArmorHandler#addMessage
API method- Like
IClientArmorRegistry#addHUDMessage
but can be called on both client and server
- Like
Fixed
- Fixed some log spam for
SemiblockTracker: not overwriting existing semiblock
messages- Note: excessive logging is fixed but root cause has not been determined (I've never been able to reproduce the problem)
- Messages are now only logged once per blockpos per server run
- Fixed some armor GUI settings not saving when adjusted, e.g. upgrade active/inactive status reporting on armor startup
- Fixed API and source jars not getting deployed to Maven
- Fixed transitive dependencies getting included in published artifacts
Added
- Added two new config settings to allow increasing Pneumatic Armor Scuba upgrade air usage as depth below sea level increases
scuba_min_air_usage_increase_depth
: minimum depth below sea level before air usage starts to increasescuba_air_usage_per_block_depth
: extra air usage over the default (see existingscuba_multiplier
setting) per block below the threshold depth- Default is no air usage increase, as before
- Added item tags to allow pack makers to blacklist specific upgrades from upgradeable items:
pneumaticcraft:armor_upgrade_blacklist
pneumaticcraft:drone_upgrade_blacklist
pneumaticcraft:amadron_tablet_upgrade_blacklist
pneumaticcraft:jackhammer_upgrade_blacklist
pneumaticcraft:minigun_upgrade_blacklist
- A full list of upgrade item ID's can be found at https://github.com/TeamPneumatic/pnc-repressurized/blob/1.21/src/generated/resources/data/pneumaticcraft/tags/item/upgrades.json
- Added FTB Teams support for entity filtering (e.g. in Sentry Turrets, Drones etc.)
@player(ftbteam=<uuid>)
and@player(ftbteam=short-name)
match players in the FTB Teams team of the given UUID or short name- Other modifiers are
ftbteam_officer
,ftbteam_owner
,ftbteam_ally
which match players of at least that rank, andftbteam_enemy
which matches players marked as enemies of that team
Changed
- Rearranged Sentry Turret GUI a little to provide more horizontal space for the entity filter
Fixed
- Fixed a race condition when using Computercraft to control Air Cannons
- Drones no longer drop items with Vanishing Curse when they die
- Exception: such items will still be dropped if the drone is wrenched by the owning player (and only the owning player)
- Show a Programmer error when condition progwidgets have branches on both right and left (true & false), and also a widget connected below
- The below path will never be followed in this case, so this indicates a mistake in the program
- Fixed a capability caching bug when rotating the Liquid Hopper's input or output
- Fixed Security Upgrades in machines not being taken account of on world reload
- Fixed Entity Tracker upgrades not working in Ominidirectional Hopper to interface with entity inventories
- Fixed Drone crafting widgets causing crashes for some recipes sizes
- Fixed a timing issue with machine upgrade checking on world reload leading to security upgrades getting ignored
Changed
- Moved back to using latest JEI API again; EMI 1.1.13+ is now required if you're using EMI
Fixed
- Fixed JEI showing incorrect input ingredient amounts for Assembly recipes
- For example, showing 1 Pressure Valve -> 8 Advanced Tube, when the recipe is in fact 20 Pressure Valve -> 8 Advanced Tube
- Fixed updating boost amount not working in the Pneumatic Armor Jump Boost GUI
- Added in a missing translation key for Muffler Upgrades in the Sentry Turret GUI
- Fixed Pneumatic Wrench and Logistics advancements not triggering properly
- Fixed global variable values not being properly interpolated into widget text (via the ${#varname} syntax) in the Remote GUI
Changed
- Double-clicking items/fluids in the item/fluid selection screens now works for quick selection
Fixed
- Fixed potential crash in Pressure Chamber recipe handling (introduced in 8.1.2)
- Stopped the Pneumatic Armor Magnet upgrade working in spectator mode
- Fixed Pneumatic Armor Night Vision upgrade suppressing other source of night vision when it was installed but switched off
- Fixed Refinery advancement not being obtainable
- Fixed exhaustion levels on PNC damage types being too high (1.0 instead of 0.1)
Added
- Added support for limiting offline chunkloading for Drones and Programmable Controllers
chunkload_offline_time
in common config controls the number of seconds after which a player has logged out that Chunkloader upgrades in their drones stop working- Default of 0 means offline chunkloading works indefinitely, as before
- Caveat: drones which are no-longer chunk loading won't magically forceload their chunks again on player login; the player needs to visit the drone's chunk to restart chunkloading
- Added tooltip to Pressure Chamber Glass block reminding players that CTM (ConnectedTextureMod) is useful (if it's not already installed)
Changed
- Configuration is now available again in-game (Mods -> PneumaticCraft: Repressurized -> Configuration)
- Config has been overhauled somewhat to support this, and modified values may have been reset to defaults
- Check your configs (client and server) if you've changed anything previously
Fixed
- Fixed Fluid Mixer sometimes caching an invalid recipe
- Insufficient quantities of the right fluid could lead to a valid recipe being negatively cached
- Fixed Thermopneumatic Processing Plant sometimes caching an invalid recipe
- Basically the same issue as the Fluid Mixer
- Fixed Pressure Chamber and Memory Essence recipes not viewable when EMI is installed in addition to JEI
- Moved back to using older (deprecated) JEI API for these categories for now, since newer JEI API doesn't yet work with EMI integration
Fixed
- Fixed RF Import/Export progwidgets missing a config screen in the Programmer GUI
- Fixed changes to Aphorism Tiles not sync'ing to nearby players (only sync'd on player login)
Added
- There is now a JEI category showing which blocks can be used as grid blocks for the Electrostatic Compressor
- Iron Bars and Lightning Rods by default, but modpacks may add more blocks via the
pneumaticcraft:electrostatic_grid
block tag - The category shows up when you view the uses of any grid block or the Electrostatic Compressor in JEI (right click / 'U' key)
- Iron Bars and Lightning Rods by default, but modpacks may add more blocks via the
- Added a
pneumaticcraft:minigun_ammo
item tag containing the six ammo items
Fixes
- Fixed server-side memory leak with drones not correctly unregistering an event handler on removal
- Fixed Refinery sometimes caching invalid recipes (in particular if oil is added before there are enough outputs)
- The Drone Interface is now craftable again (re-enabled the recipe datagen)
- Fixed changes to Aphorism Tiles not sync'ing to nearby players (were only getting sync'd on player login)
- Fixed crash in importing legacy Drone Programs
- This only occurs when using vanilla launcher (which is also used by CurseForge launcher) since it installs an older version of the Gson library
- Worked around the issue for now
- Machines with empty tags and/or upgrades should now stack better with fresh blocks of the same type when broken and/or sneak-wrenched
- Fixed Minigun Ammo not being enchantable in an Enchanting Table
Changed
- Pressure Tube model and shape calculation have been heavily reworked and refactored internally
- Tube models are now fully dynamic baked models, and pressure tube blocks no longer use blockstates for sided connections
- This reduces the number of blockstates needed for all three tube types from 4374 to 6, a big performance win especially on big instances with many mods
- Shape recalculation has also been further optimised, improving performance and reducing the memory needed to cache states
- No player-visible changes (hopefully!)
- Pneumatic Armor model rendering has been refactored, no longer requiring a custom model renderer (NeoForge 21.1.18+ required)
- Sentry Turrets now note the deploying player ID, and won't attack that player if their filter is empty (no more tragic accidents)
- Existing Turrets in your world need to be picked up and deployed again for this to function
- Miniguns (hand-held/turret/drone) now have a reduced i-frame count; 10 ticks instead of 20
- This increases their damage output (and effectively reduces ammo usage)
- Can be configured in config;
invulnerability_ticks
in the Minigun section
Added
- Pneumatic Armor now supports vanilla armor trims
- Added
pneumaticcraft:upgrades
item tag containing all PNC upgrade items - Added vanilla Lightning Rods to the
pneumaticcraft:electrostatic_grid
block tag, meaning they can be used as well as Iron Bars with the Electrostatic Compressor
Fixed
- Fixed Armor Upgrades not having any effect in Pneumatic Armor items
- Fixed Sentry Turrets not doing the "sweep" animation when ammo is loaded (cosmetic fix; turrets still worked)
- Fixed a couple of client-side memory leaks where world & player objects were not released on client logout
- Fixed RF Import/Export progwidgets in programmer GUI not having a right-click setup screen
- Fixed sided progwidgets (e.g. item import/export) not accepting side configuration changes via right-click setup screen
- Pneumatic Armor Radiation Shielding Upgrade recipe has been re-enabled (Mekanism radiation protection)
Added
- Added
pneumaticcraft:logistics_frames
item tag, including the five types of Logistics Frame
Fixed
- Fixed Compressed Iron and Pneumatic armor pieces not having durability or enchantability (oops)
- Disabled registration of Air Conditioning upgrade handler, since there's no current mod integration for it
- No need for pointless armor init messages about it
- Fixed Etching Tank not accepting etching acid (introduced in 8.0.2)
- Fixed client crash with Pneumatic Helmet block tracker and hacking
- Fixed drone Entity Import being able to pick up players in spectator mode
- Additionally, the
@player
entity filter no longer matches players in spectator mode
- Additionally, the
[8.0.2]
Added
- Forward-ported from 1.20.1 internal changes to Empty PCB items to make it possible for addon mods to add custom empty PCB's
- UV Lightbox and Etching Tank now accept any item which extends
EmptyPCBItem
- Added
EmptyPCBItem#getSuccessItem()
andEmptyPCBItem#getFailedItem()
which are used by the Etching Tank to determine the successful/failed etching outcomes
- UV Lightbox and Etching Tank now accept any item which extends
Fixed
- Fixed some villager house worldgen issues
- Fixed the Aphorism Tile being blank and the Display Table lacking a Pneumatic Wrench
- Fixed (non-fatal) server error regarding an invalid resource location when the Reinforced Chest in a villager house is reloaded
- Fixed Refinery crash under some circumstances (could not reproduce this myself; added some defensive code changes to hopefully make this impossible)
Added
- Some internal changes to Empty PCB items to make it possible for addon mods to add custom empty PCB's
- UV Lightbox and Etching Tank now accept any item which extends
EmptyPCBItem
- Added
EmptyPCBItem#getSuccessItem()
andEmptyPCBItem#getFailedItem()
which are used by the Etching Tank to determine the successful/failed etching outcomes
- UV Lightbox and Etching Tank now accept any item which extends
- Added some new item tags related to Compressed/Pneumatic armors
pneumaticcraft:armors/compressed_iron
andpneumaticcraft:armors/pneumatic
- Added all PneumaticCraft armor items to
forge:armors/boots
,forge:armors/leggings
, etc.
Fixed
- Fixed Shulker Boxes, Reinforced & Smart Chests from being able to be placed inside one another
- Fixed Reinforced & Smart Chests not dropping their contents if broken with an unsuitable tool
Fixed
- Fixed broken texturing for Compressed Armor items
- Fixed Amadron ordering button not functioning
- Fixed broken Heat Frame cooling recipes
- Fixed Pneumatic Armor feature toggles not functioning
- Fixed some drone pathfinding issues, in particular with Guard Drones unable to attack mobs on partial blocks like slabs or modded pipes
- Made pathfinding a bit more lenient in general (drone has a looser idea of "close enough") - needs monitoring for potential side effects
- Reduced height of Programmer GUI a little, avoid overlap with mods like JEI/EMI with a search textfield at bottom of screen
Changed
- Initial port to Minecraft 1.21, using NeoForge
- Programmer GUI size is now dynamic, based on screen resolution
- 75% of the screen width (allowing space for JEI etc.) and 95% of the screen height
- Exported drone programs and remote layout JSONs are now formatted much more cleanly
- This reflects a significant internal overhaul of how these objects are handled; specifically, using codecs to facilitate storage as data components
- Old programs/layouts are still supported via a legacy conversion system, but programs/layouts written from 1.21+ will not load into older version of the mod
Added
- Air Canister improvements
- Doubled capacity of Reinforced Air Canisters
- Added basic and reinforced Air Canister Arrays, with 4 times the storage of the item (crafted with 4 of the item)
- Air Canisters (and arrays) can now charge other items in your inventory via switchable charging modes (none/held only/all inventory)
- Note: Air Canisters don't charge pneumatic armor; use the chestplate with charging upgrades for that
- Minigun improvements
- Doubled the ammo capacity in config of all ammo types
- Increased base damage in config from 4 to 6 (half-hearts per hit)
- Added a Muffler Upgrade
- One or more of these in noisy items and blocks (Miniguns, Sentry Turrents, Jackhammers, Jet Boots) quietens down the racket
- Note that adjusting the volume of these items/blocks is still possible via client config
- GPS Tool and Area GPS Tool now have quick coordinate adjusting without needing to open the GUI
- Sneak and scroll the mouse-wheel while holding a tool to adjust the coordinate along the player's facing axis
- For GPS Area Tool, sneak and right- or left-click in the air to set the coordinate which will be adjusted
Changed
- Initial port to Minecraft 1.21, using NeoForge
- Programmer GUI size is now dynamic, based on screen resolution
- 75% of the screen width (allowing space for JEI etc.) and 95% of the screen height
- Exported drone programs and remote layout JSONs are now formatted much more cleanly
- This reflects a significant internal overhaul of how these objects are handled; specifically, using codecs to facilitate storage as data components
- Old programs/layouts are still supported via a legacy conversion system, but programs/layouts written from 1.21+ will not load into older version of the mod
Added
- Air Canister improvements
- Doubled capacity of Reinforced Air Canisters
- Added basic and reinforced Air Canister Arrays, with 4 times the storage of the item (crafted with 4 of the item)
- Air Canisters (and arrays) can now charge other items in your inventory via switchable charging modes (none/held only/all inventory)
- Note: Air Canisters don't charge pneumatic armor; use the chestplate with charging upgrades for that
- Minigun improvements
- Doubled the ammo capacity in config of all ammo types
- Increased base damage in config from 4 to 6 (half-hearts per hit)
- Added a Muffler Upgrade
- One or more of these in noisy items and blocks (Miniguns, Sentry Turrents, Jackhammers, Jet Boots) quietens down the racket
- Note that adjusting the volume of these items/blocks is still possible via client config
- GPS Tool and Area GPS Tool now have quick coordinate adjusting without needing to open the GUI
- Sneak and scroll the mouse-wheel while holding a tool to adjust the coordinate along the player's facing axis
- For GPS Area Tool, sneak and right- or left-click in the air to set the coordinate which will be adjusted
Fixed
- Fixed Programmable Controller GUI slot not functioning (putting a Drone or Network API into the slot did nothing)
- Fixed Thermopneumatic Processing Plant recipes for Diesel->Kerosene->Gasoline->LPG cracking
Fixed
- Fixed a problem with recipes that take an empty Small Fluid Tank not working correctly
- Recipe wasn't distinguishing between "empty NBT tag" and "no NBT tag"
Fixed
- Fixed up some of the "special" crafting recipes, which weren't showing in recipe display mods
- Patchouli manual, drone colouring/upgrading, potion ammo crafting, one probe crafting
- Fixed issues with Regulator Module, Air Grate Module & Vacuum Module not functioning after world reload
- Fixed Amadron offers not always sync'ing correctly to client (specifically custom offers added via datapack/KJS)
- Caused ArrayIndexOutOfBounds errors to be logged by client and tablet GUI not functioning correctly