From 5932eb495ee7a5a875f2d620fe35b9cbec24f0a5 Mon Sep 17 00:00:00 2001 From: XPYEX Date: Fri, 23 Jun 2023 15:58:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=81=94=E7=B3=BB=E6=96=B9?= =?UTF-8?q?=E5=BC=8F=E3=80=81=E4=BF=AE=E6=94=B9=E4=B8=AD=E6=96=87=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../me/xpyex/model/cnusername/ClassVisitorLoginListener.java | 2 +- src/main/java/me/xpyex/model/cnusername/CnUsername.java | 1 + .../java/me/xpyex/plugin/cnusername/bukkit/CnUsernameBK.java | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/me/xpyex/model/cnusername/ClassVisitorLoginListener.java b/src/main/java/me/xpyex/model/cnusername/ClassVisitorLoginListener.java index 9ad21b5..06c6926 100644 --- a/src/main/java/me/xpyex/model/cnusername/ClassVisitorLoginListener.java +++ b/src/main/java/me/xpyex/model/cnusername/ClassVisitorLoginListener.java @@ -25,7 +25,7 @@ public MethodVisitor visitMethod(int access, String name, String descriptor, Str Label label0 = new Label(); mv.visitLabel(label0); mv.visitLineNumber(44, label0); - mv.visitLdcInsn("^[a-zA-Z0-9_\\u4e00-\\u9fa5]{3,16}$"); + mv.visitLdcInsn("^[a-zA-Z0-9_]{3,16}|[a-zA-Z0-9_\u4e00-\u9fa5]{2,10}$"); mv.visitMethodInsn(Opcodes.INVOKESTATIC, "java/util/regex/Pattern", "compile", "(Ljava/lang/String;)Ljava/util/regex/Pattern;", false); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, "java/util/regex/Pattern", "matcher", "(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;", false); diff --git a/src/main/java/me/xpyex/model/cnusername/CnUsername.java b/src/main/java/me/xpyex/model/cnusername/CnUsername.java index cb89c31..f8136b6 100644 --- a/src/main/java/me/xpyex/model/cnusername/CnUsername.java +++ b/src/main/java/me/xpyex/model/cnusername/CnUsername.java @@ -17,6 +17,7 @@ public class CnUsername { public static void premain(String agentArgs, Instrumentation inst) { Logging.info("开始载入模块 CnUsername"); + Logging.info("如遇Bug,或需提出建议: QQ1723275529"); Logging.info("等待Minecraft加载..."); inst.addTransformer(new ClassFileTransformer() { @Override diff --git a/src/main/java/me/xpyex/plugin/cnusername/bukkit/CnUsernameBK.java b/src/main/java/me/xpyex/plugin/cnusername/bukkit/CnUsernameBK.java index ba2795b..d325461 100644 --- a/src/main/java/me/xpyex/plugin/cnusername/bukkit/CnUsernameBK.java +++ b/src/main/java/me/xpyex/plugin/cnusername/bukkit/CnUsernameBK.java @@ -4,9 +4,8 @@ import java.lang.invoke.MethodHandles; import java.lang.invoke.MethodType; import java.lang.reflect.Field; -import java.util.regex.Pattern; -import me.xpyex.model.cnusername.CnUsername; import me.xpyex.model.cnusername.ClassVisitorLoginListener; +import me.xpyex.model.cnusername.CnUsername; import me.xpyex.model.cnusername.Logging; import org.bukkit.Bukkit; import org.bukkit.plugin.java.JavaPlugin; @@ -49,6 +48,7 @@ public void onDisable() { @Override public void onEnable() { Logging.info("已加载"); + Logging.info("如遇Bug,或需提出建议: QQ1723275529"); Logging.info("开始修改类 " + CLASS_NAME); try { ClassReader classReader = new ClassReader(Bukkit.class.getClassLoader().getResourceAsStream(CnUsername.CLASS_PATH_LOGIN + ".class"));