MCPcopy Index your code
hub / github.com/Patbox/TextPlaceholderAPI

github.com/Patbox/TextPlaceholderAPI @3.0.0+26.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.0.0+26.1 ↗ · + Follow
673 symbols 1,707 edges 93 files 39 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

About Placeholder API

It's a small, jij-able API that allows creation and parsing placeholders within strings and Minecraft Text Components. Placeholders use simple format of %modid:type% or %modid:type/data%. It also includes simple, general usage text format indented for simplifying user input in configs/chats/etc.

For information about usage (for developers and users) you can check official docs at https://placeholders.pb4.eu/!

Extension points exported contracts — how you extend this code

NodeParser (Interface)
(no doc) [7 implementers]
src/main/java/eu/pb4/placeholders/api/parsers/NodeParser.java
TextNode (Interface)
(no doc) [13 implementers]
src/main/java/eu/pb4/placeholders/api/node/TextNode.java
TagLikeWrapper (Interface)
(no doc) [4 implementers]
src/main/java/eu/pb4/placeholders/api/parsers/TagLikeWrapper.java
BaseFormat (Interface)
(no doc) [3 implementers]
src/main/java/eu/pb4/placeholders/api/parsers/format/BaseFormat.java
Handler (Interface)
(no doc) [2 implementers]
src/main/java/eu/pb4/placeholders/api/Placeholder.java

Core symbols most depended-on inside this repo

get
called by 108
src/main/java/eu/pb4/placeholders/api/client/ClientPlaceholderContext.java
add
called by 92
src/main/java/eu/pb4/placeholders/api/parsers/ParserBuilder.java
value
called by 89
src/main/java/eu/pb4/placeholders/api/PlaceholderResult.java
invalid
called by 77
src/main/java/eu/pb4/placeholders/api/PlaceholderResult.java
of
called by 56
src/main/java/eu/pb4/placeholders/api/node/TextNode.java
registerCommon
called by 48
src/main/java/eu/pb4/placeholders/api/Placeholders.java
getNext
called by 39
src/main/java/eu/pb4/placeholders/api/arguments/StringArgs.java
registerDefault
called by 33
src/main/java/eu/pb4/placeholders/api/parsers/tag/TagRegistry.java

Shape

Method 552
Class 97
Interface 22
Enum 2

Languages

Java99%
Kotlin1%

Modules by API surface

src/main/java/eu/pb4/placeholders/api/parsers/TagLikeParser.java43 symbols
src/main/java/eu/pb4/placeholders/api/PlaceholderContext.java25 symbols
src/main/java/eu/pb4/placeholders/api/parsers/tag/TagRegistry.java24 symbols
src/main/java/eu/pb4/placeholders/impl/GeneralUtils.java23 symbols
src/main/java/eu/pb4/placeholders/api/parsers/ParserBuilder.java22 symbols
src/main/java/eu/pb4/placeholders/api/arguments/StringArgs.java21 symbols
src/main/java/eu/pb4/placeholders/api/node/parent/GradientNode.java19 symbols
src/main/java/eu/pb4/placeholders/api/node/parent/HoverNode.java17 symbols
src/main/java/eu/pb4/placeholders/api/Placeholders.java17 symbols
src/main/java/eu/pb4/placeholders/impl/StringArgOps.java14 symbols
src/main/java/eu/pb4/placeholders/api/node/parent/StyledNode.java14 symbols
src/main/java/eu/pb4/placeholders/api/ParserContext.java14 symbols

For agents

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

⬇ download graph artifact