Система энергии на группах.

Версия Minecraft
1.7.10
608
5
15
Решил я переписать свою систему энергии, оптимизации захотелось, мля...


Суть:
При изменении или первом апдейте вызывается метод updateConnects. В нём создаётся группа, в этой группе все подключенные механизмы и записывается в лист апдейта. При апдейте мира итератит лист апдейта и апдейтит все группы, в апдейте группа считает сколько генерирует генераторы и распределяют значение по сети.

И всё бы нечего, но при выгрузке из чанка нельзя удалить группу из листа апдейта. Даже если я при выгрузке из чанка удалю её, то застопорится вся сеть, а если сеть на несколько чанков, то тут уже проблемы.

Есть ли какой-то деликатный способ решить эту проблему? Или сделать какой-то аналог?

В прошлой системе всё было эллементарно, у каждого механизма был свой лист подключений, и каждый генератор вручную пихал потребителям значения.
 
Назад
Сверху