Плагин Механика Minetorio [0.99]

Добавления
  • Теперь поддерживается 1.21.9.
  • Медные сундуки теперь распознаются перемещателями.
Исправления
  • Исправлены данные моделей — теперь они корректно применяются к предметам при установке их model data.
  • Воронки больше не могут перемещать предметы в перемещатели (также исправлена небольшая проблема, создававшая иллюзию удаления предметов).
  • Оптимизированы пайплайны: они создавали большую нагрузку, на моём сервере это снизило её с 2.0mspt до 0.03mspt.
Автор: bobobo
Дополнения
  • TerrformGenerator теперь учитывается при расчёте биомов для рассеивания загрязнения. Это значительно улучшит обработку загрязнения, так как уровни загрязнения на таких мирах были слишком высокими.
  • Администраторы теперь могут делать так, чтобы импортеры и экспортеры имели бесконечные средства при клике по ним с помощью wire tool. Работает только если игрок в op!
  • Поставщики энергии теперь показывают количество клиентов. Это число уникальных получателей, подключившихся к устройству с момента последнего рестарта сервера.
Изменения
  • Биом «Река» теперь имеет значение рассеивания 2! Что делает его гораздо более «выгодным» для загрязнения! Ура?
  • Неизученный супершматок теперь имеет Индикатор неизученности.
  • Снижена стоимость рельсов для виртуальных соединений.
  • Экспортер теперь показывает предложения с учётом включённых налогов.
  • У экспортера и импортера обновлено описание (lore), чтобы информировать игроков о том, что налоги учтены.
  • Экспортеры больше не могут экспортировать по цене 0, независимо от налоговой ставки.
  • При штормах Tidal Generators теперь вырабатывают в 2 раза больше энергии!
  • Tidal Generator теперь лучше всего работает в океанах, реках и у берегов. Штраф к производству применяется только если генератор не в одном из этих биомов.
  • Геотермальные генераторы теперь работают лучше всего в источниках лавы. Использование текущей лавы даёт только 10% от нормального значения энергии. Всё ещё можно использовать, но с гораздо меньшей отдачей.
  • Дроп рыбы теперь зависит от уровня загрязнения так же, как и дроп других животных.
  • Энергосети теперь теряют 2 единицы энергии за каждые 5 батарей, подключённых к сети. Это отображается как Battery Runoff в энергетическом пилоне. Подробнее см. заметки об этом изменении.
Исправления
  • AutoPlanter теперь может сажать саженцы на подзоле! Полезно для плагинов с кастомной генерацией мира!
  • Устройства и перемещатели теперь дропаются как положено при разрушении!
  • При разрушении перемещателя с материалом модификации сверху он теперь дропается, и дроп появляется в точке разрушения перемещателя.
  • При разрушении перемещателя с шестернями теперь шестерни падают на землю.
  • Исправлен текст при убийстве животного, когда дропа нет.
  • Исправлена ошибка, из-за которой дробитель не мог обрабатывать рецепты с количеством 8 и более, если ингредиенты были разделены.
  • Импортер теперь может перемещать предметы с помощью перемещателей.
  • Экспортер теперь может получать предметы в хранилище с помощью перемещателей.
  • Приёмникам энергии теперь нужно будет переназначать своего поставщика, если поставщик повысил цену по сравнению с выбранной ранее. Если цена уменьшится — всё продолжит работать, если увеличится сверх исходной — работа остановится.
Заметки
  • Battery Runoff добавлен для борьбы с ситуацией, когда игроки спамят сотни батарей на очень слабых генераторах энергии, что позволяло использовать низкомощные установки бесконечно. Я не против использования батарей, но это сильно бьёт по производительности и выглядит дешёвой уловкой, обесценивающей другие активные источники энергии. Это изменение значительно сбалансирует «спам батареями». Не забывайте, админы могут настраивать ёмкость батарей! Хотите большие батареи — увеличьте ёмкость в 10 раз, и тогда у батарей будет в 10 раз больше хранилища, в 10 раз меньше потерь и значительно лучшая производительность.
Автор: bobobo
Добавлено

  • Дальность действия лифта теперь настраивается в конфиге (по умолчанию 50).
Изменения

  • Передатчик энергии теперь тратит 1 ед. энергии на каждые 30 блоков вместо 10. Поставщик энергии — 1 ед. на каждые 50 блоков из-за экономической стоимости.
  • Автоматическая сажалка теперь может высаживать саженцы на лиственную подстилку.
  • Автоматическая сажалка теперь работает с гораздо большего расстояния (раньше радиус был ограничен).
  • Лифт теперь имеет максимальный радиус 50 блоков вместо 20.
  • Иконки нагрузки и генерации в энергетическом пилоне теперь показывают максимальную потенциальную нагрузку или генерацию.
  • Человеческий телепортатор теперь тратит вдвое меньше энергии для перемещений на расстояние.
