Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

当玩家进行传送时,有概率出现崩溃问题 #3

Open
IYIIIYI opened this issue Apr 22, 2024 · 26 comments
Open

当玩家进行传送时,有概率出现崩溃问题 #3

IYIIIYI opened this issue Apr 22, 2024 · 26 comments
Labels
bug Something isn't working

Comments

@IYIIIYI
Copy link

IYIIIYI commented Apr 22, 2024

服务端版本 LightingLuminolMC Version

LightingLuminol version git-Luminol-"ca1d18a" (MC: 1.20.4)

预期的行为 Expected behavior

当玩家传送时,100%传送成功且不会崩溃

观测到的实际行为 Observed/Actual behavior

当玩家传送时(无论是用Residence或huskhome,在管理用tp指令时也会出现),特别是传送到边远区域时,会有概率产生如下报错的崩溃:
[io.papermc.paper.threadedregions.ThreadedRegionizer] Failed to acquire region ThreadedRegion{state=3,sectionCount=71,sections=[RegionSection{sectionCoordinate=[31, 29],chunkCount=48,chunksBitset=0000ffffffffffff000000000000000000000000000000000000000000000000,nonEmptyNeighbours=5,hash=739501268},RegionSection{sectionCoordinate=[22, 28],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=882319089},RegionSection{sectionCoordinate=[26, 26],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=333481805},RegionSection{sectionCoordinate=[24, 24],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=566559631},RegionSection{sectionCoordinate=[24, 28],chunkCount=128,chunksBitset=ffffffffffffffffffffffffffffffff00000000000000000000000000000000,nonEmptyNeighbours=5,hash=1081763699},RegionSection{sectionCoordinate=[33, 29],chunkCount=1,chunksBitset=0000000000000001000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=1276545307},RegionSection{sectionCoordinate=[31, 25],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=1532732731},RegionSection{sectionCoordinate=[25, 29],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=1384844452},RegionSection{sectionCoordinate=[22, 26],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=1104787577},RegionSection{sectionCoordinate=[29, 26],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=973061896},RegionSection{sectionCoordinate=[29, 30],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=1057732465},RegionSection{sectionCoordinate=[34, 29],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=904880664},RegionSection{sectionCoordinate=[32, 25],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=964239020},RegionSection{sectionCoordinate=[30, 27],chunkCount=179,chunksBitset=fc00fc00fc00fc00ffc0fe00fc00fc00fffffffffffffffcffffffffffffffff,nonEmptyNeighbours=7,hash=2109399412},RegionSection{sectionCoordinate=[24, 29],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=535327117},RegionSection{sectionCoordinate=[23, 27],chunkCount=240,chunksBitset=fffefffefffefffefffefffefffefffefffefffefffefffefffefffefffefffe,nonEmptyNeighbours=5,hash=1373188042},RegionSection{sectionCoordinate=[32, 30],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=547669795},RegionSection{sectionCoordinate=[30, 28],chunkCount=236,chunksBitset=fffffffffffffffffffffffffffffffffffffffffffffffffc00fc07fc7fffff,nonEmptyNeighbours=8,hash=171913986},RegionSection{sectionCoordinate=[26, 24],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=1,hash=1443319761},RegionSection{sectionCoordinate=[22, 25],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=1320721828},RegionSection{sectionCoordinate=[31, 26],chunkCount=160,chunksBitset=0000000000000000ffffffff00000000ffffffffffffffffffffffffffffffff,nonEmptyNeighbours=5,hash=1210308239},RegionSection{sectionCoordinate=[25, 27],chunkCount=256,chunksBitset=ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff,nonEmptyNeighbours=5,hash=997677994},RegionSection{sectionCoordinate=[26, 28],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=1466102482},RegionSection{sectionCoordinate=[33, 28],chunkCount=96,chunksBitset=007f007f007f007f007f007f007f007f003f003f007f007f00030007000f001f,nonEmptyNeighbours=5,hash=1572667431},RegionSection{sectionCoordinate=[25, 25],chunkCount=112,chunksBitset=00000000000000000000000000000000ffffffffffff0000ffffffffffffffff,nonEmptyNeighbours=3,hash=192688817},RegionSection{sectionCoordinate=[34, 27],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=181899903},RegionSection{sectionCoordinate=[29, 29],chunkCount=13,chunksBitset=0000001000f00ff0000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=1256392085},RegionSection{sectionCoordinate=[22, 29],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=1,hash=2146080982},RegionSection{sectionCoordinate=[28, 28],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=367641632},RegionSection{sectionCoordinate=[34, 28],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=589035656},RegionSection{sectionCoordinate=[32, 27],chunkCount=256,chunksBitset=ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff,nonEmptyNeighbours=8,hash=1896259283},RegionSection{sectionCoordinate=[30, 25],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=1510048781},RegionSection{sectionCoordinate=[30, 30],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=17994665},RegionSection{sectionCoordinate=[28, 29],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=2100425915},RegionSection{sectionCoordinate=[24, 26],chunkCount=256,chunksBitset=ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff,nonEmptyNeighbours=8,hash=939793864},RegionSection{sectionCoordinate=[26, 27],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=1861474089},RegionSection{sectionCoordinate=[32, 26],chunkCount=159,chunksBitset=0000000000000000ffff7fff00000000ffffffffffffffffffffffffffffffff,nonEmptyNeighbours=5,hash=2078908037},RegionSection{sectionCoordinate=[26, 25],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=151988591},RegionSection{sectionCoordinate=[25, 24],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=301834203},RegionSection{sectionCoordinate=[33, 25],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=1640450130},RegionSection{sectionCoordinate=[23, 29],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=1458433881},RegionSection{sectionCoordinate=[25, 28],chunkCount=128,chunksBitset=ffffffffffffffffffffffffffffffff00000000000000000000000000000000,nonEmptyNeighbours=3,hash=651817146},RegionSection{sectionCoordinate=[31, 27],chunkCount=256,chunksBitset=ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff,nonEmptyNeighbours=8,hash=1529327869},RegionSection{sectionCoordinate=[29, 28],chunkCount=192,chunksBitset=fff0fff0fff0fff0fff0fff0fff0fff0fff0fff0fff0fff0fff0fff0fff0fff0,nonEmptyNeighbours=5,hash=16381459},RegionSection{sectionCoordinate=[34, 30],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=1,hash=962025074},RegionSection{sectionCoordinate=[23, 25],chunkCount=105,chunksBitset=00000000000000000000000000000000fffefffefffe0000fffefffefffefffe,nonEmptyNeighbours=3,hash=1357004226},RegionSection{sectionCoordinate=[34, 25],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=1,hash=916770683},RegionSection{sectionCoordinate=[28, 26],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=1,hash=2040725202},RegionSection{sectionCoordinate=[30, 29],chunkCount=18,chunksBitset=0000fc00fc00fc00000000000000000000000000000000000000000000000000,nonEmptyNeighbours=5,hash=2051392338},RegionSection{sectionCoordinate=[32, 29],chunkCount=47,chunksBitset=00007fffffffffff000000000000000000000000000000000000000000000000,nonEmptyNeighbours=5,hash=990445045},RegionSection{sectionCoordinate=[28, 30],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=1,hash=726082296},RegionSection{sectionCoordinate=[24, 27],chunkCount=256,chunksBitset=ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff,nonEmptyNeighbours=8,hash=1174215980},RegionSection{sectionCoordinate=[26, 29],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=1,hash=292948370},RegionSection{sectionCoordinate=[33, 30],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=1835907356},RegionSection{sectionCoordinate=[33, 26],chunkCount=33,chunksBitset=000000000000000000000000000000000007000700010001007f007f003f001f,nonEmptyNeighbours=3,hash=2133792427},RegionSection{sectionCoordinate=[29, 25],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=1,hash=1377198111},RegionSection{sectionCoordinate=[31, 30],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=1938676054},RegionSection{sectionCoordinate=[23, 26],chunkCount=240,chunksBitset=fffefffefffefffefffefffefffefffefffefffefffefffefffefffefffefffe,nonEmptyNeighbours=5,hash=1940400994},RegionSection{sectionCoordinate=[31, 28],chunkCount=256,chunksBitset=ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff,nonEmptyNeighbours=8,hash=1958076914},RegionSection{sectionCoordinate=[22, 27],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=3,hash=365060579},RegionSection{sectionCoordinate=[25, 26],chunkCount=256,chunksBitset=ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff,nonEmptyNeighbours=5,hash=144199012},RegionSection{sectionCoordinate=[33, 27],chunkCount=112,chunksBitset=007f007f007f007f007f007f007f007f007f007f007f007f007f007f007f007f,nonEmptyNeighbours=5,hash=987333678},RegionSection{sectionCoordinate=[24, 25],chunkCount=112,chunksBitset=00000000000000000000000000000000ffffffffffff0000ffffffffffffffff,nonEmptyNeighbours=5,hash=1639471350},RegionSection{sectionCoordinate=[29, 27],chunkCount=65,chunksBitset=00000000000000000000000000000000ff80fc00c0000000fff0fff0fff0fff0,nonEmptyNeighbours=4,hash=1735647323},RegionSection{sectionCoordinate=[23, 24],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=759853756},RegionSection{sectionCoordinate=[28, 27],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=1539599311},RegionSection{sectionCoordinate=[23, 28],chunkCount=120,chunksBitset=fffefffefffefffefffefffefffefffe00000000000000000000000000000000,nonEmptyNeighbours=3,hash=2014898089},RegionSection{sectionCoordinate=[34, 26],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=2,hash=9544137},RegionSection{sectionCoordinate=[30, 26],chunkCount=58,chunksBitset=0000000000000000fc00f00000000000fc00fc00fc00fc00fc00fc00fc00fc00,nonEmptyNeighbours=4,hash=2125528309},RegionSection{sectionCoordinate=[32, 28],chunkCount=256,chunksBitset=ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff,nonEmptyNeighbours=8,hash=114457343},RegionSection{sectionCoordinate=[22, 24],chunkCount=0,chunksBitset=0000000000000000000000000000000000000000000000000000000000000000,nonEmptyNeighbours=1,hash=961077283}]}
java.lang.NullPointerException: Cannot read field "allEntities" because "into" is null
at io.papermc.paper.threadedregions.RegionizedWorldData$1.split(RegionizedWorldData.java:184) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.RegionizedWorldData$1.split(RegionizedWorldData.java:75) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.TickRegions$TickRegionData.split(TickRegions.java:299) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.ThreadedRegionizer$ThreadedRegion.split(ThreadedRegionizer.java:831) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.ThreadedRegionizer.onRegionRelease(ThreadedRegionizer.java:663) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.ThreadedRegionizer$ThreadedRegion.markNotTicking(ThreadedRegionizer.java:987) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.markNotTicking(TickRegions.java:417) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:443) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:540) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
[12:37:46] [Region Scheduler Thread #1/ERROR]: [io.papermc.paper.threadedregions.TickRegionScheduler] Uncaught exception in tick thread "Region Scheduler Thread #1"
java.lang.NullPointerException: Cannot read field "allEntities" because "into" is null
at io.papermc.paper.threadedregions.RegionizedWorldData$1.split(RegionizedWorldData.java:184) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.RegionizedWorldData$1.split(RegionizedWorldData.java:75) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.TickRegions$TickRegionData.split(TickRegions.java:299) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.ThreadedRegionizer$ThreadedRegion.split(ThreadedRegionizer.java:831) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.ThreadedRegionizer.onRegionRelease(ThreadedRegionizer.java:663) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.ThreadedRegionizer$ThreadedRegion.markNotTicking(ThreadedRegionizer.java:987) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.markNotTicking(TickRegions.java:417) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:443) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:540) ~[lightingluminol-1.20.4.jar:git-Luminol-"e1088cd"]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]

