Платно - Плагин - Stack Objects - Обновления | RustyPlugin - Бесплатные и приватные плагины для вашего сервера Rust (uMod Oxide)
Stack Objects

 Плагин Stack Objects 1.0.1

🛠 Исправления
──────────────────────────────────────────
➤ Исправлено: можно было поставить объект поверх контейнера с установленным на нём модулем (адаптером, конвейером и т.д.) — объект проваливался сквозь модуль
➤ Исправлено: сообщение об ошибке установки теперь содержит имя мешающего объекта («Заблокировано: Hopper» и т.п.) — вместо универсального «нет места»
➤ Исправлено: при попытке установить модуль повторно на ту же позицию проверяется физическая точка спавна, а не список дочерних объектов — корректно работает с несколькими модулями на разных позициях
➤ Сообщения об ошибках установки теперь выводятся нативным Rust-тостом (`ShowToast`) вместо текста в GUI-подсказке

✨ Новое
──────────────────────────────────────────
➤ Wireframe-превью места установки: при наведении на объект стека отображается wireframe-куб на позиции нового объекта (жёлтый — можно ставить, красный — помеха)
➤ Wireframe-превью модуля: при наведении с предметом-модулем в руке wireframe-куб показывает куда встанет модуль (жёлтый / красный)
➤ В GUI-подсказке теперь отображается иконка устанавливаемого предмета

⚠️ Важно при обновлении
──────────────────────────────────────────
Если установлена версия ниже 1.0.0 — рекомендуется устанавливать обновление на новом вайпе, так как формат сохранённых данных изменился.
🛠 Исправления
──────────────────────────────────────────
➤ Исправлено ошибочное совпадение объектов с похожим названием (например, `box.wooden` и `box.wooden.large` больше не смешиваются)
➤ Исправлен редкий вылет при установке нестандартных предметов из конфига
➤ Исправлено: при подборе верхнего объекта в сохранённых данных оставался мусорный ID
➤ Исправлен рейкаст — теперь корректно определяет деплоируемые объекты (ранее мог не срабатывать)
➤ Исправлено: компонент игрока не удалялся сразу при отключении

✨ Новое
──────────────────────────────────────────
➤ В подсказке на экране теперь отображается текущая позиция и максимум стека: `[2/4]`
➤ Защита конфига: при повреждении или смене версии конфиг автоматически восстанавливается из резервной копии
➤ Новый параметр конфига: процент выпадения содержимого при разрушении объектов в стеке (0 = не выпадает, 100 = всё)
➤ Установка адаптера хранилища внутрь застаканного объекта теперь блокируется; установка сбоку — разрешена
➤ Ручные модули: через конфиг можно задать список предметов-модулей для каждого типа объекта. При наведении с таким предметом в руке появляется GUI-подсказка, по нажатию кнопки модуль спавнится в заданной позиции/повороте и становится дочерним объектом

⚠️ Важно при обновлении
──────────────────────────────────────────
Конфиг переработан — старый файл конфигурации несовместим с новой версией. Перед обновлением удалите `oxide/config/StackObjects.json` (или сделайте его резервную копию). Плагин создаст новый конфиг с настройками по умолчанию.

⚡ Оптимизация
──────────────────────────────────────────
➤ Оптимизированы горячие пути: предварительная фильтрация предметов, устранены лишние аллокации памяти
фикс метода локализации
Оптимизация кода
Внесены незначительные изменения и исправления. Добавлен в конфиг параметр включающий удаление предметов в стаке, которые разрушены в результате уничтожения нижнего объекта стака.
Фикс после обновления
фикс после обновления
Небольшое изменение логики с оптимизацией и чисткой кода.

Добавление в конфигурацию, выбора кнопки мыши для установки объекта.

Перед установкой необходимо удалить ланг файлы старой версии.

Дата не изменена и совместима со старой версией. Установленные объекты старой версией, будут поддерживаться новой версией.