feat: 公开发布兼容1.18.2版本

Signed-off-by: MiaoWoo <admin@yumc.pw>
master
MiaoWoo 2022-04-13 14:34:04 +08:00
parent be66b3b9a0
commit 11fb155a37
6 changed files with 162 additions and 132 deletions

12
pom.xml
View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<artifactId>MiaoChat</artifactId>
<version>2.0.0</version>
<version>2.1.1</version>
<parent>
<groupId>pw.yumc</groupId>
@ -13,13 +13,15 @@
</parent>
<properties>
<update.description>§a正式版本 §bv2.0.0 §b全新版本(号) 配合龙核食用</update.description>
<update.description>§a正式版本 §bv2.1.1 §b兼容 1.18.2</update.description>
<update.changes>
§621-12-18 §a增强: 全新版本(号) 新增 itemTip 配合龙核 实现神奇功能;
§621-12-06 §a增强: 兼容 1.18 版本 兼容新版PAPI;
§621-06-20 §a增强: 兼容 1.17 版本
§622-04-12 §a增强: 兼容 1.18.2 修复 PAPI 注销报错;
§622-02-25 §a增强: 新增 %a-z 自定义解析 实现神奇功能 兼容 1.18.1#133+;
§621-12-18 §a增强: 全新版本(号) 新增 itemTip 配合龙核 实现神奇功能
</update.changes>
<update.changelog>
§621-12-06 §a增强: 兼容 1.18 版本 兼容新版PAPI;
§621-06-20 §a增强: 兼容 1.17 版本;
§620-10-10 §c修复: 1.16.3聊天包格式调整的问题;
§620-04-10 §c修复: L10N 本地化组件报错的问题;
§620-04-09 §c修复: 1.13-1.15.2新增物品不兼容的问题;

View File

@ -67,7 +67,7 @@ public class MiaoChat extends JavaPlugin implements Executor, PluginMessageListe
@Override
public void onDisable() {
this.expansion.unregister();
try {this.expansion.unregister();} catch (Exception ignored) {}
}
private void enableBungeeCord() {

View File

@ -1,12 +1,5 @@
package pw.yumc.MiaoChat.listeners;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
@ -16,7 +9,6 @@ import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.inventory.ItemStack;
import pw.yumc.MiaoChat.MiaoChat;
import pw.yumc.MiaoChat.MiaoMessage;
import pw.yumc.MiaoChat.config.ChatConfig;
@ -28,14 +20,18 @@ import pw.yumc.YumCore.statistic.Statistics;
import pw.yumc.YumCore.tellraw.Tellraw;
import pw.yumc.YumCore.update.SubscribeTask;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author MiaoWoo
*/
public class ChatListener implements Listener {
public static Set<Player> offList = new HashSet<>();
private static Pattern ITEM_PATTERN = Pattern.compile("%([i1-9]?)");
private final Queue<String> queue = new LinkedList<>();
private static Pattern PATTERN = Pattern.compile("%([a-z1-9]?)");
private MiaoChat plugin = P.getPlugin();
private ChatConfig cc = plugin.getChatConfig();
@ -85,7 +81,7 @@ public class ChatListener implements Listener {
}
private LinkedList<String> handlePattern(String message) {
Matcher m = ITEM_PATTERN.matcher(message);
Matcher m = PATTERN.matcher(message);
Set<String> temp = new HashSet<>();
LinkedList<String> ilist = new LinkedList<>();
// Log.d("处理聊天物品信息...");
@ -151,6 +147,17 @@ public class ChatListener implements Listener {
// Log.d("处理物品: %s", mm);
tr.then(String.format(ChatColor.translateAlternateColorCodes('&', cr.getItemformat()), L10N.getName(is)));
tr.item(is);
} else {
String key = String.valueOf(k);
if (plugin.getChatConfig().getFormats().containsKey(key)) {
if (!player.hasPermission("MiaoChat.format.*") && player.hasPermission("MiaoChat.format." + k)) {
Log.sender(player, "§c你没有使用 " + mm + " 的权限!");
continue;
}
plugin.getChatConfig().getFormats().get(key).then(tr, player);
} else {
tr.then(cr.getLastColor() + mm);
}
}
} else {
// Log.d("追加聊天: %s", mm);

View File

@ -48,3 +48,24 @@ help:
click:
type: 'COMMAND'
command: '管理员@%player_name% 我需要你的帮助!'
l:
text: '&6[&b点击看我仓库]&6'
# item:
# # 物品枚举
# type: STONE
# # 物品子ID
# damage: 0
# # 物品名称(用于萌芽/龙核匹配) 为空则使用 text
# name: '§g§s§p'
tip:
- '&a点击查看 &b%player_name% &a的仓库'
click:
type: 'COMMAND'
command: '/mgs look %player_name% local 1'
t:
text: '&6[&b点击和我交易&6]&r'
tip:
- '&a点击和 &b%player_name% &a发起交易'
click:
type: 'COMMAND'
command: '/trade %player_name%'

View File

@ -1,7 +1,7 @@
name: ${project.artifactId}
description: ${project.description}
main: ${project.groupId}.${project.artifactId}.${project.artifactId}
version: ${project.version}-git-${env.GIT_COMMIT}
version: ${project.version}
api-version: 1.13
author: MiaoWoo
website: ${ciManagement.url}