Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите [Решено] Несколько эффектов на зелье

Статус
Закрыто для дальнейших ответов.

therimuru_

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
therimuru_
Привет, я пытался сделать ItemStack в котором "лежит" зелье с несколькими эффектами с разной длительностью и уровнем. Так-же нужно отрегулировать цвет зелья. Подскажите, как это можно реализовать? (Paper 1.12.2)
 
Советую изменить название темы на что-то описывающее твою проблему, иначе модератор побьет.
Отвечая на вопрос - всё, что тебе нужно, есть в PotionMeta - и цвет, и эффекты.
PHP:
ItemStack potion = new ItemStack(Material.POTION);
PotionMeta meta = (PotionMeta) potion.getItemMeta();
// TODO
potion.setItemMeta(meta)
 
ты говоришь про potionMeta#addCustomEffect()?

btw, как изменить название темы?

UPD: Изменил название темы
 
Советую изменить название темы на что-то описывающее твою проблему, иначе модератор побьет.
Отвечая на вопрос - всё, что тебе нужно, есть в PotionMeta - и цвет, и эффекты.
PHP:
ItemStack potion = new ItemStack(Material.POTION);
PotionMeta meta = (PotionMeta) potion.getItemMeta();
// TODO
potion.setItemMeta(meta)

Я пытался:
ShareX_RIoCEINtXx.png
cmd_v6LUmS3QSd.png
 
Да.

Через getCustomEffects() нельзя добавить - оно возвращает нередактируемую коллекцию.

Спасибо, но... Что это?
P.S. true/false в конце не влияет, я проверил на всякий случай хоть это и перезапись.

Code:

potion_meta.addCustomEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 100, 30), false);

P.P.S. Как так же красиво выделять код как и ты?
 

Вложения:

  • 2022-09-29_21.59.34.png
    2022-09-29_21.59.34.png
    Размер файла
    418,8 КБ
    Просмотров
    6
Спасибо, но... Что это?
P.S. true/false в конце не влияет, я проверил на всякий случай хоть это и перезапись.

Code:

potion_meta.addCustomEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 100, 30), false);

P.P.S. Как так же красиво выделять код как и ты?

*Описание*

javaw_tC61WUiLuI.png
 
Клиент знает римские числа только до 10, после чего пишет такое. Выбора два: либо предлагать игроку ресурс пак, в котором будет файл перевода со всеми нужными прописанными уровнями; либо скрывать данные зелья и писать своё описание.
Спасибо, но... Что это?
Что именно?
P.P.S. Как так же красиво выделять код как и ты?
В окне ввода текста кнопка "Вставка..." > "Код" > "PHP". Как-то так вышло, что эта подсветка отлично подходит под джаву...
 
javaw_FKktR82kFz.png

UPD: Хотелось бы реализовать это без редактирования описания
 
Последнее редактирование:
Решено.

В качестве усилителя (amplifer), нужно указывать на 1 уровень зелья меньше. Т.е. при amplifer 1 будет 2 уровень зелья, при 2 будет 3 уровень, и т.п. (Отображаются корректно только до 3 уровня)
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх