Skip to content

Commit

Permalink
1.1.0
Browse files Browse the repository at this point in the history
1. 添加变量 %PlayerPrefix%
2. 添加部署配置
  • Loading branch information
carm committed Oct 21, 2021
1 parent 126772f commit 8d3e4f2
Show file tree
Hide file tree
Showing 5 changed files with 118 additions and 3 deletions.
33 changes: 33 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -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 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,13 @@
- 设置目标玩家的前缀列表为源玩家的前缀列表
```

## 变量

```text
# %PlayerPrefix%
- 获取玩家当前的前缀内容。
```

## [玩家数据文件](https://github.com/CarmJos/PlayerPrefix/blob/master/example/userdata.yml) 示例

```yaml
Expand Down
15 changes: 12 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
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>

<groupId>com.harmoland</groupId>
<groupId>cc.carm.plugin</groupId>
<artifactId>PlayerPrefix</artifactId>
<version>1.0.0</version>
<version>1.1.0</version>
<packaging>jar</packaging>

<properties>
Expand Down Expand Up @@ -78,10 +78,18 @@
<repository>
<id>github</id>
<name>GitHub Packages</name>
<url>https://maven.pkg.github.com/CarmJos/PlayerPrefix</url>
<url>https://maven.pkg.github.com/CarmJos/${project.artifactId}</url>
</repository>
</repositories>

<distributionManagement>
<repository>
<id>github</id>
<name>GitHub Packages</name>
<url>https://maven.pkg.github.com/CarmJos/${project.artifactId}</url>
</repository>
</distributionManagement>

<dependencies>

<dependency>
Expand All @@ -95,6 +103,7 @@
<groupId>com.github.azbh111</groupId>
<artifactId>craftbukkit-1.12.2</artifactId>
<version>R</version>
<scope>provided</scope>
</dependency>

<dependency>
Expand Down
9 changes: 9 additions & 0 deletions src/main/java/cc/carm/plugin/playerprefix/Main.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package cc.carm.plugin.playerprefix;

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.managers.UserPrefixManager;
import cc.carm.plugin.playerprefix.utils.MessageParser;
Expand Down Expand Up @@ -33,6 +34,14 @@ public void onEnable() {
log("注册监听器...");
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 。");

}
Expand Down
Original file line number Diff line number Diff line change
@@ -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();
}

}

0 comments on commit 8d3e4f2

Please sign in to comment.