下面是报错,查明了是制图师升级后交易会卡死线程,是否和protocolib有关,或者是其他原因吗核心版本:1.16.1paperspigot#135,protocolib是dev最新版
| Current Thread: Server thread [00:10:30] [Paper Watchdog Thread/ERROR]:         PID: 30 | Suspended: false | Native: true | State: RUNNABLE [00:10:30] [Paper Watchdog Thread/ERROR]:         Stack: [00:10:30] [Paper Watchdog Thread/ERROR]:                 sun.nio.ch.FileDispatcherImpl.force0(Native Method) [00:10:30] [Paper Watchdog Thread/ERROR]:                 sun.nio.ch.FileDispatcherImpl.force(FileDispatcherImpl.java:80) [00:10:30] [Paper Watchdog Thread/ERROR]:                 sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:388) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.RegionFile.close(RegionFile.java:404) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.RegionFileCache.getFile(RegionFileCache.java:49) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.RegionFileCache.getFile(RegionFileCache.java:32) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.WorldServer$2.computeForRegionFile(WorldServer.java:159) [00:10:30] [Paper Watchdog Thread/ERROR]:                 com.destroystokyo.paper.io.PaperFileIOThread.lambda$scheduleRead$5(PaperFileIOThread.java:344) [00:10:30] [Paper Watchdog Thread/ERROR]:                 com.destroystokyo.paper.io.PaperFileIOThread$$Lambda$5032/59056641.apply(Unknown Source) [00:10:30] [Paper Watchdog Thread/ERROR]:                 java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1853) [00:10:30] [Paper Watchdog Thread/ERROR]:                 com.destroystokyo.paper.io.PaperFileIOThread.scheduleRead(PaperFileIOThread.java:340) [00:10:30] [Paper Watchdog Thread/ERROR]:                 com.destroystokyo.paper.io.PaperFileIOThread.loadChunkDataAsync(PaperFileIOThread.java:308) [00:10:30] [Paper Watchdog Thread/ERROR]:                 com.destroystokyo.paper.io.chunk.ChunkTaskManager.lambda$scheduleChunkLoad$8(ChunkTaskManager.java:349) [00:10:30] [Paper Watchdog Thread/ERROR]:                 com.destroystokyo.paper.io.chunk.ChunkTaskManager$$Lambda$5023/1331066255.apply(Unknown Source) [00:10:30] [Paper Watchdog Thread/ERROR]:                 java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1853) [00:10:30] [Paper Watchdog Thread/ERROR]:                 com.destroystokyo.paper.io.chunk.ChunkTaskManager.scheduleChunkLoad(ChunkTaskManager.java:337) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.PlayerChunkMap.f(PlayerChunkMap.java:1193) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.PlayerChunkMap.a(PlayerChunkMap.java:1086) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.PlayerChunk.a(PlayerChunk.java:510) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.PlayerChunkMap.a(PlayerChunkMap.java:1088) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.PlayerChunk.a(PlayerChunk.java:510) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.ChunkProviderServer.getChunkFutureMainThread(ChunkProviderServer.java:583) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:500) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.World.getChunkAt(World.java:391) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.IWorldReader.getChunkAt(IWorldReader.java:100) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.StructureGenerator.getNearestGeneratedFeature(StructureGenerator.java:142) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:153) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.WorldServer.a(WorldServer.java:1671) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.VillagerTrades$k.a(VillagerTrades.java:95) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityVillagerAbstract.a(EntityVillagerAbstract.java:231) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityVillager.eW(EntityVillager.java:821) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityVillager.populateTrades(EntityVillager.java:678) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityVillager.mobTick(EntityVillager.java:178) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityVillager.mobTick(EntityVillager.java:166) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityInsentient.doTick(EntityInsentient.java:763) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityLiving.movementTick(EntityLiving.java:2740) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityInsentient.movementTick(EntityInsentient.java:543) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityAgeable.movementTick(EntityAgeable.java:143) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityLiving.tick(EntityLiving.java:2465) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityInsentient.tick(EntityInsentient.java:306) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.EntityVillager.tick(EntityVillager.java:210) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.WorldServer.entityJoinedWorld(WorldServer.java:833) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.WorldServer$$Lambda$5280/1863758870.accept(Unknown Source) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.World.a(World.java:927) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.WorldServer.doTick(WorldServer.java:525) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.MinecraftServer.b(MinecraftServer.java:1360) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.DedicatedServer.b(DedicatedServer.java:377) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.MinecraftServer.a(MinecraftServer.java:1213) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:1001) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a$0(MinecraftServer.java:177) [00:10:30] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_16_R1.MinecraftServer$$Lambda$2943/890946759.run(Unknown Source) [00:10:30] [Paper Watchdog Thread/ERROR]:                 java.lang.Thread.run(Thread.java:748) | 
            
        
            
        
是否有解决办法,确实和他情况一样,或者有没有什么办法禁止制图师生成,付费插件也是可以考虑的。
            
        
就他们对话看,是不是只有改生成种子前生成的制图师才会触发这个bug,如果是,给玩家置换后是不是就没有问题了
            
        
            
        
            
        说错了,那个插件可以配置禁止那个职业
            
        插件的config.yml里,把CARTOGRAPHER设成false即可
- allowedProfessions:
 
-   NONE: true
 
-   NITWIT: true
 
-   ARMORER: true
 
-   BUTCHER: true
 
-   CARTOGRAPHER: true
 
-   CLERIC: true
 
-   FARMER: true
 
-   FISHERMAN: true
 
-   FLETCHER: true
 
-   LEATHERWORKER: true
 
-   LIBRARIAN: true
 
-   MASON: true
 
-   SHEPHERD: true
 
-   TOOLSMITH: true
 
-   WEAPONSMITH: true
            
        
            
        想办法禁止制图师生成吧,禁用合成表之类的,此bug暂无修复的可能