Cooldown Coordinator
Cooldown Coordinator - библиотека для Fabric, которая координирует кулдауны перемещения предметов между ванильными воронками и модифицированными блоками. Скачайте мод для стабильной работы сортировочных систем в Minecraft.
Cooldown Coordinator - библиотека для Fabric, которая помогает разным модам синхронизировать кулдауны на перемещение предметов. По сути, это решение проблемы, когда у тебя на сервере или в сборке стоят и ванильные воронки, и модифицированные трубы/дукты, и они начинают работать кто в лес, кто по дрова.
Что это и зачем нужно
В ванильном Майнкрафт воронки работают по строгому таймингу - 8 тиков между перемещениями предметов. Но как только ты добавляешь моды с собственными блоками для транспортировки предметов (вроде труб из Thermal Expansion или duct'ов из других модов), начинается хаос. Одни блоки работают быстрее, другие медленнее, третьи вообще не учитывают кулдауны соседей. В итоге сортировочные системы, где смешаны ванильные и модифицированные блоки, ведут себя непредсказуемо.
Cooldown Coordinator решает именно эту проблему. Он заставляет все блоки, участвующие в перемещении предметов, уважать кулдауны друг друга. То есть если у тебя цепочка "ванильная воронка -> модный дукт -> ещё одна воронка", всё будет работать согласованно, без потери предметов и с предсказуемой скоростью.
Как это работает
Мод предоставляет интерфейс, который нужно реализовать, и метод, который вызывается, когда нужно активировать кулдаун. Метод безопасно принимает любой BlockEntity в качестве аргумента. Если целевой блок реализует интерфейс, он получает уведомление о кулдауне и может реагировать как считает нужным.
Когда Cooldown Coordinator установлен, наследники HopperBlockEntity, которые не переопределяют методы insert() и innermost transfer(), автоматически реализуют этот интерфейс и начинают координироваться с другими блоками.
Важно знать
Есть несколько тонкостей, которые разработчикам модов нужно учесть, чтобы координация работала правильно. Например, как понять, когда именно нужно вызывать кулдаун. Вся необходимая информация есть в javadoc'ах библиотеки или в вики проекта.
Планы на будущее
Автор надеется, что Cooldown Coordinator или что-то подобное со временем станет частью Fabric API. Пока проект находится где-то между RFC и WIP. Если всё будет работать как задумано, и сообщество проявит интерес, автор планирует поддерживать мод до тех пор, пока он не войдёт в Fabric API (и даже после).
Совместимость
- Только Fabric
- Для Minecraft 1.20.1 (и, скорее всего, более новых версий)
- Не требует настройки со стороны игрока - просто установи и пользуйся
Если ты собираешь сборку с продвинутой логистикой или делаешь сервер, где важна стабильная работа сортировок - Cooldown Coordinator может стать тем самым недостающим звеном. Скачайте мод и забудьте про проблемы с координацией предметов в смешанных сетях.