复现步骤 Steps/models to reproduce

仅在人多且在某个玩家传送时容易出现,难以复现

插件与数据包列表。 Plugin and Datapack List.

CMILib, CoreProtect, ,Essentials,EssentialsChat, EssentialsSpawn, floodgate, Floodgate-Skript, Geyser-Spigot,LuckPerms, PlaceholderAPI, ProtocolLib,Residence, ResidenceForm, Skript, skript-reflect, Vault, ViaBackwards,ViaVersion

更多详细信息。 The more information.

No response

@IYIIIYI IYIIIYI added the bug Something isn't working label Apr 22, 2024
@90257550
Copy link

我也遇到同情况,已经崩溃两次,现已更换最新官方res插件,等待玩家汇报第三次崩溃,我暂时未知问题是res的问题还是luminol的问题
希望早日修复!

@90257550
Copy link

第3次崩溃已经出现, 闪光luminol最新构建,QQ群文件的res插件
玩家使用res回家时触发了问题,随后服务器立刻崩溃
非常严重影响服务器运行,希望尽快处理,多谢
错误日志.txt

@90257550
Copy link

ChatGPT是这么描述的
这个错误的日志显示了一个名为 "ThreadedRegionizer" 的线程正在尝试获取地图区域时失败了。它提到了一系列的区块和区域坐标,以及它们的状态、包含的区块数量、非空邻居数等信息。

