hsFurnace [4.2.1] - СПИСОК ОБНОВЛЕНИЙ
hsFurnaces [4.2.1] - Changelog
[*] Исправлен дюп при ломании кастомных блоков киркой 3x3
[*] Исправлено дублирование дропа при ломании кастомных воронок
- При ломании киркой с расширенным радиусом выпадали и кастомный и обычный блок
- Теперь event.setDropItems(false) + event.setExpToDrop(0) вызываются сразу
- Приоритет слушателя повышен до HIGHEST
- Инвентарь блока очищается до удаления
- Исправлено для печек, зельеварок, костров и воронок
[*] Исправлено дублирование дропа при ломании кастомных костров
[*] Исправлено дублирование дропа при ломании кастомных зельеварок
[*] Исправлены воронки - теперь атрибуты работают при любом способе попадания предмета
[+] Добавлена команда /hopper filter <материал> - добавить/убрать фильтр
- Положили вручную
- Shift-click
- Передача из сундука сверху
- Цепочка воронок
- Подбор с земли
- Предмет уже лежит внутри
[+] Добавлена команда /hopper delete <материал> - воронка будет удалять этот предмет
[+] Добавлена команда /hopper mode <whitelist/blacklist/none> - режим фильтра
[+] Добавлена команда /hopper list - список фильтров воронки
[+] Добавлена команда /hopper clear - очистить фильтр
[+] Добавлен персональный фильтр для каждой воронки
[+] Добавлена проверка владельца воронки при настройке фильтра
- Игрок сам решает что пропускать, а что удалять
- Смотришь на свою воронку и настраиваешь командами
- Фильтр сохраняется между перезапусками сервера
[+] Добавлено право hsfurnace.hopper.filter для настройки фильтра
[+] Добавлена полная обработка содержимого инвентаря воронки через HopperTask
[+] Добавлен прогресс-бар плавки в голограмме (настройка show-progress)
- Ванильный выход из кастомной воронки отменяется
- Вся логика передачи управляется плагином
- Корректная работа цепочек из нескольких воронок
[+] Добавлена настройка видимости голограмм: "all" или "owner"
- Визуальный прогресс: ▓▓▓▓▓░░░░░ 50%
- Обновляется в реальном времени
[/] Улучшено обновление голограмм - только при изменении состояния
- all - голограмму видят все игроки
- owner - только владелец печки
[+] Добавлена команда /hsfurnace performance - диагностика производительности
[+] Добавлена команда /hsfurnace debug - включить/выключить debug режим
- Среднее и максимальное время каждого таска в мс
- Количество печек, зельеварок, воронок, костров
- Статус debug режима и онлайн игроков
- Цветовая индикация нагрузки (зелёный/жёлтый/красный)
[+] Добавлен PerformanceMonitor - замер времени выполнения каждого таска
[+] Добавлена команда /hsfurnace validate - проверка всех конфигов
- Скользящее окно последних 100 замеров
- Средние и максимальные значения
[+] Добавлен автотест конфигов при запуске плагина
- Проверяет наличие обязательных полей
- Проверяет корректность материалов
- Проверяет допустимые значения атрибутов
- Проверяет корректность Particle типов
- Проверяет корректность PotionEffectType
- Выводит список ошибок по каждому файлу
[+] Добавлена система логирования действий игроков
- Результаты выводятся в консоль
- Ошибки помечаются как WARNING
[+] Добавлена команда /hsfurnace log [игрок] [кол-во] - просмотр логов
- Запись в файл activity.log
- Асинхронная запись через очередь
- Хранение последних 200 записей в памяти
[+] Добавлена секция audit в config.yml
- /hsfurnace log - последние 10 записей
- /hsfurnace log all 20 - последние 20 записей
- /hsfurnace log <игрок> - логи конкретного игрока
[+] Добавлена секция logging в config.yml
[+] Добавлена секция hoppers в config.yml с интервалами
[+] Добавлена секция brewing-task в config.yml
[+] Добавлена секция campfire-task в config.yml
[+] Добавлена настройка holograms.show-progress
[+] Добавлена настройка holograms.visibility (all/owner)
[+] Добавлена настройка notifications.cooldown
[+] Добавлены настройки задержек и интервалов для всех тасков
[/] Расширен config.yml с подробными комментариями к каждой настройке
Доработка оптимизации:
[/] Все таски замеряют время выполнения через PerformanceMonitor
[/] Логи и аудит записываются асинхронно через очередь
[/] Голограммы обновляются только при изменении состояния
[/] Воронки обрабатываются с учётом интервала по скорости
Новые команды:
/hsfurnace performance - диагностика производительности
/hsfurnace debug - вкл/выкл debug режим
/hsfurnace validate - проверка всех конфигов
/hsfurnace log [игрок] [кол-во] - просмотр логов
/hopper filter <материал> - добавить/убрать фильтр
/hopper delete <материал> - удалять предмет
/hopper mode <режим> - режим фильтра
/hopper list - список фильтров
/hopper clear - очистить фильтр
hsfurnace.hopper.filter - настройка фильтра воронки (по умолчанию: true)
Жалоба Изменить Удалить[+] Добавлены уникальные воронки (папка hoppers)
[+] Добавлены воронки с авто-сортировкой и другими атрибутами (скорость и уничтожение блоков указанные в blacklist)
[+] Воронкам добавлен новый атрибут "stack_size" - это сколько предметов за одну передачу (по базе в майнкрафте это 1ед.)
[+] Добавлены зельеварки с шансом на n-й уровень (upgrade_chance: N.N и upgrade_max_level: N, N - Число)
[+] Добавлены голограммы (DecentHolograms)
[%] Улучшена оптимизация
Обзор Обновления (3) Рецензии (5) История Обсуждение
Добавить обновление
ОтслеживатьДобавить закладку
•••
hsFurnace - Глобальное обновление 3.0.0 [Нововведения, оптимизация, фиксы]
Все даты обновлений и выхода новых плагинов публикуются в канале разработчика:
[+] Добавлена автоматическая генерация дефолтных файлов печек
[+] Добавлена автомиграция старых конфигов (multipliers > attributes, name > display-name)
[+] Добавлена настройка максимального радиуса привязки сундуков
[+] Добавлена настройка количества предметов за одну передачу
[+] Добавлена настройка интервала авто-передачи
[+] Добавлен модуль кастомных зельеварок
[+] Добавлена команда /hsfurnace givebrewing <тип> [игрок] [кол-во]
[+] Добавлено ускорение зельеварения (атрибут speed)
[+] Добавлена экономия топлива зельеварок (атрибут fuel_efficiency)
[+] Добавлен режим мгновенной варки (атрибут instant_brew)
[+] Добавлен режим без топлива (атрибут no_fuel)
[+] Добавлен лимит зельеварок на игрока (право hsfurnace.limit.brewing.<число>)
[+] Добавлена система частиц для зельеварок
[+] Добавлена индивидуальная настройка частиц для каждого типа
[+] Добавлен эффект зачарования для зельеварок (glow: true)
[+] Добавлено сохранение/загрузка зельеварок (brewing_data.yml)
[+] Добавлено сохранение владельца зельеварки
[+] Добавлена система привязки сундуков (input/output/fuel)
[+] Добавлено корректное выпадение содержимого при ломании
[+] Добавлено выпадение кастомного предмета при ломании
[+] Добавлен тип: Скоростная Зельеварка (speed x2)
[+] Добавлен тип: Экономная Зельеварка (fuel -50%)
[+] Добавлен тип: Быстрая Зельеварка II (speed x3)
[+] Добавлен тип: Ультимативная Зельеварка (speed x5, fuel -75%)
[+] Добавлена автоматическая генерация дефолтных файлов зельеварок
[+] Добавлено право hsfurnace.givebrewing
[+] Добавлен модуль кастомных костров
[+] Добавлена команда /hsfurnace givecampfire <тип> [игрок] [кол-во]
[+] Добавлено ускорение готовки на костре (NMS-доступ к cookingTotalTimes)
[+] Добавлен fallback-метод ускорения для совместимости
[+] Добавлены эффекты зелий вокруг костра
[+] Добавлена настройка радиуса эффектов (атрибут effect_radius)
[+] Добавлена поддержка Campfire и Soul Campfire (ну типа два вида костров)
[+] Добавлено сохранение/загрузка костров (campfires_data.yml)
[+] Добавлено корректное выпадение кастомного предмета при ломании
[+] Добавлен тип: Целительный Костёр (регенерация в радиусе 5 блоков)
[+] Добавлен тип: Быстрый Костёр Душ (готовка x3, Soul Campfire)
[+] Добавлена автоматическая генерация дефолтных файлов костров
[+] Добавлено право hsfurnace.givecampfire
[+] Добавлен бесконечный огненный стержень для зельеварок
[+] Добавлена команда /hsfurnace giveblaze [игрок] [кол-во]
[+] Добавлено автовосстановление топлива после использования
[+] Добавлена защита от использования в крафте
[+] Добавлена настройка через items/infinite_blaze.yml
[+] Добавлена поддержка custom-model-data для ресурспаков
[+] Добавлено право hsfurnace.giveblaze
[+] Добавлено асинхронное батчевое сохранение данных (SaveScheduler)
[+] Добавлена запись файлов в отдельном потоке
[+] Добавлена система markDirty() - сохранение только изменённых данных
[+] Добавлена проверка загруженности чанков во всех тасках
[+] Добавлена проверка дистанции до игроков для частиц
[+] Добавлена настройка particles.view-distance
[+] Добавлена автоостановка speed-тасков при простое печки (idleCount)
[+] Добавлено гарантированное синхронное сохранение при onDisable
[+] Добавлена полная отмена всех тасков при выключении
[/] Заменён HashMap<Location> на HashMap<String> - стабильный O(1) lookup
[/] Заменён distance() на distanceSquared() в проверке лимитов
[/] Заменён HashMap на ConcurrentHashMap для потокобезопасности
[/] Оптимизирован интервал BrewingTask: 1 тик > 4 тика (-75% нагрузки)
[/] Оптимизирован интервал CampfireTask: 20 тиков > 40 тиков (-50% нагрузки)
[/] Кэширование настроек конфига в конструкторах тасков
[/] Частицы спавнятся только при наличии игрока в радиусе видимости
[/] Убрано дублирование parseLocation() - единый LocationUtil
[-] Убрана синхронная запись при каждом add/remove (~95% меньше I/O)
[-] Убраны лишние вызовы getState() для выгруженных чанков
[-] Убраны лишние update() при отсутствии изменений
[*] Исправлен сброс свойств печек после перезагрузки сервера
[*] Исправлен NPE LinkManager — создавался до FurnaceManager
[*] Исправлена утечка тасков скорости при выключении сервера
[*] Исправлена потеря данных при краше сервера
[*] Исправлено отсутствие дефолтных файлов печек при первом запуске
[*] Исправлено дублирование parseLocation()[/] Исправлен ДЮП связанный с быстрым перекладыванием предметов в печку (+ фикс с MouseTweaks)
[%] Улучшена оптимизация
[+] Добавлена система частиц при работе печки
[+] Добавлена настройка частиц для каждой печки отдельно
[+] Добавлена авто-загрузка ресурсов из сундука в печку
[+] Добавлена авто-выгрузка готовых ресурсов в сундук
[+] Добавлена команда /hsfurnace select - выбор печки
[+] Добавлена команда /hsfurnace linkinput - привязка сундука загрузки
[+] Добавлена команда /hsfurnace linkoutput - привязка сундука выгрузки
[+] Добавлена команда /hsfurnace unlinkinput - отвязка сундука загрузки
[+] Добавлена команда /hsfurnace unlinkoutput - отвязка сундука выгрузки
[+] Добавлена команда /hsfurnace preview - вкл/выкл превью печек
[+] Добавлено превью характеристик при наведении на печку в инвентаре
[+] Добавлен лимит печек на игрока (право hsfurnace.limit.player.<число>)
[+] Добавлен лимит печек на регион (право hsfurnace.limit.region.<число>)
[+] Добавлено право hsfurnace.link для привязки сундуков
[+] Добавлено сохранение владельца печки
[+] Добавлена возможность отключить частицы в настройке печки
[+] Добавлена возможность отключить сообщения установки/ломания печки
[/] Расширен config.yml с новыми настройками
[/] Расширен messages.yml с новыми сообщениями
[/] Улучшена система сохранения данных печек
[*] Исправлено выпадение печки при ломании в чужом регионе
[+] Добавлен эффект зачарования для печек (glow: true в конфиге печки)
[*] Исправлено исчезновение предметов при ломании печки
[*] Исправлена настройка show-place-break-messages в config.yml
Все даты обновлений и выхода новых плагинов публикуются в канале разработчика: ПОДПИСАТЬСЯ (ТЫК)