caoli5288
本帖最后由 caoli5288 于 2021-12-10 17:30 编辑

1.16以下服务端加参数是无用的。请使用此插件或及时更新服务端。此插件理论上适用所有基于CraftBukkit/Papar的服务端。


需要装JDK,JRE启动会报错。



log4j2jndiinterceptor-1.0-SNAPSHOT.jar (14.14 KB, 下载次数: 347)


源码地址:https://github.com/caoli5288/log4j2jndiinterceptor


原理:插件使用ASM重写JndiLookup,然后redefine注入服务端。



霜天舞冰
本帖最后由 霜天舞冰 于 2021-12-10 14:47 编辑

大佬们太强了!快速提出了解决办法,现在还有做出了插件的

青蛙的名单
建议顺便屏蔽数据包防止其他客户端受到影响

Beiying丶
感谢分享

2389919460
支持作者一手

苏雅人
梦梦活了 万年失踪

MC_Lone
太感动了

2500328772
为啥没有1.7.10的呜呜

hbj2457
1.16以下无用
《适用版本1.12 1.11 1.10 1.9 1.8 》

caoli5288
青蛙的名单 发表于 2021-12-10 14:27
建议顺便屏蔽数据包防止其他客户端受到影响

客户端让腐竹往启动器加参数就能解决了

槿言萌新
太好了,服务器终于可以活了

805732270
2500328772 发表于 2021-12-10 15:11
为啥没有1.7.10的呜呜

我看了好久,我感觉1.7都已经凉凉了  我都要准备做1.12的服务端了

805732270
请问大佬些,支持1.7.10吗?客户端让怎么往启动器加参数

喵奈瑞希
建议compile.. maven不联网hwc下载

Bu_Jueming
问一句我是用自定义局域网联机mod和朋友联机用的hmcl启动器版本为3.2.149,会不会出现问题,需要怎么做?

蓬岛以列左煮茶
这个插件1.16.5版本的paper端可以用吗?

silveryingchen
805732270 发表于 2021-12-10 15:55
请问大佬些,支持1.7.10吗?客户端让怎么往启动器加参数

听说1710不受影响 log4j版本不够高(蚌埠住了) 不过我也不确定

mc_liekong
本帖最后由 mc_liekong 于 2021-12-10 16:59 编辑

emmmm我装了 为什么输入那个嘛还是有报服务器核心是paper 1.12.2


mc_liekong
蓬岛以列左煮茶 发表于 2021-12-10 16:21
这个插件1.16.5版本的paper端可以用吗?

1.16.5的bug 官方修了 然后就不管下面的了 就很*蛋

蓬岛以列左煮茶
mc_liekong 发表于 2021-12-10 17:05
1.16.5的bug 官方修了 然后就不管下面的了 就很*蛋

也就意味着,我直接去官网下载最新版的1.16.5paper核心就行了是吧?

mc_liekong
蓬岛以列左煮茶 发表于 2021-12-10 17:06
也就意味着,我直接去官网下载最新版的1.16.5paper核心就行了是吧?

对 .... 只修了1.16.5,1.17.1和1.18

zengxing
我女神,厉害厉害

caoli5288
805732270 发表于 2021-12-10 15:55
请问大佬些,支持1.7.10吗?客户端让怎么往启动器加参数

测了下支持,客户端已经出修复mod了,你搜搜

caoli5288
mc_liekong 发表于 2021-12-10 16:55
emmmm我装了 为什么输入那个嘛还是有报服务器核心是paper 1.12.2

你看下插件onload的时候是不是有报错,有的话估计你用的是jre,需要换成jdk,动态替换class要jdk才支持

mc_liekong
caoli5288 发表于 2021-12-10 17:47
你看下插件onload的时候是不是有报错,有的话估计你用的是jre,需要换成jdk,动态替换class要jdk才支持 ...

emmm有大佬给我改核心了 emmm

苏雅人
805732270 发表于 2021-12-10 15:55
请问大佬些,支持1.7.10吗?客户端让怎么往启动器加参数

支持1.7.10 亲测可用,但是记得用jdk运行服务端。

清风送爽
苏雅人 发表于 2021-12-10 18:29
支持1.7.10 亲测可用,但是记得用jdk运行服务端。

这个怎么看自己服务器是jdk还是jre运行的呀

苏雅人
清风送爽 发表于 2021-12-10 20:08
这个怎么看自己服务器是jdk还是jre运行的呀

看下你的java目录就明白了,都会写明是jre还是jdk

