Stack Size Controller — Позволяет установить максимальный размер стопки для каждого элемента
Основные характеристики
- Позволяет устанавливать размеры стека практически для каждого элемента в Rust.
- Элементы автоматически заполняются в файле конфигурации.
- Стеки можно легко изменить глобально, по категориям или индивидуально в файле конфигурации.
- Несколько команд для улучшения качества жизни, позволяющие искать все элементы и перечислять категории.
- При поиске предметов отображается стандартная скорость накопления, а также пользовательская скорость накопления с учётом множителей.
Краткие Важные заметки
- При первом запуске плагина в конфигурации для IndividualItemStackSize создаются элементы по умолчанию. Этот список автоматически обновляется при обнаружении новых элементов, а в консоли появляется уведомление.
- Множители умножают определения IndividualItemStackSize, а не размер стандартного стека. Индивидуальные множители имеют приоритет над множителями стека категорий.
- Файлы данных больше не используются. Изменение стандартных настроек ничего не даёт, кроме изменения размеров стека при выгрузке плагина.
- Если размер стека превышает 2 147 483 647, при загрузке возникнет ошибка, и размер стека не будет превышать это значение. 2 147 483 647 — это максимальное значение для всех плагинов размера стека, так как это жёсткое ограничение Rust.
Инструкции по установке
- Поместите плагин в oxide/plugins.
- Запустите сервер и дождитесь загрузки StackSizeController.
- Откройте конфигурацию и измените настройки по мере необходимости. Настройка размеров отдельных стеков выполняется в конфигурации, а не в файле данных, в значении IndividualItemStackSize, которое генерируется при загрузке плагина.
- Запустите o.перезагрузите StackSizeController в консоли, чтобы установить настроенные размеры стека.
Консольные команды
stacksizecontroller.itemsearch
Разрешение:stacksizecontroller.itemsearch (Требуется только при использовании в игре)
Использование:stacksizecontroller.itemsearch <full or partial item name>
Параметр № 1:full or partial item name может быть любой длины, однако я рекомендую использовать 2, 3 или более символов, чтобы избежать возможных задержек.
Пример использования:stacksizecontroller.itemsearch pic (Результат изображен ниже)
Выполняет поиск отображаемых названий элементов, описаний и сокращённых названий для всех или частичных результатов и возвращает их в упорядоченном списке.

stacksizecontroller.список категорий
Разрешение:stacksizecontroller.listcategories (Требуется только при использовании в игре)
Использование:stacksizecontroller.listcategories
Параметры:No Parameters
Пример использования:stacksizecontroller.listcategories (Результат изображен ниже)