这种错误可能是由于地图区域加载或管理的问题引起的。可能的原因包括:

服务器负载过重: 如果服务器负载过高,可能会导致资源不足,从而导致地图区域加载失败。

插件冲突: 如果服务器上安装了多个插件,可能会导致插件之间的冲突,进而影响地图区域的加载。

地图文件损坏: 地图文件本身可能损坏或出现了问题,导致服务器无法正确加载区域。

配置问题: 可能存在与地图加载或区域管理相关的配置问题,例如错误的配置参数或不兼容的设置。

为了解决这个问题,你可以尝试以下步骤:

检查服务器的负载情况,确保服务器有足够的资源来处理地图加载请求。
禁用或更新可能导致冲突的插件,以消除插件之间的不兼容性。
尝试使用备份地图文件替换可能损坏的地图文件,并检查是否仍然出现错误。
仔细检查服务器的配置文件,确保地图加载和区域管理的配置参数正确设置。
如果问题仍然存在,可能需要进一步调查或与 Minecraft 服务器社区寻求帮助,以解决这个问题
快修吧修好给你打米(可能不多)呜呜呜呜呜我受不了崩溃了

@haha44444
Copy link

haha44444 commented May 12, 2024

复现+1,Luminol并无此问题,玩家较多时有概率卡区块无法加载,而且部分插件报错,基本上都是在传送的时候出的问题
不加插件也会出现此问题,属于是服务端本身的问题了,解决方法只有重启服务端,而且上次重启之后称号插件未加载成功,二次重启才重新加载
[12:28:57] [Region Scheduler Thread #9/ERROR]: Could not pass event PlayerInteractEvent to HMCWraps v1.4.4
java.lang.NoClassDefFoundError: dev/lone/itemsadder/api/CustomStack
at de.skyslycer.hmcwraps.wrap.WrapperImpl.getRealItemsAdderId(WrapperImpl.java:699) ~[HMCWraps-1.4.4[tinksp.com].jar:?]
at de.skyslycer.hmcwraps.wrap.WrapperImpl.isGloballyDisabled(WrapperImpl.java:741) ~[HMCWraps-1.4.4[tinksp.com].jar:?]
at de.skyslycer.hmcwraps.listener.PlayerInteractListener.onInteract(PlayerInteractListener.java:43) ~[HMCWraps-1.4.4[tinksp.com].jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor446.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[lightingluminol-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) ~[lightingluminol-api-1.20.4-R0.1-SNAPSHOT.jar:git-Luminol-"1314604"]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[lightingluminol-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[lightingluminol-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:594) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:536) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1993) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:37) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.a(ServerboundUseItemOnPacket.java:9) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$2(PacketUtils.java:102) ~[?:?]
at io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:173) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1641) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:436) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:412) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:540) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.ClassNotFoundException: dev.lone.itemsadder.api.CustomStack
... 23 more

@haha44444
Copy link

haha44444 commented May 12, 2024

玩家进服时候的报错

