🔥hsFurnace - Добавь уникальные печки на свой сервер!

🔥hsFurnace - Добавь уникальные печки на свой сервер! 4.2.1

hsFurnace [4.2.1] - СПИСОК ОБНОВЛЕНИЙ

hsFurnaces [4.2.1] - Changelog
[*] Исправлен дюп при ломании кастомных блоков киркой 3x3
  • При ломании киркой с расширенным радиусом выпадали и кастомный и обычный блок
  • Теперь event.setDropItems(false) + event.setExpToDrop(0) вызываются сразу
  • Приоритет слушателя повышен до HIGHEST
  • Инвентарь блока очищается до удаления
  • Исправлено для печек, зельеварок, костров и воронок
[*] Исправлено дублирование дропа при ломании кастомных воронок
[*] Исправлено дублирование дропа при ломании кастомных костров
[*] Исправлено дублирование дропа при ломании кастомных зельеварок
[*] Исправлены воронки - теперь атрибуты работают при любом способе попадания предмета
  • Положили вручную
  • Shift-click
  • Передача из сундука сверху
  • Цепочка воронок
  • Подбор с земли
  • Предмет уже лежит внутри
[+] Добавлена команда /hopper filter <материал> - добавить/убрать фильтр
[+] Добавлена команда /hopper delete <материал> - воронка будет удалять этот предмет
[+] Добавлена команда /hopper mode <whitelist/blacklist/none> - режим фильтра
[+] Добавлена команда /hopper list - список фильтров воронки
[+] Добавлена команда /hopper clear - очистить фильтр
[+] Добавлен персональный фильтр для каждой воронки
  • Игрок сам решает что пропускать, а что удалять
  • Смотришь на свою воронку и настраиваешь командами
  • Фильтр сохраняется между перезапусками сервера
[+] Добавлена проверка владельца воронки при настройке фильтра
[+] Добавлено право hsfurnace.hopper.filter для настройки фильтра
[+] Добавлена полная обработка содержимого инвентаря воронки через HopperTask
  • Ванильный выход из кастомной воронки отменяется
  • Вся логика передачи управляется плагином
  • Корректная работа цепочек из нескольких воронок
[+] Добавлен прогресс-бар плавки в голограмме (настройка show-progress)
  • Визуальный прогресс: ▓▓▓▓▓░░░░░ 50%
  • Обновляется в реальном времени
[+] Добавлена настройка видимости голограмм: "all" или "owner"
  • all - голограмму видят все игроки
  • owner - только владелец печки
[/] Улучшено обновление голограмм - только при изменении состояния
[+] Добавлена команда /hsfurnace performance - диагностика производительности
  • Среднее и максимальное время каждого таска в мс
  • Количество печек, зельеварок, воронок, костров
  • Статус debug режима и онлайн игроков
  • Цветовая индикация нагрузки (зелёный/жёлтый/красный)
[+] Добавлена команда /hsfurnace debug - включить/выключить debug режим
[+] Добавлен PerformanceMonitor - замер времени выполнения каждого таска
  • Скользящее окно последних 100 замеров
  • Средние и максимальные значения
[+] Добавлена команда /hsfurnace validate - проверка всех конфигов
  • Проверяет наличие обязательных полей
  • Проверяет корректность материалов
  • Проверяет допустимые значения атрибутов
  • Проверяет корректность Particle типов
  • Проверяет корректность PotionEffectType
  • Выводит список ошибок по каждому файлу
[+] Добавлен автотест конфигов при запуске плагина
  • Результаты выводятся в консоль
  • Ошибки помечаются как WARNING
[+] Добавлена система логирования действий игроков
  • Запись в файл activity.log
  • Асинхронная запись через очередь
  • Хранение последних 200 записей в памяти
[+] Добавлена команда /hsfurnace log [игрок] [кол-во] - просмотр логов
  • /hsfurnace log - последние 10 записей
  • /hsfurnace log all 20 - последние 20 записей
  • /hsfurnace log <игрок> - логи конкретного игрока
[+] Добавлена секция audit в config.yml
[+] Добавлена секция 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


Все даты обновлений и выхода новых плагинов публикуются в канале разработчика:
ПОДПИСАТЬСЯ (ТЫК)

Помочь проекту 💕

Собрано
"52,204.60" ₽
Цель
"60,000.00" ₽