Vending Machine
Небольшой забавный мод, позволяющий игрокам покупать случайный (или фиксированный) набор из 7 предметов из торгового автомата.
Основы
Мод работает в двух режимах.
1) Случайный торговый автомат появляется в деревнях! Он будет содержать случайный выбор предметов из Minecraft и модификаций каждый день.
2) Фиксированный торговый автомат с предустановленными предметами для создания сценариев на картах, размещаемый разработчиками карт.
Готов к использованию
Настройки по умолчанию позволяют любому обычному игроку добавлять торговые автоматы без дополнительной конфигурации. Они представляют собой разумные значения и исключают нарушающие баланс предметы.
Случайные торговые автоматы появляются в деревнях. Каждое утро они пополняются 7 случайными разными предметами.
Обычные предметы продаются по 1 изумруду за штуку. Можно купить до 8 одинаковых предметов.
Необычные предметы продаются по 16 изумрудов за штуку. Можно купить до 4 одинаковых предметов.
Редкие предметы продаются по 32 изумруда за штуку. Можно купить до 2 одинаковых предметов.
Эпические предметы продаются по 64 изумруда. Можно купить 1 предмет.
Торговые автоматы пополняются новым набором из 7 случайных предметов каждое утро.
Для разработчиков модпаков и карт доступны многочисленные опции конфигурации.
Файл конфигурации (общая конфигурация) находится в папке config и называется vm-common.toml. Для редактирования в игре используйте команду /config showfile vm COMMON, затем введите её в чат и нажмите на предоставленную ссылку. Для применения изменений может потребоваться перезапуск игры.
Фиксированные торговые автоматы
Разработчики карт могут настраивать фиксированные торговые автоматы с до 7 заданными предметами и размещать их на карте. Отлично подходит для постапокалиптических карт!
Можно изменить конфигурационный файл для другого набора из 7 предметов и разместить эти автоматы на карте (после размещения необходимо открыть их для загрузки предметов).
Валюта
Валюта по умолчанию — изумруды. Можно настроить на любой предмет: изумруды, алмазы, яйца, шалкер-боксы, серебряные монеты и т.д.
Стоимость
Можно настроить стоимость и лимит предметов.
По умолчанию:
Обычные предметы: 1 единица валюты, до 8 покупок.
Необычные предметы: 16 единиц валюты, до 4 покупок.
Редкие предметы: 32 единицы валюты, до 2 покупок.
Эпические предметы: 64 единицы валюты, 1 покупка.
Цена 0 исключает категорию.
Настройка ItemRarity позволяет изменять редкость предметов для определения стоимости.
Все предметы мода можно установить в одну редкость: "modid:*=3" (все предметы modid станут эпическими).
(1.18.2+,1.16.5) Можно использовать теги: "#minecraft:beds=1" (все кровати станут необычными).
Значение Редкость
0 Обычный (Common)
1 Необычный (Uncommon)
2 Редкий (Rare)
3 Эпический (Epic)
Пользовательская стоимость задаётся форматом:
предмет=ПредметА,КоличествоА[,ПредметБ,КоличествоБ][,МаксИспользований]
Элемент может быть предметом, тегом, modid:*, или встроенным шаблоном. Пример:
"minecraft:elytra=minecraft:diamond,64,minecraft:nether_star,1,1"
Списки включения и исключения модов.
Сначала обрабатывается список включения, затем список исключения.
Списки включения модов
Включить все моды: "*" (по умолчанию).
Только Minecraft: "minecraft".
Конкретные моды: их ID.
Списки исключения модов
Исключить все предметы мода.
Пример: включить все предметы мода, затем исключить несколько нежелательных.
Списки групп
Управление включением/исключением групп (вкладок креатива).
Списки включения групп
Включить определённые вкладки креативного меню.
Все вкладки: "*" (по умолчанию).
Списки исключения групп
Исключить определённые вкладки. По умолчанию: "!" и "op". "!" исключает предметы не на вкладках.
Пример (1.17.1+ список строк): "!", "tools" исключает "предметы не на вкладках И предметы на вкладке tools".
Пример (1.16.5 строка): "!;decorations" исключает "предметы не на вкладках И предметы на вкладке decorations".
Допустимые группы (1.19.4+): buildingBlocks, coloredBlocks, combat, foodAndDrink, functional, ingredients, natural, op, redstone, spawnEggs, tools.
Допустимые группы (до 1.19.2): brewing, building_blocks, combat, decorations, food, misc, redstone, tools, transportation.
Можно использовать группы модификаций (ключ из lang-файла после "itemGroup.").
Выделенные серверы
Некоторые моды крашатся при доступе к группам (1.20+). В этом случае в лог выводится ошибка, функционал групп отключается. Исключения для "op" и "!" обрабатываются через теги #vm:op и #vm:nogroup.
Списки предметов
Списки включения/исключения/добавления предметов для настройки ассортимента.
Списки включения предметов
Предметы всё равно фильтруются другими списками.
Полезно для выбора из небольшого набора вместо большого списка исключений.
(1.18.2+,1.16.5) Можно использовать теги (префикс #). Для исключения элемента из тега используйте "-": "#minecraft:beds", "-minecraft:yellow_bed".
Списки исключения предметов
Исключить конкретные предметы.
Предметы "только для операторов" (командные блоки и т.п.) не продаются, кроме фиксированных автоматов.
(1.18.2+,1.16.5) Можно использовать теги и исключения (аналогично спискам включения).
Списки добавления предметов
Предметы в AddItems избегают большинства фильтров. Пример:
IncludeGroups = ["buildingBlocks"]
AddItems = ["#minecraft:pickaxes", "-minecraft:netherite_pickaxe"]
Список для фиксированных автоматов
Список до 7 предметов для фиксированных автоматов, размещаемых при следующем запуске. Можно определить новый набор перед запуском. После размещения автомата откройте его для сохранения предметов.
Пример конфигурации для 1.16.x:
UseFixedItems = true
FixedItems = "minecraft:iron_chest;minecraft:iron_leggings;minecraft:iron_sword;minecraft:bow;minecraft:air;minecraft:air;minecraft:air"
Версии 1.17+ используют список строк:
FixedItems = ["minecraft:iron_chest", "minecraft:iron_leggings", ...]
Поддерживается расширенный формат для стоимости/лимита:
"minecraft:honey_bottle,4,minecraft:coal,8,10" (4 бутылки мёда за 8 угля, 10 покупок).
Указание компонентов данных (1.20.6+):
"minecraft:wooden_sword[minecraft:damage=10,minecraft:custom_name='{"text":"Used Sword","italic":false}']"
Указание NBT (1.20.4 и ранее):
"minecraft:wooden_sword{Damage:10,display:{Name:'[{"text":"Used Sword","italic":false}]'}}"
Важно экранировать двойные кавычки внутри данных. Пример зачарованного меча (1.20.4-):
"minecraft:iron_sword{Enchantments:[{lvl:3s,id:"minecraft:sharpness"},{lvl:1s,id:"minecraft:mending"}]},1,minecraft:diamond,2,4"
Добываемость
Если включено, для добычи автомата требуется алмазная кирка с Silk Touch, иначе игрок получает железные слитки или ничего.
Деревни
Опция добавления автоматов в деревни (по умолчанию true). Для применения требуется перезапуск сервера (в интегрированном сервере 1.19.2 и ранее — перезапуск игры).
Примечание: Торговые автоматы позволяют "пройти" Minecraft в суперплоском мире, так как являются источником иначе недоступных предметов.