MCPcopy Index your code
hub / github.com/MiniPlaceholders/MiniPlaceholders

github.com/MiniPlaceholders/MiniPlaceholders @3.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.2.0 ↗ · + Follow
345 symbols 978 edges 98 files 98 documented · 28%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

MiniPlaceholders

GitHub WorkFlow Jenkins Build Latest Version Discord Modrinth Downloads GitHub Downloads

MiniMessage Component-based Placeholders API for Minecraft Platforms.

Compatibility

  • Paper 1.21+
  • Velocity 3.5+
  • Fabric 26.1+
  • Sponge API 12+
  • Minestom 1.21.11+

User Usage

Check our user usage wiki here

API

Check the available Javadocs

Or check the Developer Wiki

Java


class Main {
    public static void registerExpansion() {
        final Expansion expansion = Expansion.builder("my-expansion")
                .audiencePlaceholder(Player.class, "name", (player, ctx, queue) -> {
                    return Tag.selfClosingInserting(player.getName());
                })
                .globalPlaceholder("tps", (ctx, queue) ->
                    Tag.selfClosingInserting(Component.text(Bukkit.getTps()[0]))
                ).build;

        expansion.register();

        Player player;
        final TagResolver playerResolver = MiniPlaceholders.audiencePlaceholders();
        player.sendMessage(miniMessage().deserialize("Player Name: <my-expansion_name>", player, playerResolver));
    }
}

Kotlin

fun register() {
      val expansion = expansion("my-expansion") {
          audience<Player>("name") { player, _, _ ->
              aud.getName().asClosingTag()
          }
          global("tps") { _, _ ->
              Component.text(Bukkit.getTps()[0]).asInsertingTag()
          }
      }

    expansion.register()

    val player: Player
    val playerResolver = MiniPlaceholders.audiencePlaceholders()
    player.sendMessage(miniMessage().deserialize("Player Name: <my-expansion_name>", player, playerResolver))
}

Extension points exported contracts — how you extend this code

LoadRequirement (Interface)
This class specifies the conditions that must be met in order to load an {@link io.github.miniplaceholders.api.Expansion [6 …
api/src/main/java/io/github/miniplaceholders/api/provider/LoadRequirement.java
Node (Interface)
(no doc) [10 implementers]
common/src/main/java/io/github/miniplaceholders/common/command/node/Node.java
MiniTest (Interface)
(no doc) [6 implementers]
api/src/test/java/io/github/miniplaceholders/test/MiniTest.java
PlaceholdersPlugin (Interface)
(no doc) [5 implementers]
common/src/main/java/io/github/miniplaceholders/common/PlaceholdersPlugin.java
ExpansionProvider (Interface)
An expansion provider. @apiNote If necessary, you can obtain platform-dependent instances by adding a non-fina [4 implementers]
api/src/main/java/io/github/miniplaceholders/api/provider/ExpansionProvider.java
PlaceholderCommandExecutor (Interface)
(no doc) [4 implementers]
common/src/main/java/io/github/miniplaceholders/common/command/PlaceholderCommandExecutor.java
Placeholder (Interface)
Base class of all Placeholders [3 implementers]
api/src/main/java/io/github/miniplaceholders/api/placeholder/Placeholder.java
PlayerCompleterNode (Interface)
(no doc) [2 implementers]
common/src/main/java/io/github/miniplaceholders/common/command/node/PlayerCompleterNode.java

Core symbols most depended-on inside this repo

build
called by 43
api/src/main/java/io/github/miniplaceholders/api/ExpansionImpl.java
builder
called by 35
api/src/main/java/io/github/miniplaceholders/api/Expansion.java
name
called by 18
api/src/main/java/io/github/miniplaceholders/api/Expansion.java
globalPlaceholder
called by 16
api/src/main/java/io/github/miniplaceholders/api/Expansion.java
audiencePlaceholder
called by 14
api/src/main/java/io/github/miniplaceholders/api/Expansion.java
register
called by 13
api/src/main/java/io/github/miniplaceholders/api/Expansion.java
resolve
called by 13
api/src/main/java/io/github/miniplaceholders/api/placeholder/GlobalPlaceholder.java
equals
called by 10
api/src/main/java/io/github/miniplaceholders/api/ExpansionImpl.java

Shape

Method 246
Class 63
Interface 17
Function 15
Enum 4

Languages

Java96%
Kotlin4%

Modules by API surface

api/src/main/java/io/github/miniplaceholders/api/ExpansionImpl.java28 symbols
api/src/main/java/io/github/miniplaceholders/api/Expansion.java27 symbols
api/src/main/java/io/github/miniplaceholders/api/provider/LoadRequirement.java19 symbols
minestom/src/main/java/io/github/miniplaceholders/minestom/command/MinestomCommand.java14 symbols
api/src/main/java/io/github/miniplaceholders/api/MiniPlaceholders.java12 symbols
common/src/main/java/io/github/miniplaceholders/common/PlaceholdersPlugin.java9 symbols
api/src/test/java/io/github/miniplaceholders/test/PlaceholderTest.java9 symbols
api/src/main/java/io/github/miniplaceholders/api/placeholder/RelationalPlaceholder.java9 symbols
api/src/main/java/io/github/miniplaceholders/api/placeholder/AudiencePlaceholder.java9 symbols
velocity/src/main/java/io/github/miniplaceholders/velocity/VelocityPlugin.java8 symbols
sponge/src/main/java/io/github/miniplaceholders/sponge/SpongePlugin.java8 symbols
minestom/src/main/java/io/github/miniplaceholders/minestom/MinestomMiniPlaceholders.java8 symbols

For agents

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

⬇ download graph artifact