[10:10:18] [Region Scheduler Thread #0/WARN]: [ExcellentCrates] Task #122 for ExcellentCrates v5.2.2.1 generated an exception java.lang.NullPointerException: Cannot read field "captureTreeGeneration" because the return value of "net.minecraft.world.level.World.getCurrentWorldData()" is null at net.minecraft.world.level.Level.getBlockState(Level.java:1221) ~[?:?] at org.bukkit.craftbukkit.v1_20_R3.block.CraftBlock.getNMS(CraftBlock.java:84) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"] at org.bukkit.craftbukkit.v1_20_R3.block.CraftBlock.isEmpty(CraftBlock.java:483) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"] at su.nightexpress.excellentcrates.crate.impl.Crate.lambda$loadLocations$3(Crate.java:241) ~[ExcellentCrates-5.2.2.1.jar:?] at java.util.Collection.removeIf(Collection.java:583) ~[?:?] at su.nightexpress.excellentcrates.crate.impl.Crate.loadLocations(Crate.java:241) ~[ExcellentCrates-5.2.2.1.jar:?] at java.util.HashMap$Values.forEach(HashMap.java:1073) ~[?:?] at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1116) ~[?:?] at su.nightexpress.excellentcrates.crate.CrateManager.lambda$loadCrates$3(CrateManager.java:156) ~[ExcellentCrates-5.2.2.1.jar:?] at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:103) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"] at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"] at io.papermc.paper.threadedregions.RegionizedServer.globalTick(RegionizedServer.java:298) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"] at io.papermc.paper.threadedregions.RegionizedServer$GlobalTickTickHandle.tickRegion(RegionizedServer.java:149) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"] at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:412) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"] at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:540) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"] at java.lang.Thread.run(Thread.java:1583) ~[?:?]

以及matrix反作弊大面积刷屏式报错,几乎占据了整个log的80%以上

[10:14:10] [Region Scheduler Thread #9/WARN]: java.lang.IllegalStateException: Player _cai_shen_ is trying to teleport to (-4480.5, 128.0, 4955.5) during move event handling! [10:14:10] [Region Scheduler Thread #9/WARN]: at net.minecraft.world.entity.Entity.teleportAsync(Entity.java:4036) [10:14:10] [Region Scheduler Thread #9/WARN]: at org.bukkit.craftbukkit.v1_20_R3.entity.CraftEntity.lambda$teleportAsync$2(CraftEntity.java:1048) [10:14:10] [Region Scheduler Thread #9/WARN]: at org.bukkit.craftbukkit.v1_20_R3.entity.CraftEntity.teleportAsync(CraftEntity.java:1063) [10:14:10] [Region Scheduler Thread #9/WARN]: at org.bukkit.entity.Entity.teleportAsync(Entity.java:213) [10:14:10] [Region Scheduler Thread #9/WARN]: at org.bukkit.entity.Entity.teleportAsync(Entity.java:200) [10:14:10] [Region Scheduler Thread #9/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.misc.compatibility.FoliaSupport.teleportAsync(Unknown Source) [10:14:10] [Region Scheduler Thread #9/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.ba.kA(Unknown Source) [10:14:10] [Region Scheduler Thread #9/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.ba.Lc(Unknown Source) [10:14:10] [Region Scheduler Thread #9/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.tk.AP(Unknown Source) [10:14:10] [Region Scheduler Thread #9/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.tk.Ga(Unknown Source) [10:14:10] [Region Scheduler Thread #9/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.gn.aK(Unknown Source) [10:14:10] [Region Scheduler Thread #9/WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor416.execute(Unknown Source) [10:14:10] [Region Scheduler Thread #9/WARN]: at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) [10:14:10] [Region Scheduler Thread #9/WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) [10:14:10] [Region Scheduler Thread #9/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) [10:14:10] [Region Scheduler Thread #9/WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) [10:14:10] [Region Scheduler Thread #9/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) [10:14:10] [Region Scheduler Thread #9/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) [10:14:10] [Region Scheduler Thread #9/WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1633) [10:14:10] [Region Scheduler Thread #9/WARN]: at net.minecraft.network.protocol.game.PacketPlayInFlying.a(PacketPlayInFlying.java:29) [10:14:10] [Region Scheduler Thread #9/WARN]: at net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInPosition.a(PacketPlayInFlying.java:66) [10:14:10] [Region Scheduler Thread #9/WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:56) [10:14:10] [Region Scheduler Thread #9/WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$2(PlayerConnectionUtils.java:102) [10:14:10] [Region Scheduler Thread #9/WARN]: at io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:173) [10:14:10] [Region Scheduler Thread #9/WARN]: at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1641) [10:14:10] [Region Scheduler Thread #9/WARN]: at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:436) [10:14:10] [Region Scheduler Thread #9/WARN]: at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:412) [10:14:10] [Region Scheduler Thread #9/WARN]: at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:540) [10:14:10] [Region Scheduler Thread #9/WARN]: at java.base/java.lang.Thread.run(Thread.java:1583) [10:14:10] [Craft Scheduler Thread - 2 - UnrealCore/INFO]: [UnrealCore] 存檔2: The_pinnacle_of : b8daf84f-37ac-4ad4-b575-435132e52f5a [10:14:11] [Region Scheduler Thread #3/INFO]: MrCunZhang lost connection: Disconnected [10:14:11] [Region Scheduler Thread #3/INFO]: [-] MrCunZhang [10:14:11] [Region Scheduler Thread #1/WARN]: java.lang.IllegalStateException: Player _cai_shen_ is trying to teleport to (6.5, 89.0, 129.5) during move event handling! [10:14:11] [Region Scheduler Thread #1/WARN]: at net.minecraft.world.entity.Entity.teleportAsync(Entity.java:4036) [10:14:11] [Region Scheduler Thread #1/WARN]: at org.bukkit.craftbukkit.v1_20_R3.entity.CraftEntity.lambda$teleportAsync$2(CraftEntity.java:1048) [10:14:11] [Region Scheduler Thread #1/WARN]: at org.bukkit.craftbukkit.v1_20_R3.entity.CraftEntity.teleportAsync(CraftEntity.java:1063) [10:14:11] [Region Scheduler Thread #1/WARN]: at org.bukkit.entity.Entity.teleportAsync(Entity.java:213) [10:14:11] [Region Scheduler Thread #1/WARN]: at org.bukkit.entity.Entity.teleportAsync(Entity.java:200) [10:14:11] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.misc.compatibility.FoliaSupport.teleportAsync(Unknown Source) [10:14:11] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.ba.kA(Unknown Source) [10:14:11] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.ba.Lc(Unknown Source) [10:14:11] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.tk.AP(Unknown Source) [10:14:11] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.tk.Ga(Unknown Source) [10:14:11] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.gn.aK(Unknown Source) [10:14:11] [Region Scheduler Thread #1/WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor416.execute(Unknown Source) [10:14:11] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) [10:14:11] [Region Scheduler Thread #1/WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) [10:14:11] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) [10:14:11] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) [10:14:11] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) [10:14:11] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) [10:14:11] [Region Scheduler Thread #1/WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1633) [10:14:11] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.game.PacketPlayInFlying.a(PacketPlayInFlying.java:29) [10:14:11] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInPositionLook.a(PacketPlayInFlying.java:88) [10:14:11] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:56) [10:14:11] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$2(PlayerConnectionUtils.java:102) [10:14:11] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:173) [10:14:11] [Region Scheduler Thread #1/WARN]: at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1641) [10:14:11] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:436) [10:14:11] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:412) [10:14:11] [Region Scheduler Thread #1/WARN]: at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:540) [10:14:11] [Region Scheduler Thread #1/WARN]: at java.base/java.lang.Thread.run(Thread.java:1583) [10:14:12] [Region Scheduler Thread #0/INFO]: [Essentials] CONSOLE issued server command: /fly The_pinnacle_of disable [10:14:12] [Region Scheduler Thread #0/INFO]: The_pinnacle_of的飞行模式被设置为关闭。 [10:14:12] [Region Scheduler Thread #1/WARN]: java.lang.IllegalStateException: Player _cai_shen_ is trying to teleport to (6.5, 89.0, 129.5) during move event handling! [10:14:12] [Region Scheduler Thread #1/WARN]: at net.minecraft.world.entity.Entity.teleportAsync(Entity.java:4036) [10:14:12] [Region Scheduler Thread #1/WARN]: at org.bukkit.craftbukkit.v1_20_R3.entity.CraftEntity.lambda$teleportAsync$2(CraftEntity.java:1048) [10:14:12] [Region Scheduler Thread #1/WARN]: at org.bukkit.craftbukkit.v1_20_R3.entity.CraftEntity.teleportAsync(CraftEntity.java:1063) [10:14:12] [Region Scheduler Thread #1/WARN]: at org.bukkit.entity.Entity.teleportAsync(Entity.java:213) [10:14:12] [Region Scheduler Thread #1/WARN]: at org.bukkit.entity.Entity.teleportAsync(Entity.java:200) [10:14:12] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.misc.compatibility.FoliaSupport.teleportAsync(Unknown Source) [10:14:12] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.ba.kA(Unknown Source) [10:14:12] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.ba.Lc(Unknown Source) [10:14:12] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.tk.AP(Unknown Source) [10:14:12] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.tk.Ga(Unknown Source) [10:14:12] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.gn.aK(Unknown Source) [10:14:12] [Region Scheduler Thread #1/WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor416.execute(Unknown Source) [10:14:12] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) [10:14:12] [Region Scheduler Thread #1/WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) [10:14:12] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) [10:14:12] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) [10:14:12] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) [10:14:12] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) [10:14:12] [Region Scheduler Thread #1/WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1633) [10:14:12] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.game.PacketPlayInFlying.a(PacketPlayInFlying.java:29) [10:14:12] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInPosition.a(PacketPlayInFlying.java:66) [10:14:12] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:56) [10:14:12] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$2(PlayerConnectionUtils.java:102) [10:14:12] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:173) [10:14:12] [Region Scheduler Thread #1/WARN]: at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1641) [10:14:12] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:436) [10:14:12] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:412) [10:14:12] [Region Scheduler Thread #1/WARN]: at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:540) [10:14:12] [Region Scheduler Thread #1/WARN]: at java.base/java.lang.Thread.run(Thread.java:1583) [10:14:13] [Region Scheduler Thread #1/WARN]: java.lang.IllegalStateException: Player _cai_shen_ is trying to teleport to (6.5, 89.0, 129.5) during move event handling! [10:14:13] [Region Scheduler Thread #1/WARN]: at net.minecraft.world.entity.Entity.teleportAsync(Entity.java:4036) [10:14:13] [Region Scheduler Thread #1/WARN]: at org.bukkit.craftbukkit.v1_20_R3.entity.CraftEntity.lambda$teleportAsync$2(CraftEntity.java:1048) [10:14:13] [Region Scheduler Thread #1/WARN]: at org.bukkit.craftbukkit.v1_20_R3.entity.CraftEntity.teleportAsync(CraftEntity.java:1063) [10:14:13] [Region Scheduler Thread #1/WARN]: at org.bukkit.entity.Entity.teleportAsync(Entity.java:213) [10:14:13] [Region Scheduler Thread #1/WARN]: at org.bukkit.entity.Entity.teleportAsync(Entity.java:200) [10:14:13] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.misc.compatibility.FoliaSupport.teleportAsync(Unknown Source) [10:14:13] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.ba.kA(Unknown Source) [10:14:13] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.ba.Lc(Unknown Source) [10:14:13] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.tk.AP(Unknown Source) [10:14:13] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.tk.Ga(Unknown Source) [10:14:13] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.gn.aK(Unknown Source) [10:14:13] [Region Scheduler Thread #1/WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor416.execute(Unknown Source) [10:14:13] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) [10:14:13] [Region Scheduler Thread #1/WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) [10:14:13] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) [10:14:13] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) [10:14:13] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) [10:14:13] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) [10:14:13] [Region Scheduler Thread #1/WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1633) [10:14:13] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.game.PacketPlayInFlying.a(PacketPlayInFlying.java:29) [10:14:13] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInLook.a(PacketPlayInFlying.java:114) [10:14:13] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:56) [10:14:13] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$2(PlayerConnectionUtils.java:102) [10:14:13] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:173) [10:14:13] [Region Scheduler Thread #1/WARN]: at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1641) [10:14:13] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:436) [10:14:13] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:412) [10:14:13] [Region Scheduler Thread #1/WARN]: at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:540) [10:14:13] [Region Scheduler Thread #1/WARN]: at java.base/java.lang.Thread.run(Thread.java:1583) [10:14:19] [User Authenticator #1/INFO]: UUID of player MegaChester2 is cc555121-2d69-4632-a15b-dc2064e54737 [10:14:19] [Region Scheduler Thread #1/INFO]: [Essentials] CONSOLE issued server command: /gamemode survival MegaChester2 [10:14:19] [Region Scheduler Thread #1/INFO]: 将MegaChester2的游戏模式设置为生存模式。 [10:14:19] [Region Scheduler Thread #1/INFO]: MegaChester2[/220.202.203.144:55873] logged in with entity id 7741 at ([world]3.566057834981103, 89.0, 97.96108253503196) [10:14:19] [Region Scheduler Thread #0/INFO]: [+] MegaChester2 [10:14:19] [Craft Scheduler Thread - 2 - UnrealCore/INFO]: [UnrealCore] 存檔2: MegaChester2 : cc555121-2d69-4632-a15b-dc2064e54737 [10:14:21] [Region Scheduler Thread #0/INFO]: [Essentials] CONSOLE issued server command: /fly MegaChester2 disable [10:14:21] [Region Scheduler Thread #0/INFO]: MegaChester2的飞行模式被设置为关闭。 [10:14:22] [Region Scheduler Thread #1/INFO]: 送人头砖家 issued server command: /cd [10:14:22] [Region Scheduler Thread #1/WARN]: java.lang.IllegalStateException: Player _cai_shen_ is trying to teleport to (6.5, 89.0, 129.5) during move event handling! [10:14:22] [Region Scheduler Thread #1/WARN]: at net.minecraft.world.entity.Entity.teleportAsync(Entity.java:4036) [10:14:22] [Region Scheduler Thread #1/WARN]: at org.bukkit.craftbukkit.v1_20_R3.entity.CraftEntity.lambda$teleportAsync$2(CraftEntity.java:1048) [10:14:22] [Region Scheduler Thread #1/WARN]: at org.bukkit.craftbukkit.v1_20_R3.entity.CraftEntity.teleportAsync(CraftEntity.java:1063) [10:14:22] [Region Scheduler Thread #1/WARN]: at org.bukkit.entity.Entity.teleportAsync(Entity.java:213) [10:14:22] [Region Scheduler Thread #1/WARN]: at org.bukkit.entity.Entity.teleportAsync(Entity.java:200) [10:14:22] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.misc.compatibility.FoliaSupport.teleportAsync(Unknown Source) [10:14:22] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.ba.kA(Unknown Source) [10:14:22] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.ba.Lc(Unknown Source) [10:14:22] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.tk.AP(Unknown Source) [10:14:22] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.tk.Ga(Unknown Source) [10:14:22] [Region Scheduler Thread #1/WARN]: at Matrix_7.7.32A.jar//me.rerere.matrix.internal.gn.aK(Unknown Source) [10:14:22] [Region Scheduler Thread #1/WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor416.execute(Unknown Source) [10:14:22] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) [10:14:22] [Region Scheduler Thread #1/WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) [10:14:22] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) [10:14:22] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) [10:14:22] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) [10:14:22] [Region Scheduler Thread #1/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) [10:14:22] [Region Scheduler Thread #1/WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1633) [10:14:22] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.game.PacketPlayInFlying.a(PacketPlayInFlying.java:29) [10:14:22] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInLook.a(PacketPlayInFlying.java:114) [10:14:22] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:56) [10:14:22] [Region Scheduler Thread #1/WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$2(PlayerConnectionUtils.java:102) [10:14:22] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:173) [10:14:22] [Region Scheduler Thread #1/WARN]: at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1641) [10:14:22] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:436) [10:14:22] [Region Scheduler Thread #1/WARN]: at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:412) [10:14:22] [Region Scheduler Thread #1/WARN]: at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:540) [10:14:22] [Region Scheduler Thread #1/WARN]: at java.base/java.lang.Thread.run(Thread.java:1583)
都是和区块有关的报错,并且在线玩家很多的时候(50+)有概率导致玩家无法进服,velocity那边报read timed out

@CuteLittleSky
Copy link

复现+1
且在传送时不崩溃也会大概率卡服,即使使用了Folia版的RES和CMI

@haha44444
Copy link

haha44444 commented May 12, 2024

还有就是,只要卡区块了,后台只会有几个插件区块报错,其余无任何报错,然后stop关服的时候会提示这个,并且服务端会一直卡住在保存区块,只能强制×掉
具体表示为,卡住的那个区域的mspt疯狂上涨,tps始终为20
image
image

> stop [13:56:27 INFO]: Stopping the server [13:56:27 INFO]: [RegionShutdownThread] Awaiting scheduler termination for 60s [13:56:31 INFO]: [CHAT]弗洛克: 逆天 [13:56:34 INFO]: [CHAT]33444挽歌: 我在中枢求打 [13:57:27 WARN]: [RegionShutdownThread] Scheduler did not terminate within 60s, proceeding with shutdown anyways [13:57:27 WARN]: Region Scheduler Thread #14: Did not shut down in time [13:57:27 WARN]: at java.base/jdk.internal.misc.Unsafe.park(Native Method) [13:57:27 WARN]: at java.base/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269) [13:57:27 WARN]: at net.minecraft.util.thread.BlockableEventLoop.waitForTasks(BlockableEventLoop.java:150) [13:57:27 WARN]: at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:139) [13:57:27 WARN]: at net.minecraft.server.level.ServerChunkCache.getChunk(ServerChunkCache.java:236) [13:57:27 WARN]: at net.minecraft.world.level.chunk.ChunkSource.getChunk(ChunkSource.java:12) [13:57:27 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftWorld.getChunkAt(CraftWorld.java:352) [13:57:27 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftWorld.getChunkAt(CraftWorld.java:1003) [13:57:27 WARN]: at org.bukkit.Location.getChunk(Location.java:123) [13:57:27 WARN]: at ItemsAdder_3.6.3-beta-13.jar//ia.m.dj.a(SourceFile:224) [13:57:27 WARN]: at ItemsAdder_3.6.3-beta-13.jar//ia.m.dj.a(SourceFile:366) [13:57:27 WARN]: at ItemsAdder_3.6.3-beta-13.jar//ia.m.dj.isCustomBlock(SourceFile:361) [13:57:27 WARN]: at ItemsAdder_3.6.3-beta-13.jar//ia.m.G.a(SourceFile:1464) [13:57:27 WARN]: at ItemsAdder_3.6.3-beta-13.jar//ia.m.cx.b(SourceFile:295) [13:57:27 WARN]: at com.destroystokyo.paper.event.executor.MethodHandleEventExecutor.execute(MethodHandleEventExecutor.java:40) [13:57:27 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) [13:57:27 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) [13:57:27 WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) [13:57:27 WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) [13:57:27 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) [13:57:27 WARN]: at net.minecraft.server.network.ServerGamePacketListenerImpl.handleAnimate(ServerGamePacketListenerImpl.java:2587) [13:57:27 WARN]: at net.minecraft.network.protocol.game.ServerboundSwingPacket.handle(ServerboundSwingPacket.java:25) [13:57:27 WARN]: at net.minecraft.network.protocol.game.ServerboundSwingPacket.a(ServerboundSwingPacket.java:11) [13:57:27 WARN]: at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) [13:57:27 WARN]: at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$2(PacketUtils.java:102) [13:57:27 WARN]: at io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:173) [13:57:27 WARN]: at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1641) [13:57:27 WARN]: at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:436) [13:57:27 WARN]: at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:412) [13:57:27 WARN]: at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:540) [13:57:27 WARN]: at java.base/java.lang.Thread.run(Thread.java:1583) [13:57:27 INFO]: Stopping server

@starmc63
Copy link

[io.papermc.paper.threadedregions.TickRegionScheduler] Region #41 centered at chunk [149, -132] in world 'world_nether' failed to tick:
net.minecraft.ReportedException: Exception ticking world
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1850) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:449) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1663) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:436) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:412) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:540) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.NullPointerException
at java.util.ArrayDeque.addFirst(ArrayDeque.java:285) ~[?:?]
at java.util.ArrayDeque.push(ArrayDeque.java:578) ~[?:?]
at net.minecraft.world.level.redstone.CollectingNeighborUpdater.runUpdates(CollectingNeighborUpdater.java:73) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at net.minecraft.world.level.redstone.CollectingNeighborUpdater.addAndRun(CollectingNeighborUpdater.java:64) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at net.minecraft.world.level.redstone.CollectingNeighborUpdater.updateNeighborsAtExceptFromFacing(CollectingNeighborUpdater.java:45) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
at net.minecraft.server.level.ServerLevel.updateNeighborsAtExceptFromFacing(ServerLevel.java:2103) ~[?:?]
at net.minecraft.world.level.block.DiodeBlock.updateNeighborsInFront(DiodeBlock.java:199) ~[?:?]
at net.minecraft.world.level.block.DiodeBlock.onPlace(DiodeBlock.java:183) ~[?:?]
at net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase.onPlace(BlockBehaviour.java:1264) ~[?:?]
at net.minecraft.world.level.chunk.LevelChunk.setBlockState(LevelChunk.java:475) ~[?:?]
at net.minecraft.world.level.Level.setBlock(Level.java:979) ~[?:?]
at net.minecraft.world.level.Level.setBlock(Level.java:938) ~[?:?]
at net.minecraft.world.level.block.ComparatorBlock.refreshOutputState(ComparatorBlock.java:182) ~[?:?]
at net.minecraft.world.level.block.ComparatorBlock.tick(ComparatorBlock.java:192) ~[?:?]
at net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase.tick(BlockBehaviour.java:1276) ~[?:?]
at net.minecraft.server.level.ServerLevel.tickBlock(ServerLevel.java:1502) ~[?:?]
at net.minecraft.world.ticks.LevelTicks.runCollectedTicks(LevelTicks.java:271) ~[?:?]
at net.minecraft.world.ticks.LevelTicks.tick(LevelTicks.java:162) ~[?:?]
at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:925) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1838) ~[lightingluminol-1.20.4.jar:git-Luminol-"1314604"]
... 6 more

