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

Изменения:
  • Устройства и перемещатели теперь используют ChebyshevDistance вместо Manhattan distance. Это дешевле для вычислений и более интуитивно для игрока при оценке расстояния в блоках. Также это делает измерения более последовательными, так как теперь все используют один метод.
  • Ленты и подъёмники теперь также используют ChebyshevDistance вместо Manhattan distance по тем же причинам.
  • Значения по умолчанию для рельсов ленты, стрелок и предметов были скорректированы.
  • Стрелки ленты больше не перекрываются из-за ограничений MC.
  • Производительность теперь может превышать 100, сохраняя часть продуктивности на последнем тике. Максимум составляет 200 накопленной продуктивности, что позволяет системе работать как задумано.
  • Производительность теперь работает с предметами, у которых размер стека равен одному, включая научные пакеты и модули. Для работы требуется наличие двух свободных слотов вывода.
  • Логистические роботы теперь получают дополнительные бесплатные фазы, позволяющие проходить через блок без замедления. Скорости Logistic Robot I–III также дают дополнительные бесплатные фазы.
  • Логистические роботы теперь теряют только 25% энергии при прохождении через блок, замедляются при отсутствии энергии (ранее теряли 100%).
  • Запрашивающие сундуки теперь запрашивают предметы по слотам, а логистические роботы учитывают расположение слотов. Например, 64 алмаза в слоте 8 будут помещены только в соответствующие выходные слоты.
  • Запрашивающие сундуки теперь могут запрашивать несколько типов предметов и работать корректно.
  • Запрашивающие сундуки размещают заказы только при пустом слоте запаса, что значительно повышает пропускную способность логистических роботов.
  • Логистические роботы теперь сбрасывают предметы в робопорт, если не удаётся доставить их. Если робопорт заполнен, предмет падает на землю.
  • Газоэкстрактор теперь извлекает все газы из атмосферы одновременно, а не по одному.
  • Газоэкстрактор теперь может создавать кислород и водород из льда. Водород производится вдвое больше, чем кислород. Рецепт продвинутого сборщика кислородных баллонов удалён.
  • Газоэкстрактор теперь опустошает газовые баллоны, помещённые в входные слоты.
  • Газоэкстрактор теперь отображает состав/плотность планеты и все хранящиеся газы.
Исправления:
  • Исправлена проблема с новыми сборками Towns и Nations. Эта версия работает только с последней версией плагина, если вы её используете.
  • Перемещатели сильно оптимизированы: теперь проверка свободного места в инвентаре происходит гораздо эффективнее — сначала пустые слоты, затем детальная проверка стека предметов.
  • Снижена нагрузка для SteamEngines, Airscrubber, AutoHarvester и AutoLogger.
  • Перемещатели, устройства, ленты и подъёмники теперь эффективнее вычисляют расстояние до игроков.
  • Визуальные элементы лент и перемещателей теперь отображаются сразу.
  • Класс Generic Device сильно оптимизирован.
  • Исправлена проблема с панелями Moonlight, которые вырабатывали энергию только рядом с игроком.
  • Множество небольших улучшений устройств для снижения нагрузки.
  • Ленты снова можно устанавливать поверх других лент.
  • Исследовательская лаборатория теперь отображает статистику модулей в информации об устройстве.
  • Исправлена проблема с перемещателями, игнорировавшими ограничение стека при помещении предметов в устройства и бочки в определённых условиях.
  • Исправлена проверка флагов Worldguard, если плагин не установлен.
  • Устройство Billboard теперь из WAXED_CHISELED_COPPER, чтобы предотвратить разрушение после окисления
Автор: bobobo
Добавления
  • AutoLogger, AutoBreeder, Item Teleporter, AutoButcher, Incinerator, Splitter и AutoPlanter теперь имеют свои собственные скины голов!
Изменения
  • Сильно снижена нагрузка от стрелок на лентах. Ленты теперь интерполируют движение, а не телепортируют объекты. Также предметы больше не спавнятся и не исчезают в начале и конце лент. Это улучшает производительность на серверах с большим количеством лент. Стрелки лент теперь почти не потребляют ресурсы.
  • Deep Drill теперь имеет собственный скин головы!
