MCPcopy Index your code
hub / github.com/TeamPneumatic/pnc-repressurized

github.com/TeamPneumatic/pnc-repressurized @v8.2.20

Chat with this repo
repository ↗ · DeepWiki ↗ · release v8.2.20 ↗ · + Follow
13,101 symbols 42,330 edges 1,405 files 1,226 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PneumaticCraft: Repressurized

  • 1.20.1 1.20.1 build status
  • 1.19.2 1.19.2 build status

This is a port to Minecraft 1.20.1 of MineMaarten's awesome PneumaticCraft mod: https://github.com/MineMaarten/PneumaticCraft. It is fully functional at this point, and under active maintenance.

  • Releases are available from https://minecraft.curseforge.com/projects/pneumaticcraft-repressurized
  • Maven artifacts (including dev builds) are available from https://modmaven.dev/me/desht/pneumaticcraft/pneumaticcraft-repressurized/

To build from source, clone the repository and load it into your IDE (e.g. for Intellij, File -> New -> Project from Existing Source... and select the build.gradle file). Then run any IDE-specific steps that you need (genIntellijRuns etc.)

GitHub issues are welcome if you find problems or have enhancement request but please: 1. Check that there isn't already an issue for your problem 1. Be as descriptive as possible, including stacktraces (link to gist/pastebin/etc. please), and full instructions on reproducing the problem.

Have fun!

Discord

Join us on https://discord.gg/Zf5XwbfBRj to chat about the mod. Keep it clean, please :)

New Features in PneumaticCraft: Repressurized

See the Changelog for more information.

Also see https://gist.github.com/desht/b604bd670f7f718bb4e6f20ff53893e2 for an overview of new and planned new features in PneumaticCraft for 1.14.4 and later.

Who is Team Pneumatic?