@killerprojecte
Copy link

怎么回事哥们 怎么把我DirtyFolia的屎山bug一起搬来了

@MrHua269
Copy link
Contributor

怎么回事哥们 怎么把我DirtyFolia的屎山bug一起搬来了

bea112c
https://github.com/Era4FunMC/DirtyMolia/

@MrHua269
Copy link
Contributor

怎么回事哥们 怎么把我DirtyFolia的屎山bug一起搬来了

bea112c https://github.com/Era4FunMC/DirtyMolia/

4030076cd1c58dec0f9f82ae2d1df169

@MrHua269
Copy link
Contributor

哥们你这

@killerprojecte
Copy link

哥们你这

怎么卡区块毛病一样有啊 跟我写的屎山的毛病一样

@MrHua269
Copy link
Contributor

哥们你这

怎么卡区块毛病一样有啊 跟我写的屎山的毛病一样

16540540ed56250a41a5fcb9623c7402
b22f96c22f30245401ecd1fc075d710d

@MrHua269
Copy link
Contributor

哥们你这

怎么卡区块毛病一样有啊 跟我写的屎山的毛病一样

还有你getChunk直接就那样返回已经加载了的查询但是这个并不是

@MrHua269
Copy link
Contributor

哥们你这

怎么卡区块毛病一样有啊 跟我写的屎山的毛病一样

