1
mirror of https://github.com/CarmJos/UserPrefix.git synced 2026-06-05 09:01:39 +08:00

Compare commits

...

34 Commits

Author SHA1 Message Date
carm ca83cc63a5 feat: 小版本更新 2025-02-05 00:18:00 +08:00
carm 3c19c8165f feat(content): 为前缀内容支持PAPI。 2025-02-04 15:03:39 +08:00
carm 844f59af20 chore: 打开界面前不再强制关闭GUI 2025-02-04 12:50:57 +08:00
renovate[bot] 4d42982659 fix(deps): update dependency org.jetbrains:annotations to v26.0.2 (#82)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-24 09:46:22 +00:00
renovate[bot] f272456079 fix(deps): update dependency org.bstats:bstats-bukkit to v3.1.0 2025-01-18 02:18:26 +08:00
renovate[bot] 50be238b36 fix(deps): update dependency me.clip:placeholderapi to v2.11.6 2025-01-18 02:18:23 +08:00
renovate[bot] b7341290ec chore(deps): update dependency org.apache.maven.plugins:maven-source-plugin to v3.3.1 2025-01-18 02:18:20 +08:00
renovate[bot] af59a8cb4b chore(deps): update dependency org.apache.maven.plugins:maven-shade-plugin to v3.6.0 2025-01-18 02:18:16 +08:00
renovate[bot] 30f4ca9af1 chore(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.11.2 2025-01-18 02:18:12 +08:00
renovate[bot] 61350cde57 chore(deps): update dependency org.apache.maven.plugins:maven-jar-plugin to v3.4.2 2025-01-18 02:18:09 +08:00
renovate[bot] ba3c7d5c32 chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.13.0 2025-01-18 02:18:06 +08:00
renovate[bot] 3b06ca8109 chore(deps): update dependency cc.carm.lib:mineconfiguration-bukkit to v2.9.3 2025-01-18 02:16:26 +08:00
renovate[bot] 5edde945d1 chore(deps): update actions/checkout action to v4 2025-01-18 02:03:01 +08:00
renovate[bot] 4de8863ab6 chore(deps): update actions/setup-java action to v4 2025-01-18 02:02:51 +08:00
renovate[bot] 3c40419437 chore(deps): update dependency com.github.cryptomorin:xseries to v13 2025-01-18 02:02:41 +08:00
renovate[bot] d18ce24841 chore(deps): update deps.easyplugin.version to v1.5.12 2025-01-18 02:02:27 +08:00
renovate[bot] 0b62bcd1ef chore(deps): update dependency org.apache.maven.plugins:maven-clean-plugin to v3 2025-01-18 02:02:15 +08:00
carm e2aadfde23 chore:Update renovate.json 2025-01-18 01:58:19 +08:00
renovate[bot] 4ca145dbef chore(deps): update github/codeql-action action to v3 2025-01-18 01:52:47 +08:00
renovate[bot] 1b8d499d28 chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3 2025-01-18 01:33:46 +08:00
renovate[bot] 0c182a8ed3 fix(deps): update dependency org.jetbrains:annotations to v26 2025-01-18 01:33:19 +08:00
carm 66e2302fd0 Update renovate.json 2025-01-18 01:31:34 +08:00
carm 824a65b21c chore: Update renovate.json 2025-01-18 01:29:33 +08:00
renovate[bot] 2c49377c33 Add renovate.json (#60)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-18 00:00:55 +08:00
carm a0f8382830 doc(color): 添加渐变色用法实例 2024-09-28 23:48:35 +08:00
carm 675bbe4cf2 chore(deps): 升级依赖版本 2024-09-26 22:40:43 +08:00
carm 3b8fd6febf chore(deps): 升级依赖版本 2024-09-26 22:35:24 +08:00
carm d8282b9641 chore(deps): 升级依赖版本 2024-09-26 21:46:20 +08:00
carm ad616e5470 chore(deps): 支持1.21版本 2024-07-20 19:17:56 +08:00
carm f741723204 chore(deps): 更新 XSeries 尝试解决 #51 2024-07-17 06:40:34 +08:00
carm 54f526300a chore(deps): 更新 XSeries 尝试解决 #51 2024-07-17 06:35:53 +08:00
carm 5a0e5b8e96 chore(deps): 更新 XSeries 尝试解决 #51 2024-07-17 06:35:44 +08:00
skylandnewmc c89a9c6ccc Update ejemplo-prefijo.yml (#49) 2023-12-21 15:06:02 +08:00
skylandnewmc e321a1ec66 Update ejemplo-prefijo.yml (#48) 2023-11-06 00:41:40 +08:00
13 changed files with 91 additions and 36 deletions
+4 -4
View File
@@ -38,11 +38,11 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -53,7 +53,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v1
uses: github/codeql-action/autobuild@v3
# ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
@@ -67,4 +67,4 @@ jobs:
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
uses: github/codeql-action/analyze@v3
+2 -2
View File
@@ -16,9 +16,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: "Set up JDK"
uses: actions/setup-java@v2
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'adopt'
+5 -4
View File
@@ -14,9 +14,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: "Set up JDK"
uses: actions/setup-java@v2
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'adopt'
@@ -37,7 +37,8 @@ jobs:
cp -vrf asset/*.jar artifacts
- name: "Upload artifact"
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: Artifact
path: artifacts
path: artifacts
include-hidden-files: true
+2
View File
@@ -49,6 +49,8 @@ For development dependencies, please see [Dependencies](https://github.com/Carm
- Support PlaceholderAPI variables!
- Support [Hex Color](https://www.hexcolortool.com/)! (Version 1.16 and above) `&(#Color)`
- Example: LightSlateBlue `&(#8470FF)` 、 DarkSlateBlue `&(#483D8B)`
- Support Gradient Color! (Version 1.16 and above) `&<#Color1>Message&<#Color2>`
- Example: `&<#8470FF>Hello World!&<#483D8B>`
## Notice
+3
View File
@@ -45,6 +45,9 @@ README LANGUAGES [ [**中文**](README.md) | [English](README-en.md) ]
- 支持[Hex颜色](https://www.hexcolortool.com/)(1.16以上版本) `[自 v1.2.3 版本起]`
- 格式: `&(#颜色代码)`
- 示例: LightSlateBlue `&(#8470FF)` 、 DarkSlateBlue `&(#483D8B)`
- 支持渐变色!(1.16以上版本) `[自 v1.2.3 版本起]`
- 格式: `&<#颜色代码1>消息内容&<#颜色代码2>`
- 示例: `&<#8470FF>Hello World!&<#483D8B>`
## 注意事项
+44 -13
View File
@@ -13,13 +13,13 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<deps.easyplugin.version>1.5.8</deps.easyplugin.version>
<deps.mineconfig.version>2.8.6</deps.mineconfig.version>
<deps.easyplugin.version>1.5.12</deps.easyplugin.version>
<deps.mineconfig.version>2.9.3</deps.mineconfig.version>
</properties>
<groupId>cc.carm.plugin</groupId>
<artifactId>userprefix</artifactId>
<version>3.2.3</version>
<version>3.2.6</version>
<name>UserPrefix</name>
<description>轻便、高效、实时的用户前缀系统。</description>
@@ -81,6 +81,12 @@
<url>https://repo.lucko.me/</url>
</repository>
<repository>
<id>minecraft-libraries</id>
<name>Minecraft Libraries</name>
<url>https://libraries.minecraft.net/</url>
</repository>
<repository>
<id>EasyPlugin</id>
<url>https://raw.githubusercontent.com/CarmJos/EasyPlugin/repo/</url>
@@ -152,6 +158,31 @@
<version>${deps.mineconfig.version}</version>
<scope>compile</scope>
<optional>true</optional>
<exclusions>
<exclusion>
<groupId>com.cryptomorin.xseries</groupId>
<artifactId>XSeries</artifactId>
</exclusion>
<exclusion>
<groupId>com.github.cryptomorin</groupId>
<artifactId>XSeries</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.github.cryptomorin</groupId>
<artifactId>XSeries</artifactId>
<version>13.0.0</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.mojang</groupId>
<artifactId>authlib</artifactId>
<version>6.0.54</version>
<scope>provided</scope>
</dependency>
<dependency>
@@ -164,7 +195,7 @@
<dependency>
<groupId>me.clip</groupId>
<artifactId>placeholderapi</artifactId>
<version>2.10.9</version>
<version>2.11.6</version>
<scope>provided</scope>
</dependency>
@@ -178,14 +209,14 @@
<dependency>
<groupId>org.bstats</groupId>
<artifactId>bstats-bukkit</artifactId>
<version>3.0.0</version>
<version>3.1.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>23.0.0</version>
<version>26.0.2</version>
<scope>provided</scope>
</dependency>
@@ -202,7 +233,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
<version>3.4.0</version>
<configuration>
<filesets>
<fileset>
@@ -225,7 +256,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<version>3.13.0</version>
<configuration>
<source>${project.jdk.version}</source>
<target>${project.jdk.version}</target>
@@ -236,12 +267,12 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<version>3.4.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.0</version>
<version>3.3.1</version>
<executions>
<execution>
<phase>package</phase>
@@ -254,7 +285,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.3</version>
<version>3.6.0</version>
<executions>
<execution>
<phase>package</phase>
@@ -300,7 +331,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.2.0</version>
<version>3.11.2</version>
<configuration>
<classifier>javadoc</classifier>
<links>
@@ -327,7 +358,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<version>3.5.2</version>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
</configuration>
+13
View File
@@ -0,0 +1,13 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base","mergeConfidence:all-badges"
],
"packageRules": [
{
"description": "Automerge non-major updates",
"matchUpdateTypes": ["minor", "patch"],
"automerge": true
}
]
}
@@ -22,7 +22,7 @@ public class ListCommand extends SubCommand<AdminCommand> {
PluginMessages.LIST.VALUE.send(sender,
value.getWeight(), value.getIdentifier(),
value.getName(), value.getPermission(),
value.getContent(), sender.getName()
value.getContent(sender), sender.getName()
);
}
return null;
@@ -1,9 +1,10 @@
package cc.carm.plugin.userprefix.conf.prefix;
import cc.carm.lib.easyplugin.gui.configuration.GUIActionConfiguration;
import cc.carm.lib.easyplugin.utils.ColorParser;
import cc.carm.lib.easyplugin.utils.MessageUtils;
import cc.carm.lib.mineconfiguration.bukkit.value.item.PreparedItem;
import cc.carm.plugin.userprefix.manager.ServiceManager;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.Contract;
@@ -57,8 +58,8 @@ public class PrefixConfig {
}
@NotNull
public String getContent() {
return ColorParser.parse(content);
public String getContent(CommandSender viewer) {
return MessageUtils.setPlaceholders(viewer, content);
}
public int getWeight() {
@@ -42,7 +42,11 @@ public class UserPrefixExpansion extends EasyPlaceholder {
public PlaceholderHandler handlePrefix(Function<PrefixConfig, Object> handler) {
return handlePlayer((player, args) -> handler.apply(UserPrefixAPI.getUserManager().getPrefix(player)));
}
public PlaceholderHandler handlePrefix(BiFunction<PrefixConfig, Player, Object> handler) {
return handlePlayer((player, args) -> handler.apply(UserPrefixAPI.getUserManager().getPrefix(player), player));
}
/**
* This is required or else PlaceholderAPI will unregister the Expansion on reload
*/
@@ -80,7 +80,7 @@ public class UserManager {
PrefixConfig playerPrefix = getPrefix(player);
boolean descOrder = PluginConfig.FUNCTIONS.NAME_PREFIX.ORDER_DESC.getNotNull();
tag.setPrefix(playerPrefix.getContent());
tag.setPrefix(playerPrefix.getContent(player));
tag.setOrder(descOrder ? 999 - playerPrefix.getWeight() : playerPrefix.getWeight());
Main.debugging("为玩家 " + player.getName() + " 设置了 " + player.getName() + "的前缀为 #" + playerPrefix.getWeight() + " " + playerPrefix.getName());
@@ -90,7 +90,7 @@ public class UserManager {
UserNameTag onlinePlayerTag = getNameTag(onlinePlayer);
if (onlinePlayerTag != null) {
onlinePlayerTag.setPrefix(player, playerPrefix.getContent());
onlinePlayerTag.setPrefix(player, playerPrefix.getContent(onlinePlayer));
onlinePlayerTag.setOrder(player, descOrder ? 999 - playerPrefix.getWeight() : playerPrefix.getWeight());
Main.debugging("为玩家 " + onlinePlayer.getName() + " 设置了 " + player.getName() + "的前缀为 #" + playerPrefix.getWeight() + " " + playerPrefix.getName());
@@ -98,7 +98,7 @@ public class UserManager {
if (loadOthers) {
PrefixConfig onlinePlayerPrefix = getPrefix(onlinePlayer);
tag.setPrefix(onlinePlayer, onlinePlayerPrefix.getContent());
tag.setPrefix(onlinePlayer, onlinePlayerPrefix.getContent(player));
tag.setOrder(onlinePlayer, descOrder ? 999 - onlinePlayerPrefix.getWeight() : onlinePlayerPrefix.getWeight());
Main.debugging("为玩家 " + player.getName() + " 设置了 " + onlinePlayer.getName() + "的前缀为 #" + onlinePlayerPrefix.getWeight() + " " + onlinePlayerPrefix.getName());
}
@@ -107,7 +107,7 @@ public class PrefixSelectGUI extends AutoPagedGUI {
}
public static void open(Player player) {
player.closeInventory(); // 防止冲突
// player.closeInventory(); // 防止冲突
PluginConfig.SOUNDS.GUI_OPEN.playTo(player);
new PrefixSelectGUI(player).openGUI(player);
openingUsers.add(player);
@@ -22,7 +22,7 @@ permission: "yc.vip"
# Acciones al seleccionar [Innecesario]
# Por favor, compruebe https://github.com/CarmJos/UserPrefix/tree/master/.documentation/ACTIONS.md
actions:
- "[CONSOLE] say %player_name% PRO seleccionado "
- "[CONSOLE] say %player_name% Has seleccionado La etiqueta PRO"
item:
# itemHasPermission [Necesario]
@@ -32,14 +32,14 @@ item:
name: "&b&lVIP Prefix"
lore:
- ""
- "&a➥ Pulse para utilizar"
- "&a➥ Pulsa para utilizar"
# itemUsing [Innecesario]
# Este elemento se mostrará cuando se seleccione el prefijo.
# Si no existe tal configuración, se mostrará automáticamente "itemHasPermission".
using:
material: DIAMOND
name: "&b&lVIP Prefix"
name: "&b&lPrefix VIP"
enchants:
PROTECTION_ENVIRONMENTAL: 1 #Añade un encantamiento para que parezca que está seleccionado
lore:
@@ -55,4 +55,4 @@ item:
name: "&b&lVIP &c(¡Cómpralo!)"
lore:
- ""
- "&e✯ Comprar el VIP para utilizarlo!"
- "&e✯ Necesitas Comprar el VIP para utilizarlo!"