Предметы

Генератор зелий

Соберите зелье, которого в игре нет: сколько угодно эффектов в одной бутылке, уровень до 255, длительность вручную или навсегда. Внизу — готовая команда /give.

Уже есть команда? Вставьте её — форма заполнится сама

Состав

Очистить
  • Заражённость
  • Усталость

Команда

/give @p minecraft:potion[potion_contents={custom_effects:[{id:"minecraft:infested",duration:3600},{id:"minecraft:mining_fatigue",duration:3600}]}]

Что нужно знать про свои зелья

  • Уровень в команде на единицу меньше, чем в игре. «Скорость II» — это amplifier:1, а не 2, и на этом сбивается каждый, кто пишет команду руками. Тут вы вводите уровень так, как его показывает игра, — перевод делает страница.
  • Длительность считается в тиках: их двадцать в секунде. Вводите как удобно — «3:00», «180» или «1:02:30», — в команду уйдёт число тиков. Предел у поля сутки; дольше есть только «навсегда».
  • «Навсегда» — это duration:-1, и понимает его игра начиная с 1.19.4. На версиях старше минус единица не сработает: там бесконечность изображали большим числом вроде 999999.
  • Уровень выше 255 не поставить. Игра хранит его одним байтом, и команда с бо́льшим числом просто не выполнится. Смысл при этом теряется куда раньше: скорость выше десятого уровня уже не даёт прибавки, которую можно заметить.
  • Цвет считается из состава по УРОВНЯМ, а не по длительности. Игра берёт средневзвешенное по цветам эффектов с весом «уровень + 1»: поднимите уровень — оттенок сдвинется, поменяйте длительность — нет. Два эффекта дают смесь, и чем выше уровень одного из них, тем сильнее он тянет цвет на себя. Ровно это и рисует картинка.
  • Свой цвет задаётся поверх посчитанного и в команде становится отдельным полем. Пока он задан, состав на него не влияет: правьте уровни и длительность сколько угодно. Вернуть посчитанный — ссылкой «Вернуть цвет состава» под палитрой.
  • Один эффект в составе бывает только один раз. Два «ускорения» в одной бутылке — это не «вдвое сильнее», а два одинаковых эффекта, из которых игра оставит один.
  • Мгновенным эффектам длительность не назначается. Исцеление, урон и насыщение срабатывают один раз, и поля длительности у них нет — «бесконечное исцеление» игра не выполнит.
  • Порох делает зелье взрывным, дыхание дракона — оседающим, и только в таком порядке. В команде это другой предмет, а не другой тег: splash_potion и lingering_potion.
  • Взрывное зелье действует столько же, сколько выпитое, — правило «три четверти» описывает игру до 1.9. Слабеет эффект от расстояния до места удара: в упор достаётся всё, в четырёх блоках ничего. Оседающее — вчетверо короче, зато облако стоит полминуты и достаётся каждому, кто в него зайдёт, включая вас.
  • Команда работает там, где у вас есть права оператора. В одиночной игре включите читы, на сервере нужен доступ к командам — иначе она просто не выполнится.
  • Форму записи выбирайте по версии сервера. С 1.20.5 предмет описывают компонентами, до этого — NBT-тегом; команда не той формы выдаст обычную бутылку, ничего не сказав.

Записи для версий старше 1.20.2 тут нет намеренно: там эффект задавался не именем, а номером (CustomPotionEffects:[{Id:1b,…}]), номера менялись от версии к версии, и команда с чужим номером выдаёт не тот эффект — молча. Отдавать запись, которую мы не сверили построчно, хуже, чем не отдавать её вовсе.

Частые вопросы

Как сделать зелье с любым эффектом?

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

Почему в команде уровень на единицу меньше?

В игре amplifier:0 — это «Скорость I». Отсюда и путаница: уровень человеку показывают с единицы, а в команду пишут с нуля.

Как сделать зелье, которое действует вечно?

Длительностью -1 — так игра понимает «навсегда», начиная с 1.19.4. Мгновенным эффектам (исцеление, урон, насыщение) длительность не назначается вовсе.