Team Pneumatic consists of two developers: MineMaarten and desht; MineMaarten is the original author of PneumaticCraft for 1.6.x/1.7.x/1.8.x, and desht carried out the port to 1.12.2 and later Minecraft releases. MineMaarten is not currently actively developing, but desht is developing & maintaining releases for modern Minecraft versions. Releases for version earlier than 1.18.2 are no longer maintained (1.18.2 is critical-fixes-only), and no support is provided (although questions about older releases are welcome on the Discord; just don't expect any updates).

Of course, being an open-source project, there are other welcome contributors - see https://github.com/TeamPneumatic/pnc-repressurized/graphs/contributors for a full list (this includes contributors to the original PneumaticCraft project too).

Licensing Information

  • The PneumaticCraft: Repressurized mod is licensed under the GNU GPLv3: https://www.gnu.org/licenses/gpl-3.0.en.html
  • The PneumaticCraft: Repressurized API (everything under src/main/java/me/desht/pneumaticcraft/api/) is licensed under the GNU LGPLv3: https://www.gnu.org/licenses/lgpl-3.0.en.html

The separate API licensing is intended to allow other mods to link against the API without needing to be licensed under the GPLv3.

PneumaticCraft: Repressurized also includes the following free sound resources, which are licensed separately: * https://freesound.org/people/ThompsonMan/sounds/237245/ (CC BY 3.0) * https://freesound.org/people/Crinkem/sounds/481787/ (CC0 1.0)

Extension points exported contracts — how you extend this code

ITintableItem (Interface)
Items implementing this will be automatically registered in the ColorHandler.Item event [15 implementers]
src/main/java/me/desht/pneumaticcraft/client/ColorHandlers.java
IBlockTrackEntry (Interface)
Implement this interface and register it with {@link IClientArmorRegistry#registerBlockTrackEntry(ResourceLocation, Supp [7 …
src/api/java/me/desht/pneumaticcraft/api/client/pneumatic_helmet/IBlockTrackEntry.java
ITintableBlock (Interface)
Items implementing this will be automatically registered in the ColorHandler.Block event [15 implementers]
src/main/java/me/desht/pneumaticcraft/client/ColorHandlers.java
IEntityTrackEntry (Interface)
Implement this class and register it with {@link IClientArmorRegistry#registerEntityTrackEntry(java.util.function.Suppli [14 …
src/api/java/me/desht/pneumaticcraft/api/client/pneumatic_helmet/IEntityTrackEntry.java
IFluidItemRenderInfoProvider (Interface)
The glue between FluidItemModel and TankRenderInfo. Provides the fluids and bounding boxes for the FluidItemModel to ad [15 …
src/main/java/me/desht/pneumaticcraft/client/render/fluid/IFluidItemRenderInfoProvider.java
ITranslatableEnum (Interface)
Enums which can provide a translation key for each of their values should implement this. [35 implementers]
src/api/java/me/desht/pneumaticcraft/api/misc/ITranslatableEnum.java
IChargeableContainerProvider (Interface)
To be implemented on items with an upgrade GUI opened via the "Upgrade" button in the Charging Station GUI. [10 implementers]
src/main/java/me/desht/pneumaticcraft/common/item/IChargeableContainerProvider.java
IHackableBlock (Interface)
Use this interface to specify any hackable block. When it's your block, you can simply implement this interface in your [11 …
src/api/java/me/desht/pneumaticcraft/api/pneumatic_armor/hacking/IHackableBlock.java

Core symbols most depended-on inside this repo

get
called by 2140
src/main/java/me/desht/pneumaticcraft/common/util/PastebinHandler.java
xlate
called by 919
src/main/java/me/desht/pneumaticcraft/common/util/PneumaticCraftUtils.java
add
called by 762
src/main/java/me/desht/pneumaticcraft/common/util/DroneProgramBuilder.java
isEmpty
called by 547
src/main/java/me/desht/pneumaticcraft/common/util/PNCFluidTank.java
getItem
called by 501
src/api/java/me/desht/pneumaticcraft/api/upgrade/PNCUpgrade.java
getY
called by 494
src/api/java/me/desht/pneumaticcraft/api/drone/IProgWidget.java
create
called by 485
src/main/java/me/desht/pneumaticcraft/common/recipes/other/HeatPropertiesRecipeImpl.java
getX
called by 485
src/api/java/me/desht/pneumaticcraft/api/drone/IProgWidget.java

Shape

Method 11,251
Class 1,536
Interface 195
Enum 119

Languages

Java100%

Modules by API surface

src/main/java/me/desht/pneumaticcraft/common/entity/drone/DroneEntity.java161 symbols
src/main/java/me/desht/pneumaticcraft/common/block/entity/drone/ProgrammableControllerBlockEntity.java88 symbols
src/main/java/me/desht/pneumaticcraft/common/block/entity/utility/AerialInterfaceBlockEntity.java79 symbols
src/main/java/me/desht/pneumaticcraft/common/block/entity/AbstractPneumaticCraftBlockEntity.java73 symbols
src/main/java/me/desht/pneumaticcraft/common/block/entity/utility/SecurityStationBlockEntity.java69 symbols
src/main/java/me/desht/pneumaticcraft/client/gui/widget/WidgetAnimatedStat.java69 symbols
src/main/java/me/desht/pneumaticcraft/common/network/SyncedField.java65 symbols
src/main/java/me/desht/pneumaticcraft/client/gui/ProgrammerScreen.java65 symbols
src/main/java/me/desht/pneumaticcraft/common/entity/semiblock/AbstractLogisticsFrameEntity.java61 symbols
src/main/java/me/desht/pneumaticcraft/common/block/entity/processing/ThermoPlantBlockEntity.java57 symbols
src/main/java/me/desht/pneumaticcraft/common/block/entity/utility/SentryTurretBlockEntity.java55 symbols
src/main/java/me/desht/pneumaticcraft/client/gui/AbstractPneumaticCraftContainerScreen.java55 symbols

For agents

$ claude mcp add pnc-repressurized \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page