- 608
- 5
- 15
Решил я переписать свою систему энергии, оптимизации захотелось, мля...
Суть:
При изменении или первом апдейте вызывается метод updateConnects. В нём создаётся группа, в этой группе все подключенные механизмы и записывается в лист апдейта. При апдейте мира итератит лист апдейта и апдейтит все группы, в апдейте группа считает сколько генерирует генераторы и распределяют значение по сети.
И всё бы нечего, но при выгрузке из чанка нельзя удалить группу из листа апдейта. Даже если я при выгрузке из чанка удалю её, то застопорится вся сеть, а если сеть на несколько чанков, то тут уже проблемы.
Есть ли какой-то деликатный способ решить эту проблему? Или сделать какой-то аналог?
В прошлой системе всё было эллементарно, у каждого механизма был свой лист подключений, и каждый генератор вручную пихал потребителям значения.
Суть:
При изменении или первом апдейте вызывается метод updateConnects. В нём создаётся группа, в этой группе все подключенные механизмы и записывается в лист апдейта. При апдейте мира итератит лист апдейта и апдейтит все группы, в апдейте группа считает сколько генерирует генераторы и распределяют значение по сети.
И всё бы нечего, но при выгрузке из чанка нельзя удалить группу из листа апдейта. Даже если я при выгрузке из чанка удалю её, то застопорится вся сеть, а если сеть на несколько чанков, то тут уже проблемы.
Есть ли какой-то деликатный способ решить эту проблему? Или сделать какой-то аналог?
В прошлой системе всё было эллементарно, у каждого механизма был свой лист подключений, и каждый генератор вручную пихал потребителям значения.