Luohuayu / CatServer

高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge+Bukkit+Spigot服务端 (A high performance and high compatibility 1.12.2/1.16.5/1.18.2 version Forge+Bukkit+Spigot server)
https://catmc.org
GNU Lesser General Public License v3.0
1.98k stars 211 forks source link

[1.16.5] 拔刀崩溃 #826

Open yuankun1 opened 11 months ago

yuankun1 commented 11 months ago

运行环境

Minecraft版本(1.12.2/1.16.5/1.18.2): 构建版本(从/version指令获取): 相关模组/插件: 拔刀2 描述这个BUG (如果有报错请附上pastebin链接或上传日志文件) Description: Ticking player

java.util.ConcurrentModificationException: null at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1585) ~[?:1.8.0_381] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_381] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_381] {} at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_381] {} at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_381] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_381] {} at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_381] {} at mods.flammpfeil.slashblade.ability.Untouchable.lambda$onLivingTicks$8(Untouchable.java:109) ~[slashblade:0.0.12] {re:classloading} at net.minecraftforge.common.util.LazyOptional.ifPresent(LazyOptional.java:165) ~[forge:?] {re:mixin,re:classloading} at mods.flammpfeil.slashblade.ability.Untouchable.onLivingTicks(Untouchable.java:104) ~[slashblade:0.0.12] {re:classloading} at net.minecraftforge.eventbus.ASMEventHandler_1037_Untouchable_onLivingTicks_LivingUpdateEvent.invoke(.dynamic) ~[?:?] {} at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:303) ~[CatServer-1.16.5-64e3bbb0-server.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[CatServer-1.16.5-64e3bbb0-server.jar:?] {} at net.minecraftforge.common.ForgeHooks.onLivingUpdate(ForgeHooks.java:340) ~[forge:?] {re:mixin,re:classloading,pl:mixin:APP:assets/astralsorcery/astralsorcery.mixins.json:MixinForgeHooks,pl:mixin:APP:assets/enigmaticlegacy/enigmaticlegacy.mixins.json:MixinForgeHooks,pl:mixin:A} at net.minecraft.entity.LivingEntity.func_70071h(LivingEntity.java:2575) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:obscure_api.mixins.json:LivingEntityMixin,pl:mixin:APP:tac.mixins.json:common.LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:morph.mixins.json:LivingEntityInvokerMixin,pl:mixin:APP:morph.mixins.json:LivingEntityMixin,pl:mixin:APP:assets/astralsorcery/astralsorcery.mixins.json:MixinLivingEntity,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorLivingEntity,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.entity.player.PlayerEntity.func_70071h(PlayerEntity.java:232) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:morph.mixins.json:PlayerEntityMixin,pl:mixin:APP:assets/botania/botania.mixins.json:MixinPlayerEntity,pl:mixin:APP:assets/extrabotany/extrabotany.mixins.json:MixinPlayerEntity,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.entity.player.ServerPlayerEntity.func_71127_g(ServerPlayerEntity.java:504) ~[?:?] {re:classloading,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B} at net.minecraft.server.management.PlayerList.func_72367_e(PlayerList.java:445) ~[?:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:tac.mixins.json:common.PlayerListMixin,pl:mixin:APP:libx.mixins.json:MixinPlayerList,pl:mixin:APP:assets/botania/botania.mixins.json:MixinPlayerList,pl:mixin:APP:create.mixins.json:PlayerListMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.server.management.PlayerList.disconnect(PlayerList.java:428) ~[?:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:tac.mixins.json:common.PlayerListMixin,pl:mixin:APP:libx.mixins.json:MixinPlayerList,pl:mixin:APP:assets/botania/botania.mixins.json:MixinPlayerList,pl:mixin:APP:create.mixins.json:PlayerListMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.network.play.ServerPlayNetHandler.func_147231_a(ServerPlayNetHandler.java:1521) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:astralsorcery:reach_set_server_entity_interact,re:classloading,pl:accesstransformer:B,xf:fml:astralsorcery:reach_set_server_entity_interact,pl:mixin:A} at net.minecraft.network.NetworkManager.func_179293_l(NetworkManager.java:381) ~[?:?] {re:classloading,pl:runtimedistcleaner:A,re:mixin,pl:runtimedistcleaner:A} at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:160) ~[?:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:1074) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:336) ~[?:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:943) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.server.MinecraftServer.func_240802v(MinecraftServer.java:775) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.server.MinecraftServer.func_240783a(MinecraftServer.java:265) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A} at java.lang.Thread.run(Thread.java:750) [?:1.8.0_381] {} 导致的问题r

复现方法

截图/视频 (如果没有可以忽略)