12
									
								
								pom.xml
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								pom.xml
									
									
									
									
									
								
							@@ -3,7 +3,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <artifactId>MiaoChat</artifactId>
 | 
					    <artifactId>MiaoChat</artifactId>
 | 
				
			||||||
    <version>2.0.0</version>
 | 
					    <version>2.1.1</version>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>pw.yumc</groupId>
 | 
					        <groupId>pw.yumc</groupId>
 | 
				
			||||||
@@ -13,13 +13,15 @@
 | 
				
			|||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <properties>
 | 
					    <properties>
 | 
				
			||||||
        <update.description>§a正式版本 §bv2.0.0 §b全新版本(号) 配合龙核食用</update.description>
 | 
					        <update.description>§a正式版本 §bv2.1.1 §b兼容 1.18.2</update.description>
 | 
				
			||||||
        <update.changes>
 | 
					        <update.changes>
 | 
				
			||||||
            §621-12-18 §a增强: 全新版本(号) 新增 itemTip 配合龙核 实现神奇功能;
 | 
					            §622-04-12 §a增强: 兼容 1.18.2 修复 PAPI 注销报错;
 | 
				
			||||||
            §621-12-06 §a增强: 兼容 1.18 版本 兼容新版PAPI;
 | 
					            §622-02-25 §a增强: 新增 %a-z 自定义解析 实现神奇功能 兼容 1.18.1#133+;
 | 
				
			||||||
            §621-06-20 §a增强: 兼容 1.17 版本
 | 
					            §621-12-18 §a增强: 全新版本(号) 新增 itemTip 配合龙核 实现神奇功能
 | 
				
			||||||
        </update.changes>
 | 
					        </update.changes>
 | 
				
			||||||
        <update.changelog>
 | 
					        <update.changelog>
 | 
				
			||||||
 | 
					            §621-12-06 §a增强: 兼容 1.18 版本 兼容新版PAPI;
 | 
				
			||||||
 | 
					            §621-06-20 §a增强: 兼容 1.17 版本;
 | 
				
			||||||
            §620-10-10 §c修复: 1.16.3聊天包格式调整的问题;
 | 
					            §620-10-10 §c修复: 1.16.3聊天包格式调整的问题;
 | 
				
			||||||
            §620-04-10 §c修复: L10N 本地化组件报错的问题;
 | 
					            §620-04-10 §c修复: L10N 本地化组件报错的问题;
 | 
				
			||||||
            §620-04-09 §c修复: 1.13-1.15.2新增物品不兼容的问题;
 | 
					            §620-04-09 §c修复: 1.13-1.15.2新增物品不兼容的问题;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -67,7 +67,7 @@ public class MiaoChat extends JavaPlugin implements Executor, PluginMessageListe
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void onDisable() {
 | 
					    public void onDisable() {
 | 
				
			||||||
        this.expansion.unregister();
 | 
					        try {this.expansion.unregister();} catch (Exception ignored) {}
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private void enableBungeeCord() {
 | 
					    private void enableBungeeCord() {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,12 +1,5 @@
 | 
				
			|||||||
package pw.yumc.MiaoChat.listeners;
 | 
					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.Bukkit;
 | 
				
			||||||
import org.bukkit.ChatColor;
 | 
					import org.bukkit.ChatColor;
 | 
				
			||||||
import org.bukkit.Material;
 | 
					import org.bukkit.Material;
 | 
				
			||||||
@@ -16,7 +9,6 @@ import org.bukkit.event.EventPriority;
 | 
				
			|||||||
import org.bukkit.event.Listener;
 | 
					import org.bukkit.event.Listener;
 | 
				
			||||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
 | 
					import org.bukkit.event.player.AsyncPlayerChatEvent;
 | 
				
			||||||
import org.bukkit.inventory.ItemStack;
 | 
					import org.bukkit.inventory.ItemStack;
 | 
				
			||||||
 | 
					 | 
				
			||||||
import pw.yumc.MiaoChat.MiaoChat;
 | 
					import pw.yumc.MiaoChat.MiaoChat;
 | 
				
			||||||
import pw.yumc.MiaoChat.MiaoMessage;
 | 
					import pw.yumc.MiaoChat.MiaoMessage;
 | 
				
			||||||
import pw.yumc.MiaoChat.config.ChatConfig;
 | 
					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.tellraw.Tellraw;
 | 
				
			||||||
import pw.yumc.YumCore.update.SubscribeTask;
 | 
					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
 | 
					 * @author MiaoWoo
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
public class ChatListener implements Listener {
 | 
					public class ChatListener implements Listener {
 | 
				
			||||||
    public static Set<Player> offList = new HashSet<>();
 | 
					    public static Set<Player> offList = new HashSet<>();
 | 
				
			||||||
    private static Pattern ITEM_PATTERN = Pattern.compile("%([i1-9]?)");
 | 
					    private static Pattern PATTERN = Pattern.compile("%([a-z1-9]?)");
 | 
				
			||||||
 | 
					 | 
				
			||||||
    private final Queue<String> queue = new LinkedList<>();
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private MiaoChat plugin = P.getPlugin();
 | 
					    private MiaoChat plugin = P.getPlugin();
 | 
				
			||||||
    private ChatConfig cc = plugin.getChatConfig();
 | 
					    private ChatConfig cc = plugin.getChatConfig();
 | 
				
			||||||
@@ -85,7 +81,7 @@ public class ChatListener implements Listener {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private LinkedList<String> handlePattern(String message) {
 | 
					    private LinkedList<String> handlePattern(String message) {
 | 
				
			||||||
        Matcher m = ITEM_PATTERN.matcher(message);
 | 
					        Matcher m = PATTERN.matcher(message);
 | 
				
			||||||
        Set<String> temp = new HashSet<>();
 | 
					        Set<String> temp = new HashSet<>();
 | 
				
			||||||
        LinkedList<String> ilist = new LinkedList<>();
 | 
					        LinkedList<String> ilist = new LinkedList<>();
 | 
				
			||||||
        // Log.d("处理聊天物品信息...");
 | 
					        // Log.d("处理聊天物品信息...");
 | 
				
			||||||
@@ -151,6 +147,17 @@ public class ChatListener implements Listener {
 | 
				
			|||||||
                    // Log.d("处理物品: %s", mm);
 | 
					                    // Log.d("处理物品: %s", mm);
 | 
				
			||||||
                    tr.then(String.format(ChatColor.translateAlternateColorCodes('&', cr.getItemformat()), L10N.getName(is)));
 | 
					                    tr.then(String.format(ChatColor.translateAlternateColorCodes('&', cr.getItemformat()), L10N.getName(is)));
 | 
				
			||||||
                    tr.item(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 {
 | 
					            } else {
 | 
				
			||||||
                // Log.d("追加聊天: %s", mm);
 | 
					                // Log.d("追加聊天: %s", mm);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -48,3 +48,24 @@ help:
 | 
				
			|||||||
  click:
 | 
					  click:
 | 
				
			||||||
    type: 'COMMAND'
 | 
					    type: 'COMMAND'
 | 
				
			||||||
    command: '管理员@%player_name% 我需要你的帮助!'
 | 
					    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%'
 | 
				
			||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
name: ${project.artifactId}
 | 
					name: ${project.artifactId}
 | 
				
			||||||
description: ${project.description}
 | 
					description: ${project.description}
 | 
				
			||||||
main: ${project.groupId}.${project.artifactId}.${project.artifactId}
 | 
					main: ${project.groupId}.${project.artifactId}.${project.artifactId}
 | 
				
			||||||
version: ${project.version}-git-${env.GIT_COMMIT}
 | 
					version: ${project.version}
 | 
				
			||||||
api-version: 1.13
 | 
					api-version: 1.13
 | 
				
			||||||
author: MiaoWoo
 | 
					author: MiaoWoo
 | 
				
			||||||
website: ${ciManagement.url}
 | 
					website: ${ciManagement.url}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user