← Все статьи

Как сделать кастомное зелье в Minecraft

Кастомное зелье — это удобный способ выдать игроку новый эффектный предмет без модов: сюжетное лекарство, редкий эликсир, фракционный баф, ритуальную склянку или опасную колбу для события.

Открыть конструктор

Почему кастомные зелья вообще важны на живом сервере

Зелье — один из самых быстрых способов превратить обычную награду в вещь с характером. Одна и та же бутылка может стать лекарством для сцены, опасным экспериментом, ритуальным катализатором, полевым боевым флаконом или вещью, которую игрок будет хранить не из-за цифр, а из-за атмосферы.

Поэтому отдельный инструмент здесь действительно нужен. Сама бутылка маленькая, но в ней часто сходятся механика, сюжет, баланс и синтаксис разных версий Minecraft.

Что делает инструмент

Конструктор собирает готовую /give-команду для potion, splash_potion и lingering_potion. На одной странице настраиваются базовое зелье, дополнительные эффекты, цвет бутылки, lore, CustomModelData и нужный синтаксис под версию сервера.

Удобно думать о кастомном зелье как о четырёх слоях

СлойНа какой вопрос отвечаетТипичные примеры
Тип бутылкиКак именно предмет используется?Питьевое, взрывное, туманное
Набор эффектовЧто оно делает?Ускорение, дебаф, смешанная утилита
ПодачаКак оно должно ощущаться?Цвет, lore, кастомное имя
Визуальный хукНужна ли своя иконка или модель?CustomModelData и ресурс-пак

Базовое зелье и custom effects

Поле базового зелья принимает ванильные ID вроде swiftness, long_regeneration или strong_healing. Оно даёт стандартную основу, а блок custom effects поверх неё добавляет точную настройку: длительность, уровень, частицы, иконку и режим ambient.

potion_contents={
  potion:"minecraft:swiftness",
  custom_effects:[
    {id:"minecraft:night_vision",duration:600,amplifier:0}
  ],
  custom_color:7173375
}

Это важно потому, что многие хорошие RP-зелья не чисто ванильные и не полностью кастомные. Они часто начинают с узнаваемой основы и получают один-два точных поворота, которые делают их частью вашей истории.

Компонент potion_contents по полям

Проверено на версиях: Java Edition 1.20.5–26.3; запись цвета через 0x — с 1.21.5.

С 1.20.5 вся «эффектная» часть бутылки живёт в одном компоненте. Тоник с двумя эффектами и своим цветом:

potion_contents={
  custom_color:11750815,
  custom_effects:[
    {id:"minecraft:speed",amplifier:1,duration:2400},
    {id:"minecraft:night_vision",duration:2400}
  ]
}
ПолеЧто значитЧто полезно знать
potionВанильное зелье как основа, например minecraft:swiftnessНеобязательно. Уберите его, если в бутылке должны быть только ваши эффекты.
custom_colorЦвет бутылки одним числом: красный × 65536 + зелёный × 256 + синий11750815 — это #B34D9F. С 1.21.5 можно писать 0xB34D9F и ничего не пересчитывать.
idЭффект, например minecraft:speedЧитаемый ID; числовые ID эффектов — это формат до 1.20.5.
amplifierУровень минус один0 — уровень I, 1 — уровень II. Если не указать, будет 0.
durationДлительность в тиках, 20 в секунду2400 — две минуты; -1 делает эффект бесконечным.
show_particles, show_icon, ambientНасколько эффект заметенЧастицы и значок на экране видны, пока не выставить false; ambient делает частицы бледнее, как у маяка.

Несколько привычек помогают таким бутылкам читаться в игре. Подбирайте цвет под роль в сюжете, чтобы настойка лекаря никогда не совпадала по оттенку с ядом. Пусть название говорит, что это за бутылка в мире, — что она делает, подсказка и так покажет. Останавливайтесь на двух-трёх эффектах: длиннее список игроки уже не дочитывают. Типичные RP-бутылки, собранные так: настойка лекаря (лёгкая скорость и регенерация), эликсир следователя (ночное зрение и короткая невидимость), фракционные тоники с одинаковыми эффектами, но разными цветами, и квестовые отвары с понятным названием и своей моделью.

Разница версий

После Minecraft 1.20.5 предметы переехали на Data Components. На практике у кастомных зелий теперь два основных формата:

/give @p minecraft:potion[potion_contents={potion:"minecraft:healing"}] 1
/give @p minecraft:potion{Potion:"minecraft:healing"} 1

Именно поэтому инструмент так полезен: большая часть сломанных potion-команд — это не плохая идея, а просто синтаксис не из той эпохи Minecraft.

Почему legacy сложнее

В старом формате эффекты записываются через числовые ID. Конструктор прячет эту рутину: вы выбираете понятные имена вроде speed или slow_falling, а он подставляет правильные legacy-значения там, где они ещё поддерживаются.

Цвет, lore и подача

Даже один и тот же набор эффектов можно подать совершенно по-разному. Цвет бутылки меняет силуэт в инвентаре, lore добавляет сюжетный контекст, а CustomModelData привязывает зелье к отдельной иконке или модели из ресурс-пака.

Как пользоваться конструктором без суеты

  1. Выберите синтаксис под версию сервера.
  2. Укажите тип бутылки и базовое зелье, если оно нужно.
  3. Добавьте один или несколько custom effects с длительностью и уровнем.
  4. Решите, нужны ли имени, lore и цвет отдельная выразительность.
  5. Только после этого включайте CustomModelData, если в паке действительно есть подходящий визуальный хук.
  6. Скопируйте итоговую /give-команду в консоль или командный блок.

Практические идеи

Частые ошибки

FAQ

Нужен ли ресурс-пак для каждого кастомного зелья?

Нет. Пак нужен только если бутылка должна выглядеть иначе, чем ванильная.

Можно ли смешивать базовое зелье и custom effects?

Да. Часто это как раз самый чистый способ получить узнаваемую основу и один-два специальных поворота.

Когда брать splash или lingering вместо обычного зелья?

Когда способ применения сам по себе важен для сцены: зона эффекта, ритуальный круг, боевой бросок или облако на местности.

Меняет ли CustomModelData сам эффект?

Нет. Он меняет визуальный хук. Сами эффекты по-прежнему живут в данных зелья.

Что если мне нужна просто цветная бутылка с lore?

Конструктор всё равно полезен. Чтобы предмет ощущался авторским, не обязательно сразу лезть в самый сложный набор полей.