mirror of
https://github.com/CarmJos/UserPrefix.git
synced 2026-06-04 23:43:29 +08:00
[2.4.3] 版本更新
- [F] 修复 #12 相关问题。 - [R] 修改配置文件中两个字段的名称使其符合yaml规范。 - [A] 添加“functions.on-name-prefix.order-desc”选项,用于决定在TabList中排序顺序。
This commit is contained in:
@@ -1,30 +1,29 @@
|
|||||||
---
|
---
|
||||||
name: 问题提交
|
name: 问题提交 about: 描述问题并提交,帮助我们对其进行检查与修复。 title: ''
|
||||||
about: 描述问题并提交,帮助我们对其进行检查与修复。
|
labels: bug assignees: ''
|
||||||
title: ''
|
|
||||||
labels: bug
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### **问题简述**
|
### **问题简述**
|
||||||
用简短的话语描述一下大概问题。
|
<!--用简短的话语描述一下大概问题。-->
|
||||||
|
|
||||||
### **问题来源**
|
### **问题来源**
|
||||||
|
|
||||||
|
<!--
|
||||||
描述一下通过哪些操作才发现的问题,如:
|
描述一下通过哪些操作才发现的问题,如:
|
||||||
1. 打开 '...'
|
1. 打开 '...'
|
||||||
2. 点击了 '....'
|
2. 点击了 '....'
|
||||||
3. 出现了报错 '....'
|
3. 出现了报错 '....'
|
||||||
|
-->
|
||||||
|
|
||||||
### **预期结果**(可选)
|
### **预期结果**(可选)
|
||||||
如果问题不发生,应该是什么情况
|
<!--如果问题不发生,应该是什么情况-->
|
||||||
|
|
||||||
### **问题截图/问题报错**
|
### **问题截图/问题报错**
|
||||||
如果有报错或输出,请提供截图。
|
<!--如果有报错或输出,请提供截图。-->
|
||||||
|
|
||||||
### **操作环境**
|
### **操作环境**
|
||||||
请在后台输入 `version` 并复制相关输出。
|
<!--请在后台输入 `version` 并复制相关输出。-->
|
||||||
|
|
||||||
|
|
||||||
### **其他补充**
|
### **其他补充**
|
||||||
如有其他补充,可以在这里描述。
|
<!--如有其他补充,可以在这里描述。-->
|
||||||
|
|||||||
@@ -8,13 +8,13 @@ assignees: ''
|
|||||||
---
|
---
|
||||||
|
|
||||||
### **功能简述**
|
### **功能简述**
|
||||||
简单的描述一下你想要的功能
|
<!--简单的描述一下你想要的功能-->
|
||||||
|
|
||||||
### **需求来源**
|
### **需求来源**
|
||||||
简单的描述一下为什么需要这个功能。
|
<!--简单的描述一下为什么需要这个功能。-->
|
||||||
|
|
||||||
### **功能参考**(可选)
|
### **功能参考**(可选)
|
||||||
如果有相关功能的参考,如文本、截图,请提供给我们。
|
<!--如果有相关功能的参考,如文本、截图,请提供给我们。-->
|
||||||
|
|
||||||
### **附加内容**
|
### **附加内容**
|
||||||
如果有什么小细节需要重点注意,请在这里告诉我们。
|
<!--如果有什么小细节需要重点注意,请在这里告诉我们。-->
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
<groupId>cc.carm.plugin</groupId>
|
<groupId>cc.carm.plugin</groupId>
|
||||||
<artifactId>userprefix</artifactId>
|
<artifactId>userprefix</artifactId>
|
||||||
<version>2.4.2</version>
|
<version>2.4.3</version>
|
||||||
|
|
||||||
<name>UserPrefix</name>
|
<name>UserPrefix</name>
|
||||||
<description>轻便、高效、实时的用户前缀系统。</description>
|
<description>轻便、高效、实时的用户前缀系统。</description>
|
||||||
|
|||||||
@@ -25,8 +25,10 @@ public class PluginConfig {
|
|||||||
|
|
||||||
public static class Functions {
|
public static class Functions {
|
||||||
|
|
||||||
public static ConfigValue<Boolean> NAME_PREFIX = new ConfigValue<>("functions.OnNamePrefix", Boolean.class, true);
|
public static ConfigValue<Boolean> NAME_PREFIX = new ConfigValue<>("functions.auto-prefix-use.enable", Boolean.class, true);
|
||||||
public static ConfigValue<Boolean> AUTO_USE = new ConfigValue<>("functions.autoUsePrefix", Boolean.class, true);
|
public static ConfigValue<Boolean> NAME_ORDER_DESC = new ConfigValue<>("functions.auto-prefix-use.order", Boolean.class, true);
|
||||||
|
|
||||||
|
public static ConfigValue<Boolean> AUTO_USE = new ConfigValue<>("functions.auto-prefix-use", Boolean.class, true);
|
||||||
|
|
||||||
public static class Chat {
|
public static class Chat {
|
||||||
|
|
||||||
|
|||||||
@@ -82,9 +82,10 @@ public class UserManager {
|
|||||||
for (Player onlinePlayer : Bukkit.getOnlinePlayers()) {
|
for (Player onlinePlayer : Bukkit.getOnlinePlayers()) {
|
||||||
if (onlinePlayer.equals(player)) continue;
|
if (onlinePlayer.equals(player)) continue;
|
||||||
UserNameTag onlinePlayerTag = getNameTag(onlinePlayer);
|
UserNameTag onlinePlayerTag = getNameTag(onlinePlayer);
|
||||||
|
boolean descOrder = PluginConfig.Functions.NAME_ORDER_DESC.get();
|
||||||
if (onlinePlayerTag != null) {
|
if (onlinePlayerTag != null) {
|
||||||
onlinePlayerTag.setPrefix(player, playerPrefix.getContent());
|
onlinePlayerTag.setPrefix(player, playerPrefix.getContent());
|
||||||
onlinePlayerTag.setOrder(player, playerPrefix.getWeight());
|
onlinePlayerTag.setOrder(player, descOrder ? 99999 - playerPrefix.getWeight() : playerPrefix.getWeight());
|
||||||
Main.debug("为玩家 " + onlinePlayer.getName() + " 设置了 " + player.getName() + "的前缀为 #" + playerPrefix.getWeight() + " " + playerPrefix.getName());
|
Main.debug("为玩家 " + onlinePlayer.getName() + " 设置了 " + player.getName() + "的前缀为 #" + playerPrefix.getWeight() + " " + playerPrefix.getName());
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -92,7 +93,7 @@ public class UserManager {
|
|||||||
if (loadOthers) {
|
if (loadOthers) {
|
||||||
ConfiguredPrefix onlinePlayerPrefix = UserManager.getPrefix(onlinePlayer);
|
ConfiguredPrefix onlinePlayerPrefix = UserManager.getPrefix(onlinePlayer);
|
||||||
tag.setPrefix(onlinePlayer, onlinePlayerPrefix.getContent());
|
tag.setPrefix(onlinePlayer, onlinePlayerPrefix.getContent());
|
||||||
tag.setOrder(onlinePlayer, onlinePlayerPrefix.getWeight());
|
tag.setOrder(onlinePlayer, descOrder ? 99999 - onlinePlayerPrefix.getWeight() : onlinePlayerPrefix.getWeight());
|
||||||
Main.debug("为玩家 " + player.getName() + " 设置了 " + onlinePlayer.getName() + "的前缀为 #" + onlinePlayerPrefix.getWeight() + " " + onlinePlayerPrefix.getName());
|
Main.debug("为玩家 " + player.getName() + " 设置了 " + onlinePlayer.getName() + "的前缀为 #" + onlinePlayerPrefix.getWeight() + " " + onlinePlayerPrefix.getName());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -225,6 +226,7 @@ public class UserManager {
|
|||||||
* @param prefixIdentifier 前缀标识
|
* @param prefixIdentifier 前缀标识
|
||||||
* @return 若前缀标识不存在,则返回false;若前缀为默认前缀,或该前缀无权限,或玩家有该前缀的权限,则返回true。
|
* @return 若前缀标识不存在,则返回false;若前缀为默认前缀,或该前缀无权限,或玩家有该前缀的权限,则返回true。
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("BooleanMethodIsAlwaysInverted")
|
||||||
public static boolean isPrefixUsable(Player player, String prefixIdentifier) {
|
public static boolean isPrefixUsable(Player player, String prefixIdentifier) {
|
||||||
if (prefixIdentifier == null || prefixIdentifier.equalsIgnoreCase("default")) return true;
|
if (prefixIdentifier == null || prefixIdentifier.equalsIgnoreCase("default")) return true;
|
||||||
ConfiguredPrefix prefix = PrefixManager.getPrefix(prefixIdentifier);
|
ConfiguredPrefix prefix = PrefixManager.getPrefix(prefixIdentifier);
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public class UserNameTag {
|
|||||||
/**
|
/**
|
||||||
* 设置自己的前缀
|
* 设置自己的前缀
|
||||||
*
|
*
|
||||||
* @param prefix
|
* @param prefix 前缀内容
|
||||||
*/
|
*/
|
||||||
public void setPrefix(String prefix) {
|
public void setPrefix(String prefix) {
|
||||||
team.setPrefix(prefix);
|
team.setPrefix(prefix);
|
||||||
@@ -45,8 +45,8 @@ public class UserNameTag {
|
|||||||
/**
|
/**
|
||||||
* 设置某个玩家的前缀
|
* 设置某个玩家的前缀
|
||||||
*
|
*
|
||||||
* @param target
|
* @param target 目标
|
||||||
* @param prefix
|
* @param prefix 前缀内容
|
||||||
*/
|
*/
|
||||||
public void setPrefix(Player target, String prefix) {
|
public void setPrefix(Player target, String prefix) {
|
||||||
if (target == viewer) {
|
if (target == viewer) {
|
||||||
@@ -63,7 +63,7 @@ public class UserNameTag {
|
|||||||
/**
|
/**
|
||||||
* 设置名字在TabList中的顺序
|
* 设置名字在TabList中的顺序
|
||||||
*
|
*
|
||||||
* @param order
|
* @param order 顺序 (0~99999)
|
||||||
*/
|
*/
|
||||||
public void setOrder(int order) {
|
public void setOrder(int order) {
|
||||||
if (order < 0 || order > 99999)
|
if (order < 0 || order > 99999)
|
||||||
@@ -79,15 +79,14 @@ public class UserNameTag {
|
|||||||
* @param order 顺序
|
* @param order 顺序
|
||||||
*/
|
*/
|
||||||
public void setOrder(Player target, int order) {
|
public void setOrder(Player target, int order) {
|
||||||
if (order < 0 || order > 99999)
|
if (order < 0 || order > 99999) throw new IllegalArgumentException("order must be in 0~99999");
|
||||||
throw new IllegalArgumentException("order must be in 0~99999");
|
|
||||||
Team targetTeam = checkTeam(target);
|
Team targetTeam = checkTeam(target);
|
||||||
String teamName = order + UUID.randomUUID().toString().substring(0, 10);
|
String teamName = order + UUID.randomUUID().toString().substring(0, 10);
|
||||||
targetTeam.setDisplayName(teamName);
|
targetTeam.setDisplayName(teamName);
|
||||||
targetOrders.put(target.getUniqueId(), order);
|
targetOrders.put(target.getUniqueId(), order);
|
||||||
update(viewer);
|
update(viewer);
|
||||||
if (viewer != target)
|
if (viewer != target) update(target);
|
||||||
update(target);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void update(Player target) {
|
public void update(Player target) {
|
||||||
|
|||||||
@@ -21,8 +21,11 @@ custom-storage:
|
|||||||
path: "prefixes/" # 一定要指向一个文件夹!
|
path: "prefixes/" # 一定要指向一个文件夹!
|
||||||
|
|
||||||
functions:
|
functions:
|
||||||
OnNamePrefix: true # 是否给头顶上添加前缀,该方法用到了头顶的那个计分板,如有冲突请关掉哦~
|
# 头顶与TabList前缀功能,该方法用到了玩家名计分板接口,如有冲突请关掉哦~
|
||||||
autoUsePrefix: true # 自动前缀显示 当玩家没有自己选择一个前缀的时候,会自动使用所拥有的的前缀中权重最高的那一个
|
on-name-prefix:
|
||||||
|
enable: true # 是否开启本功能
|
||||||
|
order-desc: true # 是否按降序排列,即权重越高的前缀显示在越上面;若为false则按升序排列。
|
||||||
|
auto-prefix-use: true # 自动使用前缀,即当玩家没有自己选择一个前缀的时候,会自动使用所拥有的的前缀中权重最高的那一个
|
||||||
chat:
|
chat:
|
||||||
# 聊天功能
|
# 聊天功能
|
||||||
# - 我不推荐使用本插件的聊天功能,而是建议使用其他的聊天插件。
|
# - 我不推荐使用本插件的聊天功能,而是建议使用其他的聊天插件。
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ content: "&b&lPro &b"
|
|||||||
# 权重 [必须]
|
# 权重 [必须]
|
||||||
# 用于GUI、TabList的排序和自动前缀显示
|
# 用于GUI、TabList的排序和自动前缀显示
|
||||||
# 在GUI中,权重越高的会显示在越后面
|
# 在GUI中,权重越高的会显示在越后面
|
||||||
# 在TabList中,权重越高的会显示在越上面
|
# 在TabList中,显示顺序可以在 config.yml 中自定义
|
||||||
weight: 1
|
weight: 1
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user