worlddata分配的参考的df但是也不是照搬过来的

@MrHua269
Copy link
Contributor

哥们你这

怎么卡区块毛病一样有啊 跟我写的屎山的毛病一样

worlddata分配的参考的df但是也不是照搬过来的

还有计分板的锁那个是我早期项目搬过来的而且你这写的也不是会各种爆炸的吗

@killerprojecte
Copy link

哥们你这

怎么卡区块毛病一样有啊 跟我写的屎山的毛病一样

worlddata分配的参考的df但是也不是照搬过来的

还有计分板的锁那个是我早期项目搬过来的而且你这写的也不是会各种爆炸的吗

是这样的 本来就是兴趣项目 而且目的是我自己开服玩的 又不考虑别人的使用 毕竟我找到问题可以自己修

所有代码都是以达成目的编写的

@MrHua269
Copy link
Contributor

哥们你这

怎么卡区块毛病一样有啊 跟我写的屎山的毛病一样

worlddata分配的参考的df但是也不是照搬过来的

还有计分板的锁那个是我早期项目搬过来的而且你这写的也不是会各种爆炸的吗

是这样的 本来就是兴趣项目 而且目的是我自己开服玩的 又不考虑别人的使用 毕竟我找到问题可以自己修

所有代码都是以达成目的编写的