Исправления

  • Автоматический лесоруб теперь распознаёт материалы WOOD. Это улучшает поддержку плагинов с кастомной генерацией миров, использующих WOOD.
  • Дробитель теперь распознаёт WOOD как бревно и может перерабатывать его в уголь. (Применимо только к новым серверам — нужно удалить таблицу данных или добавить вручную.)
  • Вёдра с лавой теперь имеют максимальный стак 1 вместо 3, что исправляет баг с их удалением в интерфейсе печей.
  • Деревянные брёвна теперь можно переплавлять как обычные брёвна.
  • Гнёзда кусак больше не требуют энергии для работы (лол).
  • Гнёзда кусак больше не показывают иконку отсутствия питания.
  • Игроки больше не могут открывать сундук, если над ним находится перемещатель и у них нет нужных прав.
Автор: bobobo
Изменения:
  • Нагрузка на Superchunk при тикании в режиме простоя практически сведена к нулю: теперь его мир проверяется на загрузку один раз перед тиком, и если он не загружен — тик пропускается.
  • Улучшен общий метод проверки дистанции, что должно немного повысить производительность в нескольких областях плагина.
  • Исправлена проблема с power receiver, который в некоторых случаях использовал некорректное количество денег — мог списывать меньше или больше, чем нужно.
  • Power receiver теперь может получать заряд от power provider с полной батареей.
  • Power receiver теперь получает 250 энергии в секунду вместо 1000, что позволяет более справедливо распределять энергию между другими приёмниками при работе с источниками с низкой батареей.
Автор: bobobo
  • Скорости передвижения снова работают, ходьба по конвейерам и скоростным материалам теперь работает как и ожидается!
  • Исправлена проблема, из-за которой ветряные турбины могли разряжать батареи.
  • Экран перемещателя больше не может быть открыт кем угодно, теперь он обрабатывается так же, как и устройства!
Автор: bobobo
Добавлено
  • Новый девайс! Pollution Deleter! Этот девайс будет обнулять загрязнение в своём суперкванте каждую секунду. Предназначен как отладочный инструмент. Полезен, например, для спавнов на серверах!
Изменения
  • При отслеживании необходимых предметов для рецепта устройства меню теперь сообщает команду для их очистки!
Автор: bobobo

Добавлено​

  • В locale_messages добавлено ещё 7 сообщений устройств
  • В locale_messages добавлено 12 уведомлений

Изменения​

  • Исправлены опечатки в описаниях передатчика и приёмника энергии
  • Информация об устройстве Power Receiver сделана более понятной
  • Super Chunks, у которых мир отключён или ещё не загружен, больше не пытаются тикать (исправляет разные проблемы с мульти-мирными сборками)
  • Исправлена ошибка с ресурсными зонами в отключённых или удалённых мирах при использовании устройств или систем, которые их проверяли
Автор: bobobo
Добавлено

  • Новая опция в конфиге: Prebuild Power Grids: true
    Если включено (true), при запуске сервера Minetorio сразу строит энергосети для устройств. Это может замедлить запуск сервера на крупных проектах и в некоторых случаях даже вызвать краш на серверах с ограниченными ресурсами.
    Если отключено (false), скорость запуска сервера значительно возрастает. Однако устройствам потребуется около минуты, чтобы полностью восстановить свои энергосети в том виде, в котором они были до выключения сервера.
Изменения

  • Ассемблеры обновлены так, что теперь при работе с предметами Minetorio они учитывают внутреннее значение предмета, а не сам предмет, когда проверяют ингредиенты для крафта.
  • Это означает, что если у вас, например, есть два котла — один со старым описанием и один с новым, — ассемблер примет оба! В примере использовалось описание, но различаться может всё: материал, имя, данные в контейнере и т.д.
  • Эти изменения косвенно улучшают поддержку локализации, так как администраторам больше не нужно переживать, что крафты сломаются у игроков при переводе файлов Minetorio. Также это делает плагин более устойчивым к изменениям в будущем (например, при изменении значений у устройств — загрязнение, энергопотребление и т.п.).
Исправления

  • Исправлена проблема с рецептом Flint Powder, который не отображался. (Теперь у него другое стандартное название крафта).
Примечания

  • Опция Prebuild Power Grids — это временное решение для серверов, у которых возникают проблемы с построением сетей при старте. В будущем планируется либо изменить сам процесс построения сетей, либо сделать возможность сохранять энергосети, чтобы они просто загружались, а не строились заново каждый раз. Сейчас на полноценное исправление нет времени, поэтому реализовано промежуточное решение.
