diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryBlockEntity.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryBlockEntity.kt index 3a4dbc87e..b693fc0f9 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryBlockEntity.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryBlockEntity.kt @@ -800,11 +800,13 @@ abstract class MatteryBlockEntity(p_155228_: BlockEntityType<*>, p_155229_: Bloc val level = event.level as? ServerLevel ?: return playerMap.remove(level) tickingMap.remove(level) + player2ResubCount.clear() } fun onServerStopping(event: ServerStoppingEvent) { playerMap.clear() tickingMap.clear() + player2ResubCount.clear() } fun postLevelTick(event: LevelTickEvent) { @@ -845,6 +847,8 @@ abstract class MatteryBlockEntity(p_155228_: BlockEntityType<*>, p_155229_: Bloc } fun playerDisconnected(event: PlayerEvent.PlayerLoggedOutEvent) { + player2ResubCount.removeInt(event.entity as ServerPlayer) + for (tree in playerMap.values) { tree.values.removeIf { it.unsubscribe(event.entity as ServerPlayer)