MCPcopy Index your code
hub / github.com/VazkiiMods/Psi

github.com/VazkiiMods/Psi @release-1.21.1-108

Chat with this repo
repository ↗ · DeepWiki ↗ · release release-1.21.1-108 ↗ · + Follow
2,695 symbols 7,097 edges 458 files 213 documented · 8%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README


Magic?? Tech??

Psi is a mod about spell programming, inspired by Mahouka. Check out the website for more info.

This mod requires Patchouli.

Psi is licensed under the Psi License

Extension points exported contracts — how you extend this code

IExosuitSensor (Interface)
An Item that implements this counts as a Sensor, and can be put on an Exosuit helmet. [7 implementers]
src/main/java/vazkii/psi/api/exosuit/IExosuitSensor.java
IPsiBarDisplay (Interface)
This interface defines a capability that shows the PSI bar when held, such as a Psimetal tool or a CAD. [4 implementers]
src/main/java/vazkii/psi/api/cad/IPsiBarDisplay.java
ISpellAcceptor (Interface)
An item that provides this can have a spell set through right clicking the Spell Programmer, as well as being a valid it [4 …
src/main/java/vazkii/psi/api/spell/ISpellAcceptor.java
IPsimetalTool (Interface)
(no doc) [5 implementers]
src/main/java/vazkii/psi/common/item/tool/IPsimetalTool.java
ISocketableController (Interface)
Base interface for an item that can control other ISocketables, such as the Exosuit Controller. [2 implementers]
src/main/java/vazkii/psi/api/cad/ISocketableController.java

Core symbols most depended-on inside this repo

get
called by 387
src/main/java/vazkii/psi/common/core/handler/PlayerDataHandler.java
get
called by 342
src/main/java/vazkii/psi/client/model/ArmorModels.java
register
called by 318
src/main/java/vazkii/psi/common/entity/ModEntities.java
addParam
called by 225
src/main/java/vazkii/psi/api/spell/SpellPiece.java
register
called by 195
src/main/java/vazkii/psi/client/core/handler/HUDHandler.java
add
called by 188
src/main/java/vazkii/psi/api/internal/Vector3.java
getParamValue
called by 175
src/main/java/vazkii/psi/api/spell/SpellPiece.java
isEmpty
called by 165
src/main/java/vazkii/psi/common/block/tile/container/slot/InventoryAssemblerOutput.java

Shape

Method 2,196
Class 426
Function 36
Interface 30
Enum 7

Languages

Java99%
Python1%
PHP1%
TypeScript1%

Modules by API surface

src/main/java/vazkii/psi/api/spell/SpellPiece.java47 symbols
src/main/java/vazkii/psi/common/core/handler/PlayerDataHandler.java44 symbols
src/main/java/vazkii/psi/common/item/ItemCAD.java31 symbols
src/main/java/vazkii/psi/api/internal/Vector3.java30 symbols
src/main/java/vazkii/psi/api/cad/RegenPsiEvent.java30 symbols
src/main/java/vazkii/psi/api/spell/StatLabel.java26 symbols
src/main/java/vazkii/psi/common/core/handler/capability/CADData.java25 symbols
src/main/java/vazkii/psi/common/block/tile/TileCADAssembler.java24 symbols
src/main/java/vazkii/psi/common/item/ItemSpellBullet.java23 symbols
src/main/java/vazkii/psi/client/core/proxy/ClientProxy.java22 symbols
src/main/java/vazkii/psi/api/inventory/InventorySocketable.java21 symbols
src/main/java/vazkii/psi/common/item/armor/ItemPsimetalArmor.java20 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page