这个fork也是这样,我主要开发力并不在这上面,而且我还要中考没空管这么多,还有旧版本的机制和这个完全不一样而且比这个更稳定但是内存泄漏

@killerprojecte
Copy link

这个fork也是这样,我主要开发力并不在这上面,而且我还要中考没空管这么多,还有旧版本的机制和这个完全不一样而且比这个更稳定但是内存泄漏

是的 其实过度的去兼容bukkit生态并不是一件好事 在我看来应该把空间留给原生的folia插件
毕竟我们做调度兼容没办法精确到对象 在对不同对象的操作上还是有很多存在的问题 例如跨区块操作
这样就很难去精确到调用的目标位置并匹配对应的调度器(如果强制在调度器里执行还要考虑线程切换造成的损耗)
很多问题在这里需要去解决 有许多问题没办法但从修改来解决
可能要使用到字节码分析在插件的类被加载的时候通过分析从字节码层匹配对应的调度器 但这样需要极高的水平而且极难做成 分析就是很大的难题 要尽量精确的匹配到目标区块还是很困难的

这也许是未来的方向 但是稳定性可能还不如现在的好 而且编写起来极为麻烦

@MrHua269
Copy link
Contributor

这个fork也是这样,我主要开发力并不在这上面,而且我还要中考没空管这么多,还有旧版本的机制和这个完全不一样而且比这个更稳定但是内存泄漏

