- 608
- 5
- 15
Использовать какое-то API или самому делать?
Сейчас у меня такая система:
Ставишь блок провода: идёт алгоритм "по соседям" и и вызывает во всех механизмах метод updateConnects() где опять таки запускает алгоритм "по соседям" и в список добавляются подключенные такйлы.
Так-же updateConnects срабатывает при разрушении блоков в сети или загрузке чанка.
Но поддерживать такую систему сложно, определённой проблемой стала реализация ограничения передаваемых единиц по проводам (к примеру железный может передать 20 ед, а золотой уже 30 ед)
Допустим у меня есть такая схема:
0 - железо
1 - золото
Схема:
1111111000000111111
11111111
Алгоритм пройдётся по прямой и ограничит до железной пропускаемости, а на то, что есть золотой обход ему наплевать.
Так-же озадачил трансфер жидкости, хоть я его и сделал, но всеравно.
Может проще использовать какое-то API? Есть советы? Желательно что-бы не тормозило расчётами каждый тик, и имело охрененный функционал.
Сейчас у меня такая система:
Ставишь блок провода: идёт алгоритм "по соседям" и и вызывает во всех механизмах метод updateConnects() где опять таки запускает алгоритм "по соседям" и в список добавляются подключенные такйлы.
Так-же updateConnects срабатывает при разрушении блоков в сети или загрузке чанка.
Но поддерживать такую систему сложно, определённой проблемой стала реализация ограничения передаваемых единиц по проводам (к примеру железный может передать 20 ед, а золотой уже 30 ед)
Допустим у меня есть такая схема:
0 - железо
1 - золото
Схема:
1111111000000111111
11111111
Алгоритм пройдётся по прямой и ограничит до железной пропускаемости, а на то, что есть золотой обход ему наплевать.
Так-же озадачил трансфер жидкости, хоть я его и сделал, но всеравно.
Может проще использовать какое-то API? Есть советы? Желательно что-бы не тормозило расчётами каждый тик, и имело охрененный функционал.