stacksizecontroller.listcategoryitems
Разрешение:stacksizecontroller.listcategoryitems (Требуется только при использовании в игре)
Использование:stacksizecontroller.listcategoryitems <exact category name>
Параметр № 1:exact category name должно быть точное название категории. Для получения помощи используйте stacksizecontroller.listcategories.
Пример использования:stacksizecontroller.listcategoryitems Weapons
Выходные данные совпадают stacksizecontroller.listcategoryitems
stacksizecontroller.setstack
Разрешение:stacksizecontroller.setstack (Требуется только при использовании в игре)
Использование:stacksizecontroller.setstack <item shortname or id> <stack limit or multiplier>
Параметр № 1:Shortname or ID Если вам нужна помощь, воспользуйтесь функцией stacksizecontroller.itemsearch.
Параметр № 2:Stack limit or multiplier Если ввести только число, например «2000», оно будет установлено в качестве максимального предела стека. Если ввести число, за которым сразу следует x, оно будет установлено в качестве множителя, например «20x». Если ввести «20 x», возникнет ошибка.
Пример использования:stacksizecontroller.setstack generator.wind.scrap 5 (Жесткий лимит) или stacksizecontroller.setstack wood 20x (Множитель)
Обновляет файл конфигурации, добавляя или обновляя список жёстких ограничений или список множителей.
stacksizecontroller.setstackcat
Разрешение:stacksizecontroller.setstackcat (Требуется только при использовании в игре)
Использование:stacksizecontroller.setstackcat <category name> <stack multiplier>
Параметр № 1:category name Если вам нужна помощь, используйте stacksizecontroller.listcategories. (Без учёта регистра)
Параметр № 2:Stack multiplier в отличие от setstack, этот параметр принимает только множитель, он не требует и выдаст ошибку, если ему будет передан нечисловой символ.
Пример использования:stacksizecontroller.setstackcat resources 20
Обновляет конфигурационный файл, изменяя указанный множитель категорий.
stacksizecontroller.setallstacks
Разрешение:stacksizecontroller.setallstacks (Требуется только при использовании в игре)
Использование:stacksizecontroller.setallstacks <stack multiplier>
Параметр № 1:Stack multiplier в отличие от setstack, этот параметр принимает только множитель, он не требует и выдаст ошибку, если в нём указан нецифровой символ.
Пример использования:stacksizecontroller.setallstacks 10
Обновляет конфигурационный файл, изменяя каждую категорию на определенный множитель.
Конфигурация
Настройки и параметры можно изменить в файле
StackSizeController в каталоге
config. Рекомендуется использовать редактор и валидатор, чтобы избежать проблем с форматированием и синтаксическими ошибками.
Конфигурация по умолчанию
{
"RevertStackSizesToVanillaOnUnload": true,
"AllowStackingItemsWithDurability": true,
"HidePrefixWithPluginNameInMessages": false,
"GlobalStackMultiplier": 1.0,
"CategoryStackMultipliers": {
"Weapon": 1.0,
"Construction": 1.0,
"Items": 1.0,
"Resources": 1.0,
"Attire": 1.0,
"Tool": 1.0,
"Medical": 1.0,
"Food": 1.0,
"Ammunition": 1.0,
"Traps": 1.0,
"Misc": 1.0,
"All": 1.0,
"Common": 1.0,
"Component": 1.0,
"Search": 1.0,
"Favourite": 1.0,
"Electrical": 1.0,
"Fun": 1.0
},
"IndividualItemStackMultipliers": {},
"IndividualItemStackSize": {},
"VersionNumber": {
"Major": 4,
"Minor": 0,
"Patch": 0
}
}
Пример конфигурации
{
"RevertStackSizesToVanillaOnUnload": true,
"AllowStackingItemsWithDurability": true,
"HidePrefixWithPluginNameInMessages": false,
"GlobalStackMultiplier": 1.0,
"CategoryStackMultipliers": {
"Weapon": 1.0,
"Construction": 5.0,
"Items": 1.0,
"Resources": 1.0,
"Attire": 1.0,
"Tool": 1.0,
"Medical": 1.0,
"Food": 1.0,
"Ammunition": 1.0,
"Traps": 1.0,
"Misc": 1.0,
"All": 1.0,
"Common": 1.0,
"Component": 1.0,
"Search": 1.0,
"Favourite": 1.0,
"Electrical": 1.0,
"Fun": 1.0
},
"IndividualItemStackMultipliers":
{
"-586342290": 10,
"ammo.pistol": 20
},
"IndividualItemStackSize": {
"abovegroundpool": 1,
"aiming.module.mlrs": 1,
"ammo.grenadelauncher.buckshot": 24,
"ammo.grenadelauncher.he": 12,
"ammo.grenadelauncher.smoke": 12,
"ammo.handmade.shell": 64,
"ammo.nailgun.nails": 64,
"ammo.pistol": 128,
"ammo.pistol.fire": 128,
"ammo.pistol.hv": 128,
"ammo.rifle": 128,
"ammo.rifle.explosive": 128,
(... Continued)
},
"VersionNumber": {
"Major": 4,
"Minor": 0,
"Patch": 0
}
}
RevertStackSizesToVanillaOnUnload— Если значение равно true, то при выгрузке плагина размеры стеков элементов возвращаются к стандартным значениям.AllowStackingItemsWithDurability— Если эта функция включена, предметы с прочностью, такие как оружие, можно складывать в стопки, если их прочность полностью восстановлена. Если эта функция отключена, предметы с прочностью нельзя складывать в стопки. (Содержимое, насадки и боеприпасы возвращаются игроку)HidePrefixWithPluginNameInMessages— В настоящее время ничего не делает. В будущей версии префикс будет скрыт в сообщениях чата в игре.GlobalStackMultiplier— Умножает все стеки элементов на это значение.CategoryStackMultipliers— Каждая категория будет умножать стопки для этих товаров на определенную сумму.IndividualItemStackMultipliers— Принимает «item_id»: множитель. Используйте stacksizecontroller.itemsearch, чтобы легко найти идентификатор элемента.IndividualItemStackSize— Где вы определяете конкретные размеры стопки для каждого отдельного элемента.
Крючки разработчика
OnVendorHeliFuelAdjust
- Вызывается, когда у торговца появляется вертолёт, и этот плагин должен сбросить количество топлива до 100
- Возврат
falseпредотвратит регулировку расхода топлива - Возврат
nullприведет к поведению по умолчанию
bool? OnVendorHeliFuelAdjust(MiniCopter heli)
Дополнительные плагины для игры Rust можно найти в разделе: Rust плагины
Скачать, а также страница плагина на английском Stack Size Controller
