Anvil-Dev / AnvilCraft

Other
63 stars 22 forks source link

[Bug] 充电器所在区块被卸载时,充电器会无法继续工作 #971

Open QLNPLUS opened 1 week ago

QLNPLUS commented 1 week ago

OS Version - 操作系统

Windows

Minecraft Version Details - Minecraft 版本信息

1.20.1

Mod Loader - 模组加载器

Forge

Version Details - 版本信息

1.4.0p4

Existing behavior - 现有行为

充电器所在区块被卸载时,充电器会无法继续工作,具体表现如下 在多mod服务器中,使用传送离开区块会导致服务器闪退,重启服务器会发现充电器占用电网负载但不会继续给电容器充电 在单人游戏中(仅加载铁砧工艺,xaero地图,xaero小地图,jade这四个mod)使用指令离开正在充电的充电器所在区块,不会导致游戏闪退,但返回后充电器无法继续工作。这可能和区块被卸载有关。

Expected behavior - 预期行为

修复bug

To Reproduce - 复现问题

No response

This issue is unique - 这个issue是唯一的

QLNPLUS commented 1 week ago

这是错误报告 Description: Exception in server tick loop

java.util.ConcurrentModificationException: null at java.util.HashMap$HashIterator.nextNode(HashMap.java:1605) ~[?:?] {} at java.util.HashMap$KeyIterator.next(HashMap.java:1628) ~[?:?] {} at dev.dubhe.anvilcraft.api.power.PowerGrid.tickGrid(PowerGrid.java:79) ~[%5BSC%5D%5B科技%5D%5B铁砧工艺:原版科技%5D%20anvilcraft-forge-1.20.1-1.4.0+pre-release.4.jar%23221!/:?] {re:classloading,pl:rei_plugin_compatibilities:B} at dev.dubhe.anvilcraft.event.forge.ServerLifecycleEventListener.onTick(ServerLifecycleEventListener.java:45) ~[%5BSC%5D%5B科技%5D%5B铁砧工艺:原版科技%5D%20anvilcraft-forge-1.20.1-1.4.0+pre-release.4.jar%23221!/:?] {re:classloading,pl:rei_plugin_compatibilities:B} at dev.dubhe.anvilcraft.event.forge.__ServerLifecycleEventListener_onTick_ServerTickEvent.invoke(.dynamic) ~[%5BSC%5D%5B科技%5D%5B铁砧工艺:原版科技%5D%20anvilcraft-forge-1.20.1-1.4.0+pre-release.4.jar%23221!/:?] {re:classloading,pl:eventbus:B} at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73) ~[eventbus-6.0.5.jar%2352!/:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.5.jar%2352!/:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.5.jar%2352!/:?] {} at net.minecraftforge.event.ForgeEventFactory.onPreServerTick(ForgeEventFactory.java:945) ~[forge-1.20.1-47.3.0-universal.jar%23240!/:?] {re:mixin,re:classloading,pl:rei_plugin_compatibilities:B,pl:mixin:APP:modernfix-forge.mixins.json:perf.potential_spawns_alloc.ForgeEventFactoryMixin,pl:mixin:A} at net.minecraft.server.MinecraftServer.m5705(MinecraftServer.java:812) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:A} at net.minecraft.server.MinecraftServer.m130011(MinecraftServer.java:661) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:A} at net.minecraft.server.MinecraftServer.m206580(MinecraftServer.java:251) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,pl:rei_plugin_compatibilities:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:A} at java.lang.Thread.run(Thread.java:1583) ~[?:?] {re:mixin}

dmzz-yyhyy commented 13 hours ago

此bug已于pr #1000 修复