88 lines
3.1 KiB
Markdown
88 lines
3.1 KiB
Markdown
# MiniPlaceholders
|
|
[](https://github.com/MiniPlaceholders/MiniPlaceholders/actions)
|
|

|
|
[](https://discord.gg/5NMMzK5mAn)
|
|

|
|

|
|
|
|
MiniMessage Component-based Placeholders for Paper, Fabric, Sponge, Folia and Velocity platforms
|
|
|
|
## Compatibility
|
|
- Paper 1.19.3, 1.19.4+
|
|
- Folia 1.19.4+
|
|
- Velocity 3.1.2+
|
|
- Fabric 1.19.4+
|
|
- Sponge API 8+
|
|
|
|
## Commands
|
|
|
|
### Velocity
|
|
|
|
- `/vminiplaceholders parse me "[message with placeholders]"`
|
|
- `/vminiplaceholders parse player [some-player] "[message with placeholders]"`
|
|
|
|
### Paper | Folia | Fabric | Krypton
|
|
|
|
- `/miniplaceholders <parse|help> player [some-player] "[message with placeholders]`
|
|
- `/miniplaceholders parse player [some-player] "[message with placeholders]"`
|
|
|
|
#### Example:
|
|
|
|
- `/miniplaceholders parse me "<player_xp>"`
|
|
- `/vminiplaceholders parse player 4drian3d "<player_name>"`
|
|
|
|
## User Usage
|
|
|
|
Check our user usage wiki [here](https://github.com/MiniPlaceholders/MiniPlaceholders/wiki/User-Getting-Started)
|
|
|
|
## API
|
|
|
|
Check the available [Javadocs](https://javadoc.io/doc/io.github.miniplaceholders/miniplaceholders-api)
|
|
|
|
Or check the [Developer Wiki](https://github.com/MiniPlaceholders/MiniPlaceholders/wiki/Developer-Getting-Started)
|
|
|
|
### Java
|
|
```java
|
|
|
|
class Main {
|
|
public static void registerExpansion() {
|
|
final Expansion expansion = Expansion.builder("my-expansion")
|
|
.filter(Player.class)
|
|
.audiencePlaceholder("name", (audience, ctx, queue) -> {
|
|
final Player player = (player) audience;
|
|
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.getAudiencePlaceholders(player);
|
|
player.sendMessage(miniMessage().deserialize("Player Name: <my-expansion_name>", playerResolver));
|
|
}
|
|
}
|
|
|
|
```
|
|
|
|
### Kotlin
|
|
```kotlin
|
|
fun register() {
|
|
val expansion = expansion("my-expansion") {
|
|
audiencePlaceholder("name") { aud, _, _ ->
|
|
aud.getName().asClosingTag()
|
|
}
|
|
globalPlaceholder("tps") { _, _ ->
|
|
Component.text(Bukkit.getTps()[0]).asInsertingTag()
|
|
}
|
|
}
|
|
|
|
expansion.register()
|
|
|
|
val player: Player
|
|
val playerResolver = MiniPlaceholders.getAudiencePlaceholders(player)
|
|
player.sendMessage(miniMessage().deserialize("Player Name: <my-expansion_name>", playerResolver))
|
|
}
|
|
```
|