Автор: bobobo
Добавлено
  • В конфиге world biter specifics теперь можно использовать новую опцию, например "nopollution/world", которая отключит создание загрязнения в определённом мире.

Изменения
  • Реакторы теперь производят 4000 тепла вместо 2000. Это значит, что установка с 4 теплообменниками сможет работать ~16.6 минут на одном топливном стержне вместо ~8.3 минут.
  • Водородный двигатель теперь потребляет 20 водорода для выработки энергии вместо 10. В замкнутом цикле он будет производить 62 из 100 единиц водорода, необходимых для полной канистры.
  • Если параметр Use Pretty Devices установлен в true, то батареи больше не будут иметь отображения предмета над собой. Так как скин батареи уже меняется в зависимости от уровня заряда, это позволит повысить производительность при большом количестве батарей.
  • Эволюция кусак (Biter Evolution) теперь отображается в суперчанках только если кусак включен!
  • Изменён показ дуговых частиц соединений устройств при удержании инструмента для проводки или устройства во время приседания — теперь отображаются только соединения с силовыми пилами. Также исправлена ошибка, из-за которой игроков могло выкидывать с некоторых серверов при большом количестве устройств поблизости.

Исправления
  • Газовые экстракторы теперь требуют энергию для работы и действительно потребляют её. Это исправляет серьёзный баг с бесконечной энергией.
  • Оптимизировано основное событие onSecond при удержании устройства или инструмента для проводки.
Автор: bobobo

Добавлено​

  • Устройствам теперь показывается иконка текста над ними, если они не подключены к сети — иконка выглядит как вилочка! Также они показывают красную иконку питания, если не получают энергию. Эти иконки видны только при нахождении рядом.
  • Новый параметр в конфиге Use Device Text Icons: true — можно отключить эту функцию, если не нужна.

Изменения​

  • Теперь действия устройств тикаются самой электросетью, а не устройством. Электросеть тикает в порядке: сначала генераторы, потом потребители.
  • Электроэнергия в сети больше не «растягивается», а полностью исчерпывается в конце тика сети. Раньше растяжка позволяла работать устройствам, когда они не должны были.
  • Батареи теперь не заряжаются каждый раз, когда устройство производит энергию. Вместо этого сеть заряжает батареи после того, как все устройства оттикали. Это даёт отличный прирост производительности.
  • При зарядке батареи теряют 25% поступающей энергии. То есть, если было произведено 10 энергии и она не была использована устройствами, в батарею сохранится только 7. (Округляется вниз.)
  • Это меняет энергобаланс — выгоднее всего использовать энергию сразу при её генерации. А из батарей — не так эффективно. Невозобновляемые источники теперь хуже подходят для зарядки батарей, ведь они ещё и расходуют ресурс.
  • Фактор загрязнения экологии увеличен с 25 до 200. Это значительно замедлит экологический урон и сделает так, что один двигатель сгорания не будет полностью уничтожать участок.
  • Экологический урон теперь уменьшается только если уровень загрязнения ниже 50 в чанке. Если он в диапазоне 51–199, урон остаётся без изменений.
  • Команда /mt map обновлена: теперь показывает больше информации об экологии. Можно увидеть, лечится ли «супер-чанк», получает урон или в стазисе (не лечится и не повреждается).

Исправления​

  • Теперь можно стабильно запускать электросеть без батареи.
  • Коллекторы астероидов теперь дропают правильные предметы. Например, при добыче железной руды коллектор даст сырое железо.
  • Ракета из ракетной шахты снова появляется :)
  • При разрушении устройства его инвентарь дропается из центра, а не из угла.
  • Перемещатели теперь распознают iron_ore, деepslate-руды и другие руды как предметы для переплавки в печи!
  • Устройства на базе печей теперь корректно обновляют название в UI при установке.
  • Нефтяной двигатель и паровой двигатель теперь показывают правильные иконки в UI даже если не подключены к электросети!
  • Исправлена проблема с космическим контентом, который работал даже при отключении. Теперь системы корректно отключаются, что также экономит производительность.

Заметки​

  • Из-за изменений в системе тиковки устройств могут появиться странности — сообщайте о багах. Система была написана давно, и хотя я протестил, тест был поверхностным.
  • Пример найденного бага: генератор сгорания не показывал кнопку информации в UI, пока не был подключён к сети. Ошибка не критичная, но не задумывалась так. Скорее всего, большинство новых багов будут похожими — безобидные, но не запланированные.
Автор: bobobo
ВерхНиз