Исправления
  • Исправлено: температура больше не спамит игрока, когда он слишком замерз в космосе
  • Splitters теперь работают корректно даже без подключения к энергосети
  • Медные самородки больше не добавляются в стандартную таблицу, если сервер работает не на версии 1.21.9+
Автор: bobobo
Исправления
  • Исправлена проблема с насосом и нефтяными месторождениями
  • Исправлена ошибка, из-за которой Minetorio не запускался без установленного PlexMap
  • Обновлено описание Atmospheric Controller: теперь указано 500 блоков вместо 100
Автор: bobobo
Добавления
  • Новая опция конфигурации: Foliage Dissipation Multiplier! Позволяет контролировать влияние растительности на рассеивание загрязнения.
  • Добавлена поддержка Pl3xMap! Теперь карта может отображать информацию о загрязнении на слое (по умолчанию скрыт).
Изменения
  • Movers, устройства и конвейеры теперь используют display occlusion более эффективно, что снижает нагрузку почти на 33% при использовании этой системы.
  • Расстояние отображения предметов устройства увеличено до 80 по умолчанию из-за новой системы occlusion.
  • Опция конфигурации Pollution Move Percent снова работает корректно.
  • Балл растительности теперь виден в команде /mt map.
Исправления
  • ResearchLab теперь проверяет PDC при проверке предметов Minetorio, что снижает нагрузку.
  • Оптимизировано действие ResearchLab для уменьшения нагрузки.
  • Оптимизирован AutoLogger.
  • Нельзя больше переименовывать устройства и предметы Minetorio в наковальне.
  • Исправлена проблема на серверах с более чем одним миром с загрязнением, из-за которой происходили странные ошибки в /mt map.
  • Исправлена проблема с тегированием рассеивания, не затрагивавшая соседние супер-чанки.
  • Исправлена ошибка Asteroid Collector, спамившая консоль при отсутствии дропа материала — теперь вход удаляется.
  • Конвейеры, удаляемые жидкостями или физикой, теперь корректно учитываются и сбрасывают правильный конвейер.
  • Исправлена проблема с выбором рецептов, где отображался чёрный бетон для ванильных материалов.
  • Crate Manager теперь работает только при наличии питания.
  • Исправлена проблема при разрушении железнодорожной станции, из-за которой выпадали гравий и рельсы несвязанных станций.
  • Исправлена проблема с неправильным стеканием зелий при упаковке в Crate Manager.
Автор: bobobo
  • Исправлена проблема с AutoHarvester и AutoPlanter, которые раньше требовали установленный плагин LiteFarms. Теперь это больше не обязательно, и они работают корректно.
Автор: bobobo
  • Этот хотфикс исправляет проблему с отображаемыми сущностями, которые не удалялись, когда это должно было происходить
Автор: bobobo
Это обновление позволяет новым серверам корректно генерировать базовые файлы при первом запуске.
Добавления
  • Добавлено 7 новых стандартных скинов устройств!
  • Новое устройство — Recycler! Позволяет перерабатывать предметы обратно в материалы крафта. Работает с ванильными предметами, но по умолчанию отключено, пока рецепты полностью не настроены. Можно включить в конфиге.
  • Новая технология — Recycling! Открывается после Basic Refinement. Это ранняя технология красной науки.
  • Новое устройство — Billboard! Проецирует текст в игровом мире, настраивается размер и смещение. Открывается через технологию Organization (красная наука).
Изменения
  • Теперь распаковывать (uncrate) предметы можно где угодно.
  • Можно распаковывать сразу весь стак, если делать это с зажатым Shift.
  • AutoBreeder теперь работает более логично при использовании с Rose Stacker.
  • AutoBreeder теперь учитывает типы животных поблизости, а не просто их общее количество.
  • Looting теперь применяется к AutoButcher.
  • Многие предметы для печи теперь распознаются movers как переплавляемые ресурсы.
  • Листовой опад добавлен как источник топлива для movers.
  • Incinerator теперь создаёт 1 древесный уголь после сжигания 100 предметов.
  • Теперь можно удерживать все поезда на станции, что позволяет надёжно менять их настройки.
