1
mirror of https://github.com/CarmJos/PlayerPrefix.git synced 2026-06-04 09:59:31 +08:00
1. 添加变量 %PlayerPrefix%
2. 添加部署配置
This commit is contained in:
carm
2021-10-21 21:22:44 +08:00
parent 126772f55d
commit 8d3e4f2853
5 changed files with 118 additions and 3 deletions
+33
View File
@@ -0,0 +1,33 @@
# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: Deploy
on:
# 支持手动触发构建
workflow_dispatch:
release:
# 创建release的时候触发
types: [ published ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: "Set up JDK"
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'
cache: maven
server-id: github
server-username: MAVEN_USERNAME
server-password: MAVEN_TOKEN
- name: "Deploy"
run: mvn -B deploy --file pom.xml
env:
MAVEN_USERNAME: ${{ github.repository_owner }}
MAVEN_TOKEN: ${{secrets.GITHUB_TOKEN}}
+7
View File
@@ -52,6 +52,13 @@
- 设置目标玩家的前缀列表为源玩家的前缀列表 - 设置目标玩家的前缀列表为源玩家的前缀列表
``` ```
## 变量
```text
# %PlayerPrefix%
- 获取玩家当前的前缀内容。
```
## [玩家数据文件](https://github.com/CarmJos/PlayerPrefix/blob/master/example/userdata.yml) 示例 ## [玩家数据文件](https://github.com/CarmJos/PlayerPrefix/blob/master/example/userdata.yml) 示例
```yaml ```yaml
+12 -3
View File
@@ -4,9 +4,9 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.harmoland</groupId> <groupId>cc.carm.plugin</groupId>
<artifactId>PlayerPrefix</artifactId> <artifactId>PlayerPrefix</artifactId>
<version>1.0.0</version> <version>1.1.0</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<properties> <properties>
@@ -78,10 +78,18 @@
<repository> <repository>
<id>github</id> <id>github</id>
<name>GitHub Packages</name> <name>GitHub Packages</name>
<url>https://maven.pkg.github.com/CarmJos/PlayerPrefix</url> <url>https://maven.pkg.github.com/CarmJos/${project.artifactId}</url>
</repository> </repository>
</repositories> </repositories>
<distributionManagement>
<repository>
<id>github</id>
<name>GitHub Packages</name>
<url>https://maven.pkg.github.com/CarmJos/${project.artifactId}</url>
</repository>
</distributionManagement>
<dependencies> <dependencies>
<dependency> <dependency>
@@ -95,6 +103,7 @@
<groupId>com.github.azbh111</groupId> <groupId>com.github.azbh111</groupId>
<artifactId>craftbukkit-1.12.2</artifactId> <artifactId>craftbukkit-1.12.2</artifactId>
<version>R</version> <version>R</version>
<scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
@@ -1,6 +1,7 @@
package cc.carm.plugin.playerprefix; package cc.carm.plugin.playerprefix;
import cc.carm.plugin.playerprefix.commands.PlayerPrefixCommand; import cc.carm.plugin.playerprefix.commands.PlayerPrefixCommand;
import cc.carm.plugin.playerprefix.hooker.PlayerPrefixExpansion;
import cc.carm.plugin.playerprefix.listeners.PrefixListener; import cc.carm.plugin.playerprefix.listeners.PrefixListener;
import cc.carm.plugin.playerprefix.managers.UserPrefixManager; import cc.carm.plugin.playerprefix.managers.UserPrefixManager;
import cc.carm.plugin.playerprefix.utils.MessageParser; import cc.carm.plugin.playerprefix.utils.MessageParser;
@@ -33,6 +34,14 @@ public class Main extends JavaPlugin {
log("注册监听器..."); log("注册监听器...");
Bukkit.getPluginManager().registerEvents(new PrefixListener(), this); Bukkit.getPluginManager().registerEvents(new PrefixListener(), this);
if (Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null) {
log("注册变量...");
new PlayerPrefixExpansion(getInstance()).register();
} else {
log("未安装 PlaceholderAPI 不进行变量注册...");
log("若您想使用变量进行前缀的显示,请安装PlaceholderAPI");
}
log("加载完成 ,共耗时 " + (System.currentTimeMillis() - startTime) + " ms 。"); log("加载完成 ,共耗时 " + (System.currentTimeMillis() - startTime) + " ms 。");
} }
@@ -0,0 +1,57 @@
package cc.carm.plugin.playerprefix.hooker;
import cc.carm.plugin.playerprefix.managers.UserPrefixManager;
import cc.carm.plugin.playerprefix.models.UserPrefixCache;
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
import java.util.List;
public class PlayerPrefixExpansion extends PlaceholderExpansion {
JavaPlugin plugin;
public PlayerPrefixExpansion(JavaPlugin plugin) {
this.plugin = plugin;
}
@Override
public @NotNull List<String> getPlaceholders() {
List<String> placeholders = new ArrayList<>();
placeholders.add("%PlayerPrefix%");
return placeholders;
}
@Override
public boolean canRegister() {
return true;
}
@Override
public @NotNull String getAuthor() {
return plugin.getDescription().getAuthors().toString();
}
@Override
public @NotNull String getIdentifier() {
return plugin.getDescription().getName();
}
@Override
public @NotNull String getVersion() {
return plugin.getDescription().getVersion();
}
@Override
public String onPlaceholderRequest(Player player, @NotNull String identifier) {
if (player == null) return "加载中...";
UserPrefixCache cache = UserPrefixManager.getData(player.getUniqueId());
return cache.getUsingPrefix();
}
}