是的 其实过度的去兼容bukkit生态并不是一件好事 在我看来应该把空间留给原生的folia插件
毕竟我们做调度兼容没办法精确到对象 在对不同对象的操作上还是有很多存在的问题 例如跨区块操作
这样就很难去精确到调用的目标位置并匹配对应的调度器(如果强制在调度器里执行还要考虑线程切换造成的损耗)
很多问题在这里需要去解决 有许多问题没办法但从修改来解决
可能要使用到字节码分析在插件的类被加载的时候通过分析从字节码层匹配对应的调度器 但这样需要极高的水平而且极难做成 分析就是很大的难题 要尽量精确的匹配到目标区块还是很困难的

这也许是未来的方向 但是稳定性可能还不如现在的好 而且编写起来极为麻烦

我当时把getworlddata的全改成了我之前写的一个worlddatapool里获取的,然后那边调用的folia的不是自己存储的但是还是内存泄漏了

@killerprojecte
Copy link

killerprojecte commented May 22, 2024

我当时把getworlddata的全改成了我之前写的一个worlddatapool里获取的,然后那边调用的folia的不是自己存储的但是还是内存泄漏了

其实我有兴趣在我刚刚说的那个方向上去研究 之前做DirtyFolia的时候跟老外讨论过这个问题
理论上来说通过字节码处理兼容folia是十分有可能的
类似与banner模组或者别的一些跨平台兼容的东西(插件平台应为典型) 对字节码重新映射来兼容mod平台所使用的映射
只不过更为复杂 需要考虑到上下文字节码 并添加调用调度器的代码

如果你对这个也有兴趣的话 其实暑假可以一起研究这个 这样做可以避免很多魔改造成的问题

@MrHua269
Copy link
Contributor

我当时把getworlddata的全改成了我之前写的一个worlddatapool里获取的,然后那边调用的folia的不是自己存储的但是还是内存泄漏了

其实我有兴趣在我刚刚说的那个方向上去研究 之前做DirtyFolia的时候跟老外讨论过这个问题
理论上来说通过字节码处理兼容folia是十分有可能的
类似与banner模组或者别的一些跨平台兼容的东西(插件平台应为典型) 对字节码重新映射来兼容mod平台所使用的映射
只不过更为复杂 需要考虑到上下文字节码 并添加调用调度器的代码

如果你对这个也有兴趣的话 其实暑假可以一起研究这个 这样做可以避免很多魔改造成的问题


```这个fork只是考虑到我好友需求做的,刚开始也就加回来个craftscheduler后面我自己也要用了才开始大规模魔改的(),如果想聊聊的话QQ群里罢()

@killerprojecte
Copy link

我当时把getworlddata的全改成了我之前写的一个worlddatapool里获取的,然后那边调用的folia的不是自己存储的但是还是内存泄漏了

其实我有兴趣在我刚刚说的那个方向上去研究 之前做DirtyFolia的时候跟老外讨论过这个问题
理论上来说通过字节码处理兼容folia是十分有可能的
类似与banner模组或者别的一些跨平台兼容的东西(插件平台应为典型) 对字节码重新映射来兼容mod平台所使用的映射
只不过更为复杂 需要考虑到上下文字节码 并添加调用调度器的代码
如果你对这个也有兴趣的话 其实暑假可以一起研究这个 这样做可以避免很多魔改造成的问题


```这个fork只是考虑到我好友需求做的,刚开始也就加回来个craftscheduler后面我自己也要用了才开始大规模魔改的(),如果想聊聊的话QQ群里罢()

我不是很想加这么多群 如果可以请留一个QQ号

@MrHua269
Copy link
Contributor

我当时把getworlddata的全改成了我之前写的一个worlddatapool里获取的,然后那边调用的folia的不是自己存储的但是还是内存泄漏了

其实我有兴趣在我刚刚说的那个方向上去研究 之前做DirtyFolia的时候跟老外讨论过这个问题
理论上来说通过字节码处理兼容folia是十分有可能的
类似与banner模组或者别的一些跨平台兼容的东西(插件平台应为典型) 对字节码重新映射来兼容mod平台所使用的映射
只不过更为复杂 需要考虑到上下文字节码 并添加调用调度器的代码
如果你对这个也有兴趣的话 其实暑假可以一起研究这个 这样做可以避免很多魔改造成的问题


```这个fork只是考虑到我好友需求做的,刚开始也就加回来个craftscheduler后面我自己也要用了才开始大规模魔改的(),如果想聊聊的话QQ群里罢()

我不是很想加这么多群 如果可以请留一个QQ号

2506442080

@killerprojecte
Copy link

我当时把getworlddata的全改成了我之前写的一个worlddatapool里获取的,然后那边调用的folia的不是自己存储的但是还是内存泄漏了

其实我有兴趣在我刚刚说的那个方向上去研究 之前做DirtyFolia的时候跟老外讨论过这个问题
理论上来说通过字节码处理兼容folia是十分有可能的
类似与banner模组或者别的一些跨平台兼容的东西(插件平台应为典型) 对字节码重新映射来兼容mod平台所使用的映射
只不过更为复杂 需要考虑到上下文字节码 并添加调用调度器的代码
如果你对这个也有兴趣的话 其实暑假可以一起研究这个 这样做可以避免很多魔改造成的问题


```这个fork只是考虑到我好友需求做的,刚开始也就加回来个craftscheduler后面我自己也要用了才开始大规模魔改的(),如果想聊聊的话QQ群里罢()

我不是很想加这么多群 如果可以请留一个QQ号

2506442080

加了同意下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

7 participants