Исправления
  • Исправлена проблема с Crate Manager.
  • Наземные movers теперь считают воду и лаву воздухом, чтобы подбирать предметы в них.
  • AutoBreaker теперь поддерживает несколько фильтров вместо одного.
  • Проведена серьёзная оптимизация movers — MSPT на тестовом сервере снизился с 1.38 до 0.3 (movers были основным источником нагрузки).
  • Lightning Rod теперь корректно работает с Copper Chamber.
  • Оптимизировано создание газовых канистр и работа солнечных панелей.
  • AutoButcher снова учитывает значение количества забоя из конфига.
  • Liquid Pump теперь пересчитывает воду за тик при перезагрузке сервера, предотвращая «зависание» до подхода игрока.
  • Размещение жидкостных труб больше не показывает их содержимое и не блокируется кулдауном. Просмотреть содержимое можно, кликнув по линии труб любым предметом, кроме трубы.
  • Ядерные реакторы теперь один раз проверяют наличие теплообменников поблизости, что устраняет «зависание» после перезапуска сервера.
  • Tunnel Pickaxe теперь следует тем же правилам ломания блоков, что и устройства, учитывая регионы WorldGuard и ограничения других плагинов.
  • Обновлён метод проверки возможности изменения блока устройствами — должно устранить спам в консоли от LuckPerms.
  • Различные улучшения устройств и movers для снижения нагрузки.
  • Очистка солнечных панелей теперь изнашивает щётку только если действительно удаляет загрязнение.
Примечание
  • Вики теперь содержит стандартные таблицы для crushing, sifting и resource zones!
Автор: bobobo
Это был хотфикс к предыдущему обновлению, который исправляет проблему с Crate Manager!
Автор: bobobo
Исправления
  • Исправлена незначительная проблема с lightfarms, возникавшая при его отсутствии на сервере.
Автор: bobobo
Добавления

  • Новые события API: PlaceDeviceEvent, BreakDeviceEvent, PolluteSuperChunkEvent, PollutionWorldEvent, PollutionAlterBlockEvent, BiterSpawnEvent, BiterNestSpawnEvent, OpenDeviceInventoryEvent
  • WorldGuard теперь имеет флаги регионов для Minetorio.
  • Флаг MT-Devices — можно установить в false, чтобы запретить размещение устройств игроками в определённых регионах.
  • Флаг MT-Drilling — используется для запрета глубокого бурения в конкретном регионе.
  • Флаг MT-Pollution-Effects — загрязнение не будет иметь негативных эффектов в этой области, но всё ещё будет проходить через неё.
  • Флаг MT-Pollution-Block-Altering — предотвращает разрушение/изменение окружающей среды загрязнением в регионе.
  • Флаг MT-Biter-Spawns — предотвращает появление битеров в регионе.
  • Флаг MT-Biter-Nests — предотвращает появление гнёзд в регионе.
  • Флаг MT-Openable — запрещает открытие устройств в регионе.
  • В API добавлено несколько методов для помощи в создании кастомных устройств.
  • Добавлена отладочная команда для повторного добавления рецепта crude assembler — полезно, если другие плагины очищают реестр рецептов: /mt cruderecipe (доступно администраторам и консоли).
  • При ношении силовой брони теперь отображается boss bar, показывающий заряд костюма. Позже это будет настраиваться (над хотбаром / boss bar / без отображения). Boss bar скрывается при отсутствии энергии и при полном заряде.
  • Азалия теперь распознаётся как источник топлива.
  • Шерсть теперь распознаётся как источник топлива для movers.
  • У movers появился новый мод — Barrel Treatment. Он заставляет mover обрабатывать вывод как бочку, что полезно в связках mover + сундук.
  • Теперь можно менять направление лифтов, глядя на них и нажимая клавишу смены (по умолчанию F).
  • Теперь можно поворачивать направление конвейеров (belts), глядя на них и нажимая клавишу смены.
  • Новое устройство — Fee Button. Нажатие кнопки стоит денег. Экономические серверы могут использовать это, например, для платного входа в комнаты или других редстоун-механик.
