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

darkanad

Активный участник
Баллы
61
Нужно установить атрибуты мобам, желательно примерно в таком формате:
e.getEntity().getAttribute(Attribute.GENERIC_KNOCKBACK_RESISTANCE).setBaseValue(5);
Мне нужно будет устанавливать много атрибутов, поэтому слишком длинный код для смены всего одного атрибута не пойдет.
 
Хм.... Сделай метод, типо setAttribute(Entity e, Attribute a, int value) и вот так ставь
 
Код:
    public void setAttribute(LivingEntity entity, Attribute attribute, int value) {
        entity.getAttribute(attribute).setBaseValue(value);
    }
 
Или вот так.
Код:
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;
    }
}
 
Последнее редактирование:
Или вот так.
Код:
public class AttributeBuilder {
    public LivingEntity entity;

    public AttributeBuilder(LivingEntity entity) {
        this.entity = entity;
    }
  
    public AttributeBuilder setAttribute(LivingEntity entity, Attribute attribute, int value) {
        entity.getAttribute(attribute).setBaseValue(value);
        return this;
    }
}
А зачем ты передаешь в конструкторе LivingEntity и в самом методе?
 
Спасибо за помощь, я просто ток начал делать плагины, поэтому просто не смог найти адекватную команду на смену атрибутов, я пытался сменить атрибуты просто ентити, а там такой функции нет, оказывается надо было просто использовать LivingEntity... А интернет мне посоветовал коды на 2 страницы...
 
Назад
Верх