1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Установить атрибуты мобам

Тема в разделе "Разработка плагинов для новичков", создана пользователем darkanad, 14 июн 2020.

  1. Автор темы
    darkanad

    darkanad Активный участник

    Баллы:
    61
    Нужно установить атрибуты мобам, желательно примерно в таком формате:
    e.getEntity().getAttribute(Attribute.GENERIC_KNOCKBACK_RESISTANCE).setBaseValue(5);
    Мне нужно будет устанавливать много атрибутов, поэтому слишком длинный код для смены всего одного атрибута не пойдет.
     
  2. xXCopafumeXx

    xXCopafumeXx Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    xXCopafumeXx
    Хм.... Сделай метод, типо setAttribute(Entity e, Attribute a, int value) и вот так ставь
     
  3. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Код:
        public void setAttribute(LivingEntity entity, Attribute attribute, int value) {
            entity.getAttribute(attribute).setBaseValue(value);
        }
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Или вот так.
    Код:
    public class AttributeBuilder {
        public LivingEntity entity;
    
        public AttributeBuilder(LivingEntity entity) {
            this.entity = entity;
        }
     
        public AttributeBuilder setAttribute(Attribute attribute, int value) {
            this.entity.getAttribute(attribute).setBaseValue(value);
            return this;
        }
    }
     
    Последнее редактирование: 14 июн 2020
  5. xXCopafumeXx

    xXCopafumeXx Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    xXCopafumeXx
    Да спасибо, мб человек реально не знает как делать методы .... :D
     
  6. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    А зачем ты передаешь в конструкторе LivingEntity и в самом методе?
     
  7. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Тупанул) Забыл стереть.
     
  8. Автор темы
    darkanad

    darkanad Активный участник

    Баллы:
    61
    Спасибо за помощь, я просто ток начал делать плагины, поэтому просто не смог найти адекватную команду на смену атрибутов, я пытался сменить атрибуты просто ентити, а там такой функции нет, оказывается надо было просто использовать LivingEntity... А интернет мне посоветовал коды на 2 страницы...
     

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