Изменения

  • Crude Assembler теперь может крафтить сам себя — больше не нужно запоминать его рецепт.
  • Infuser теперь имеет в 2 раза больший шанс получения редстоуна из песка и на 50% больший шанс из красного песка.
  • Потребление энергии Infuser снижено с 8 до 5.
  • Уменьшена громкость звука mover при выбросе предметов.
  • Sifter больше не производит перья — AutoPlucker теперь является корректным способом их получения.
  • Sifter теперь производит только 1 золотой самородок вместо 1–3.
  • Sifter теперь производит только 1 кость вместо 1–3 — идея в том, чтобы подтолкнуть игроков к использованию ферм костной муки.
  • Количество железных самородков из sifters уменьшено, а шанс слегка снижен.
  • При включённой опции Auto Logger Breaks Leaves: true, автологгер теперь ломает/собирает листву в 5 раз быстрее.
  • Подправлено описание (lore) grabber и inserter.
  • Вёдра лавы теперь дают только стандартную ванильную топливную ценность, а не двойную. Лава теперь горит в среднем 1000 секунд. В среднем на создание ведра лавы из котла уходит ~1140 секунд, поэтому генератор, скорее всего, не успеет произвести лаву до окончания работы. Соотношение генератор : ведро теперь 1:1.13 — или просто делайте больше лавовых котлов.
  • Космический костюм, кислородный баллон, кислородная маска и тоннельная кирка перенесены в crude assembler для стандартных рецептов.
  • Конвейеры снова учитывают цвета — они соединяются только с конвейерами того же цвета. Скорости можно смешивать, если цвет совпадает.
  • Центрифуга теперь имеет шанс 1 из 250 на получение u235 вместо 1 из 500. Цель — сделать переработку урана очень выгодной технологией, но при этом оставить ядерную энергию без неё жизнеспособной.
  • Power Provider и Transmitter теперь используют потери передачи в процентах от передаваемой энергии, а не фиксированную плату. Ранее, например, при необходимости 1 энергии и фиксированной потере 10 отправлялось 11 энергии (10 терялось). Теперь масштабирование логичное.
Исправления

  • Исправлена команда /mt default tables.
  • Исправлена серьёзная проблема с таблицами sifter: они выдавали результат для последнего введённого предмета. Из-за этого производилось слишком много золотых слитков и другие материалы имели неверные значения.
  • Blaze rod теперь имеет корректную топливную ценность — 120 вместо 15.
  • Модули 1 уровня теперь имеют стандартные ингредиенты (раньше рецепт был только у productivity-модуля).
  • AutoBreaker больше не может ломать устройства, размещённые перед ним.
  • При использовании wire tool для изменения входа у mover, если вход — это устройство со скином, скин временно скрывается, чтобы было видно вход.
  • Серьёзно улучшено удаление «призрачных» предметов на конвейерах.
  • Существенно улучшено размещение movers, сундуков и блоков рядом с сундуками, используемыми другими movers — теперь это работает гораздо ближе к ванильному поведению.
  • Speed Module II теперь требует технологию — это было упущено в прошлом патче.
  • Power Provider и Receiver больше не используют научную нотацию при отображении стоимости энергии. Также исправлено отображение kWh у Power Receiver — теперь проще понимать расходы.
  • Отключение изменения мира загрязнением больше не останавливает рост или уменьшение экологического урона — теперь оно лишь блокирует изменения блоков. Ранее это полностью «замораживало» экологический урон суперкластеров.
  • Исправлено игнорирование последнего входного слота у auto placer.
  • Productivity-модули в исследовательской лаборатории больше не ускоряют её, а корректно увеличивают продуктивность.
  • AutoBreaker теперь расходует свою активную энергию при ломании блоков. Активное потребление снижено с 5 до 3.
  • Исправлена проблема, из-за которой human teleporter не потреблял энергию.
Заметки

  • Таблицы sifter были сильно сломаны из-за серьёзного бага — теперь производство должно быть гораздо ближе к ожидаемым значениям.
  • Я могу полностью убрать вёдра лавы из индустриальных устройств. Мне не нравится, что они слишком упрощают генерацию энергии для combustion и boiler-сетапов. Есть много интересных способов получения топлива, которые игнорируются из-за чрезмерной эффективности лавы.
Автор: bobobo
ВерхНиз