- Поддерживаемые версии
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
- 1.21
- Ядра и Прокси
- Bukkit
- Spigot
- Paper
- Минимальная версия Java
- 16
В 99.9% плагинов на стакер подобного рода присутствует баг: стакер работает в любом типе инвентаря, т.е. ломает полностью логику зельеварок и тому подобных инвентарей где стакаться зелья не должны, в моём же плагине вы можете указать разрешённые типы "inventories" в конфиге чтобы не допускать этого бага (По умолчанию уже стоят самые нужные типы)
hPotionStack — это лёгкий плагин, который позволяет стакать зелья в инвентарях и среди выброшенных предметов на земле.
Плагин поддерживает обычные зелья, взрывные зелья и туманные зелья. Для каждого типа зелья можно отдельно настроить стакинг в инвентаре и стакинг на земле, включая разные максимальные размеры стака и задержку перед объединением выброшенных предметов.
hPotionStack также включает список разрешённых типов инвентарей, reload-команду, команду для проверки типа открытого инвентаря, сообщения, actions и проверку права для стакинга в инвентаре.
Основные возможности
Как работает
hPotionStack работает с тремя типами предметов зелий:
Когда включён стакинг в инвентаре, плагин проверяет клики по зельям в разрешённых типах инвентарей и объединяет одинаковые зелья до настроенного лимита.
Когда включён стакинг на земле, плагин проверяет появившиеся предметы-зелья после настроенной задержки и объединяет похожие ближайшие предметы до заданного лимита.
Стакинг в инвентаре
Стакинг в инвентаре можно включить или выключить глобально и отдельно для каждого типа зелья.
Для стакинга зелий в инвентарях игроку требуется право hpotionstack.stack.
Если у игрока нет права, плагин может выполнить actions из секции:
Также плагин поддерживает список разрешённых типов инвентарей, чтобы исключить нежелательное поведение в отдельных интерфейсах.
Стандартные разрешённые инвентари:
Стакинг на земле
Стакинг выброшенных предметов можно включить или выключить глобально и отдельно для каждого типа зелья.
Когда предмет-зелье появляется на земле, плагин ждёт указанную задержку и затем пытается объединить его с похожими ближайшими зельями.
У каждого типа зелья есть свой лимит стака на земле и своя задержка.
Эта логика настраивается через:
Конфигурация
Пример стандартной конфигурации:
Параметры зелий
Каждый тип зелья имеет свои настройки.
Actions
Плагин включает секции actions для обратной связи при стакинге в инвентаре.
Эти actions можно использовать для уведомления игрока при успешном стакинге или отсутствии права.
Команды
Описание команд:
Команда inventory полезна при настройке списка разрешённых типов инвентарей.
Права
Стакинг предметов на земле работает автоматически согласно конфигурации.
Требования
Опциональные soft-зависимости:
Установка
Файл конфигурации:
Примечания
hPotionStack
Стакинг зелий в инвентарях и предметов на земле
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Стакинг зелий в инвентарях и предметов на земле
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
hPotionStack — это лёгкий плагин, который позволяет стакать зелья в инвентарях и среди выброшенных предметов на земле.
Плагин поддерживает обычные зелья, взрывные зелья и туманные зелья. Для каждого типа зелья можно отдельно настроить стакинг в инвентаре и стакинг на земле, включая разные максимальные размеры стака и задержку перед объединением выброшенных предметов.
hPotionStack также включает список разрешённых типов инвентарей, reload-команду, команду для проверки типа открытого инвентаря, сообщения, actions и проверку права для стакинга в инвентаре.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Основные возможности
- Стакинг обычных POTION.
- Стакинг SPLASH_POTION.
- Стакинг LINGERING_POTION.
- Стакинг зелий внутри инвентарей.
- Стакинг зелий среди предметов на земле.
- Отдельные настройки для каждого типа зелья.
- Отдельные лимиты стака для инвентаря и земли.
- Настраиваемая задержка перед стакингом выброшенных предметов.
- Настраиваемый список разрешённых типов инвентарей.
- Проверка права для стакинга в инвентаре.
- Кастомные сообщения.
- Actions при успешном стакинге или отсутствии права.
- Reload-команда.
- Команда для проверки типа открытого инвентаря.
- Поддержка hex-цветов в сообщениях.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Как работает
hPotionStack работает с тремя типами предметов зелий:
Код:
POTION
SPLASH_POTION
LINGERING_POTION
Когда включён стакинг в инвентаре, плагин проверяет клики по зельям в разрешённых типах инвентарей и объединяет одинаковые зелья до настроенного лимита.
Когда включён стакинг на земле, плагин проверяет появившиеся предметы-зелья после настроенной задержки и объединяет похожие ближайшие предметы до заданного лимита.
────────────────────────────────────────
Стакинг в инвентаре
Стакинг в инвентаре можно включить или выключить глобально и отдельно для каждого типа зелья.
Для стакинга зелий в инвентарях игроку требуется право hpotionstack.stack.
Если у игрока нет права, плагин может выполнить actions из секции:
Код:
actions.noPermsInventory
Также плагин поддерживает список разрешённых типов инвентарей, чтобы исключить нежелательное поведение в отдельных интерфейсах.
Стандартные разрешённые инвентари:
Код:
CRAFTING
ENDER_CHEST
BARREL
SHULKER_BOX
CHEST
────────────────────────────────────────
Стакинг на земле
Стакинг выброшенных предметов можно включить или выключить глобально и отдельно для каждого типа зелья.
Когда предмет-зелье появляется на земле, плагин ждёт указанную задержку и затем пытается объединить его с похожими ближайшими зельями.
У каждого типа зелья есть свой лимит стака на земле и своя задержка.
Эта логика настраивается через:
Код:
settings.enable.itemSpawn
settings.stackSettings.<type>.itemSpawn.enable
settings.stackSettings.<type>.itemSpawn.maxStack
settings.stackSettings.<type>.itemSpawn.delay
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Конфигурация
Пример стандартной конфигурации:
Код:
settings:
prefix: "&7[#FDBE00Сервер&7]"
debug: true
enable:
inventory: true
itemSpawn: true
stackSettings:
potion:
inventory:
enable: true
maxStack: 3
itemSpawn:
enable: true
maxStack: 5
delay: 4
splashPotion:
inventory:
enable: true
maxStack: 64
itemSpawn:
enable: true
maxStack: 64
delay: 4
lingeringPotion:
inventory:
enable: true
maxStack: 48
itemSpawn:
enable: true
maxStack: 48
delay: 4
inventories:
- "CRAFTING"
- "ENDER_CHEST"
- "BARREL"
- "SHULKER_BOX"
- "CHEST"
────────────────────────────────────────
Параметры зелий
Каждый тип зелья имеет свои настройки.
Код:
inventory.enable
Включает или выключает стакинг в инвентарях для этого типа зелья.
inventory.maxStack
Максимальный размер стака в инвентарях для этого типа зелья.
itemSpawn.enable
Включает или выключает стакинг выброшенных предметов для этого типа зелья.
itemSpawn.maxStack
Максимальный размер стака для выброшенных предметов этого типа.
itemSpawn.delay
Задержка перед попыткой стакинга выброшенного зелья. 20 тиков = 1 секунда.
────────────────────────────────────────
Actions
Плагин включает секции actions для обратной связи при стакинге в инвентаре.
Код:
actions:
noPermsInventory:
- "[Message] {prefix} У вас недостаточно прав на стакинг зелий в инвентаре!"
onStackInventory:
- "[Sound] ENTITY_VILLAGER_YES"
- "[Message] {prefix} Зелья успешно стакнуты!"
Эти actions можно использовать для уведомления игрока при успешном стакинге или отсутствии права.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Команды
Код:
/hpotionstack
/hpotionstack reload
/hpotionstack inventory <player>
Описание команд:
Код:
/hpotionstack - показать help-сообщение
/hpotionstack reload - перезагрузить конфигурацию
/hpotionstack inventory <player> - показать тип открытого инвентаря игрока
Команда inventory полезна при настройке списка разрешённых типов инвентарей.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Права
Код:
hpotionstack.admin - доступ к административным командам
hpotionstack.stack - разрешает стакать зелья внутри инвентарей
Стакинг предметов на земле работает автоматически согласно конфигурации.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Требования
- Minecraft 1.16 или новее.
- Spigot, Paper или совместимое серверное ядро.
Опциональные soft-зависимости:
- Vault
- PlaceholderAPI
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Установка
- Поместите hPotionStack.jar в папку plugins.
- Перезапустите сервер.
- Откройте созданный конфигурационный файл.
- Настройте лимиты стака и включённые модули.
- Выдайте игрокам hpotionstack.stack, если они должны стакать зелья в инвентарях.
- После изменения конфигурации используйте /hpotionstack reload.
Файл конфигурации:
Код:
plugins/hPotionStack/config.yml
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Примечания
- Вместе стакаются только похожие зелья.
- Для стакинга в инвентаре требуется hpotionstack.stack.
- Стакинг на земле управляется настройками конфига.
- Каждый тип зелья может иметь отдельный лимит для инвентаря и земли.
- Список разрешённых инвентарей можно настроить, чтобы избежать нежелательного стакинга.
- Используйте /hpotionstack inventory <player>, чтобы узнать тип инвентаря, который сейчас открыт у игрока.
- Зависимости
- Vault, PlaceholderAPI (Не обязательно)
- Команды и права
- Все выше написано