Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/necnion8/papipattern
PlaceholderAPIと連携し、正規表現により出力をカスタムする
https://github.com/necnion8/papipattern
minecraft-plugin placeholderapi spigot-plugin
Last synced: 3 days ago
JSON representation
PlaceholderAPIと連携し、正規表現により出力をカスタムする
- Host: GitHub
- URL: https://github.com/necnion8/papipattern
- Owner: Necnion8
- Created: 2023-02-25T03:47:55.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-02-25T06:16:34.000Z (almost 2 years ago)
- Last Synced: 2024-11-29T01:43:39.006Z (2 months ago)
- Topics: minecraft-plugin, placeholderapi, spigot-plugin
- Language: Java
- Homepage:
- Size: 66.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PAPIPattern
PlaceholderAPIと連携し、正規表現により出力をカスタムする## 前提
- Bukkit またはその派生
- PlaceholderAPI## コマンドと権限
- 設定の再読み込みコマンド - `/papiPattern reload`
> 権限: `papipattern.command.papipattern` (default: OP)## 設定
```yml
placeholders:
"hpdisplay":
- input: "%player_health%"
check: "^20\\.0$"
output: "FULL"
- output: "%player_health%""ppt_server_(\\w+)":
- input: "%serverutils_server_online_$1%"
check: "ONLINE"
output: "ON-LINE $1"
- output: "OFF-LINE $1"
```2つのプレースホルダが初期設定されています。
#### 設定項目について
- `input` : 条件判別に使う文字列 (引数の代入に対応)
- `output` : 出力する文字列 (引数の代入に対応)
- `check` : `input` の条件判別。この判別テストに成功すると出力が確定します。(正規表現に対応)
- これらの設定条件をいくつか設定でき、上から順に判別されていきます。
##### 例: `%ppattern_hpdisplay%`
1. 実行者プレイヤーのHP(`%player_health%`)が `20.0` だった場合に `FULL` という文字を出力します。
2. **1.** の条件がマッチしなかった場合は、`%player_health%` の値がそのまま出力されます。
##### 例: `%ppattern_ppt_server_XXX%`
0. `%ppattern_ppt_server_abc%` が与えられた場合
1. `input` が `%serverutils_server_online_abc%` に変換され、`ONLINE` を含む値の場合は `ON-LINE abc` を出力します。
2. **1.** の条件がマッチしなかった場合は、`OFF-LINE abc` の値が出力されます。