baizhi_D
[19:36:46] [Server thread/WARN]: java.lang.IllegalStateException: Error during attachment using: net.bytebuddy.agent.ByteBuddyAgent$AttachmentProvider$Compound@7ae00f49
[19:36:46] [Server thread/WARN]:         at net.bytebuddy.agent.ByteBuddyAgent.install(ByteBuddyAgent.java:633)
[19:36:46] [Server thread/WARN]:         at net.bytebuddy.agent.ByteBuddyAgent.install(ByteBuddyAgent.java:606)
[19:36:46] [Server thread/WARN]:         at net.bytebuddy.agent.ByteBuddyAgent.install(ByteBuddyAgent.java:558)
[19:36:46] [Server thread/WARN]:         at net.bytebuddy.agent.ByteBuddyAgent.install(ByteBuddyAgent.java:535)
[19:36:46] [Server thread/WARN]:         at log4j2jndiinterceptor.Injector.inject(Injector.java:17)
[19:36:46] [Server thread/WARN]:         at log4j2jndiinterceptor.Log4j2JndiInterceptor.onLoad(Log4j2JndiInterceptor.java:18)
[19:36:46] [Server thread/WARN]:         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:323)
[19:36:46] [Server thread/WARN]:         at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:226)
[19:36:46] [Server thread/WARN]:         at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616)
[19:36:46] [Server thread/WARN]:         at java.lang.Thread.run(Unknown Source)
[19:36:46] [Server thread/WARN]: Caused by: java.lang.reflect.InvocationTargetException
[19:36:46] [Server thread/WARN]:         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[19:36:46] [Server thread/WARN]:         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[19:36:46] [Server thread/WARN]:         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[19:36:46] [Server thread/WARN]:         at java.lang.reflect.Method.invoke(Unknown Source)
[19:36:46] [Server thread/WARN]:         at net.bytebuddy.agent.Attacher.install(Attacher.java:106)
[19:36:46] [Server thread/WARN]:         at net.bytebuddy.agent.ByteBuddyAgent.install(ByteBuddyAgent.java:628)
[19:36:46] [Server thread/WARN]:         ... 9 more
[19:36:46] [Server thread/WARN]: Caused by: java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Win32Exception
[19:36:46] [Server thread/WARN]:         at net.bytebuddy.agent.VirtualMachine$ForHotSpot.attach(VirtualMachine.java:239)
[19:36:46] [Server thread/WARN]:         ... 15 more
[19:36:46] [Server thread/WARN]: Caused by: java.lang.ClassNotFoundException: com.sun.jna.platform.win32.Win32Exception
[19:36:46] [Server thread/WARN]:         at java.net.URLClassLoader.findClass(Unknown Source)
[19:36:46] [Server thread/WARN]:         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:156)
[19:36:46] [Server thread/WARN]:         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:104)
[19:36:46] [Server thread/WARN]:         at java.lang.ClassLoader.loadClass(Unknown Source)
[19:36:46] [Server thread/WARN]:         at java.lang.ClassLoader.loadClass(Unknown Source)
[19:36:46] [Server thread/WARN]:         ... 16 more

1.12.2   paper,报错欸

夏逆520
  1. [16:02:14] [Server thread/ERROR]: C:\Users\Administrator\.m2\repository\net\bytebuddy\byte-buddy\1.12.3\byte-buddy-1.12.3.pom (系统找不到指定的文件。) initializing Log4j2JndiInterceptor v1.0.0 (Is it up to date?)
  2. java.io.FileNotFoundException: C:\Users\Administrator\.m2\repository\net\bytebuddy\byte-buddy\1.12.3\byte-buddy-1.12.3.pom (系统找不到指定的文件。)
  3.         at java.io.FileInputStream.open0(Native Method) ~[?:1.8.0_282]
  4.         at java.io.FileInputStream.open(FileInputStream.java:195) ~[?:1.8.0_282]
  5.         at java.io.FileInputStream.<init>(FileInputStream.java:138) ~[?:1.8.0_282]
  6.         at java.io.FileInputStream.<init>(FileInputStream.java:93) ~[?:1.8.0_282]
  7.         at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90) ~[?:1.8.0_282]
  8.         at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188) ~[?:1.8.0_282]
  9.         at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:623) ~[?:1.8.0_282]
  10.         at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148) ~[?:1.8.0_282]
  11.         at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:806) ~[?:1.8.0_282]
  12.         at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771) ~[?:1.8.0_282]
  13.         at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[?:1.8.0_282]
  14.         at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243) ~[?:1.8.0_282]
  15.         at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) ~[?:1.8.0_282]
  16.         at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205) ~[?:1.8.0_282]
  17.         at log4j2jndiinterceptor.MavenLibs.initialize(MavenLibs.java:116) ~[?:?]
  18.         at log4j2jndiinterceptor.MavenLibs.load(MavenLibs.java:85) ~[?:?]
  19.         at log4j2jndiinterceptor.MavenLibs.load(MavenLibs.java:75) ~[?:?]
  20.         at log4j2jndiinterceptor.Log4j2JndiInterceptor.onLoad(Log4j2JndiInterceptor.java:14) ~[?:?]
  21.         at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.java:328) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
  22.         at net.minecraft.world.storage.SaveHandler.initBukkitData(SaveHandler.java:460) [ayq.class:?]
  23.         at net.minecraft.world.storage.SaveHandler.func_75757_d(SaveHandler.java:136) [ayq.class:?]
  24.         at net.minecraft.world.World.<init>(World.java:348) [ahb.class:?]
  25.         at net.minecraft.world.WorldServer.<init>(WorldServer.java:163) [mt.class:?]
  26.         at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:363) [MinecraftServer.class:?]
  27.         at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:356) [lt.class:?]
  28.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:627) [MinecraftServer.class:?]
  29.         at java.lang.Thread.run(Thread.java:748) [?:1.8.0_282]
复制代码

1.7.10U端报错

angushushu
2500328772 发表于 2021-12-10 15:11
为啥没有1.7.10的呜呜

1.17.1 貌似不用,加这个启动参数就好了-Dlog4j2.formatMsgNoLookups=true。 我从这里看到的:https://www.mcbbs.net/thread-1283178-1-1.html