EnchantedShulkers
Важно: этот мод только для Fabric. Если тебе нужен аналог на Forge, посмотри на Shulker Enchantments.
EnchantedShulkers добавляет несколько очень полезных чар для шалкеровых ящиков. Идея родилась после просмотра видео Xisumavoid про улучшение инвентаря - там показывали мод Shulker Enchantments для Forge. Поскольку на Fabric подобного не было (кроме BetterShulkers, который застрял на 1.16), пришлось делать свой вариант.
Что за чары и как они работают
В моде пять новых чар: Siphon, Refill, Vacuum, Void и Augment. Все они - сокровищницы, то есть добываются как Mending: в сундуках с сокровищами, у жителей или при рыбалке. Наносятся на шалкеровый ящик через наковальню. При желании можно зачаровать и эндер-сундук (настраивается в конфиге).
Siphon (Сифон)
Когда ты подбираешь предмет, и в зачарованном контейнере уже есть неполный стак такого же предмета - он автоматом летит туда. Контейнер должен быть у тебя в инвентаре. Удобно, когда копаешь руду или собираешь дроп с мобов: всё само раскладывается по ящикам.
Refill (Пополнение)
Если ты используешь предмет из руки (например, кирку или еду), и в зачарованном контейнере есть такой же - стак пополнится. Работает и для основной руки, и для офхенда (настраивается). Полезно для инструментов, которые быстро ломаются.
Vacuum (Вакуум)
Похож на Siphon, но без условия "уже есть такой предмет". Если в ящике есть место - всё, что ты подбираешь, летит туда. По умолчанию в выживании недоступен, но можно включить генерацию через generateVacuum.
Void (Пустота)
А вот это уже хардкор. Если в зачарованном контейнере есть предметы определённого типа, то при подборе таких же они просто исчезают. Место в ящике не нужно, стаки могут быть полными. По сути - автоматический мусоропровод для нежелательного лута.
Augment (Расширение)
Увеличивает размер шалкерового ящика. Каждый уровень добавляет 9 слотов (один ряд). Максимум - 10 уровней, по умолчанию 3. Тоже сокровище, но можно включить генерацию.
Нюансы с ресурспаками
Если используешь ресурспак, который меняет текстуры шалкеровых ящиков - зачарованные версии всё равно будут показывать ванильную текстуру в закрытом состоянии. Это фикс бага с наложением глинта. Свой ресурспак можно допилить под мод по ссылке https://enchantedshulkers.rubixdev.de.
Сервер и клиент
Мод работает и как серверный только - но лучше ставить на обе стороны. Если у игрока нет мода на клиенте, он не увидит глинт на зачарованных контейнерах.
Быстрый тест в креативе
Хочешь просто попробовать? Есть три способа:
- Найти зачарованные книги в креативном инвентаре и применить через наковальню.
- Выдать командой:
/give @s minecraft:enchanted_book{StoredEnchantments:[{id:"enchantedshulkers:siphon",lvl:1}]}/give @s minecraft:enchanted_book{StoredEnchantments:[{id:"enchantedshulkers:refill",lvl:1}]}
- Зачаровать напрямую:
/enchant @s enchantedshulkers:siphon/enchant @s enchantedshulkers:refill
Настройка
Клиентские опции
Для настройки клиента нужны Cloth Config API и Mod Menu. Открываешь Mod Menu, выбираешь EnchantedShulkers, жмёшь настройки.
| Опция | По умолчанию | Описание |
|---|---|---|
| Apply glint to placed containers | Да | Показывать глинт на установленных в мире ящиках |
| Prevent glint overlap with custom models | Да | Использовать отдельные модели для закрытых контейнеров, чтобы избежать наложения глинта. Отключай при кастомных ресурспаках |
| Refill while inventory is open | Нет | Пополнять предметы, пока открыт инвентарь |
Серверные опции (конфиг)
Файл enchantedshulkers.toml лежит в папке мира. Можно менять через команду /enchantedshulkers.
| Опция | Значения | По умолчанию | Описание |
|---|---|---|---|
refillOffhand | true/false | true | Пополнять стаки в офхенде |
refillNonStackables | true/false | false | Пополнять нестакаемые предметы (тотемы) |
enchantableEnderChest | true/false | false | Разрешить чары на эндер-сундук |
coloredNames | true/false | false | Показывать названия зачарованных контейнеров голубым цветом |
creativeSiphon / creativeRefill / creativeVacuum / creativeVoid | true/false | false | Включить чары для креативных игроков |
generateSiphon / generateRefill / generateVacuum / generateVoid / generateAugment | true/false | см. выше | Генерировать книги с чарами в выживании |
nestedContainers | 0-32767 | 255 | Глубина поиска во вложенных контейнерах (например, шалкеры внутри эндер-сундука) |
strongerSiphon / weakerVacuum | true/false | false | Меняют поведение Siphon и Vacuum: первый может заполнять пустые слоты, второй требует уже имеющийся предмет |
maxAugmentLevel | 1-10 | 3 | Максимальный уровень Augment. После изменения лучше сделать /reload |
Для разработчиков модов
Если твой мод добавляет новый портативный контейнер - просто добавь его в тег enchantedshulkers:portable_container. Создай файл portable_container.json по пути src/main/resources/data/enchantedshulkers/tags/items/:
{
"replace": false,
"values": ["your_mod_namespace:your_container_item"]
}
Если контейнер не наследует класс ванильного шалкера - придётся реализовать интерфейс EnchantableBlockEntity и поддержку рендера глинта. Подробности - в исходниках ShulkerBoxBlockEntityRendererMixin.java и ShulkerBoxBlockEntityMixin.java.
По факту, EnchantedShulkers - must-have для тех, кто любит порядок в инвентаре и не хочет тратить время на ручную сортировку. Особенно актуально на серверах с большим количеством ресурсов.