Плагин [ADMN/EDIT/FIX] ADamageModifier v1.2 [1.6.1-1.12.1]

1)Для debug можешь сделать отдельный метод, чтобы постоянно не тыкать System.out.println и if с проверкой дебага.
2)Заноси в все типы урона в конфиг при старте плагина с DamageCause.values()
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html

За первое - спасибо, сделаю в ближайшее время,
Второе - так и есть
Код:
for(DamageCause cos : DamageCause.values()){
  getConfig().addDefault("types.damage."+cos.toString()+".enable",false);
  getConfig().addDefault("types.damage."+cos.toString()+".counter",1.0);
} //типы урона
for(EntityType entity : EntityType.values()){
  getConfig().addDefault("types.entity."+entity.toString()+".enable",false);
  getConfig().addDefault("types.entity."+entity.toString()+".counter",1.0);
} //все имеющиеся сущности
 
За первое - спасибо, сделаю в ближайшее время,
Второе - так и есть
Код:
for(DamageCause cos : DamageCause.values()){
  getConfig().addDefault("types.damage."+cos.toString()+".enable",false);
  getConfig().addDefault("types.damage."+cos.toString()+".counter",1.0);
} //типы урона
for(EntityType entity : EntityType.values()){
  getConfig().addDefault("types.entity."+entity.toString()+".enable",false);
  getConfig().addDefault("types.entity."+entity.toString()+".counter",1.0);
} //все имеющиеся сущности
О втором не знал. С todo тогда удали о втором, т.к я именно там это и глянул.
 
Важно учесть, что не весь урон стоит редактировать, тем более не у всех сущностей.
Я не знаю, какой урон получает стрела, и стоит ли вообще стреле получать урон.
Хотя, те, кому понадобится подобный плагин, знают, что делают. (надеюсь)
Чтобы не было таких проблем - сделай проверку:

Код:
for (EntityType entity : EntityType.values()) {
      if ((entity.isSpawnable()) && (entity.isAlive())) {
        //...
      }
    }
и не будет больше стрел в конфиге.
 
Чтобы не было таких проблем - сделай проверку:
Код:
for (EntityType entity : EntityType.values()) {
      if ((entity.isSpawnable()) && (entity.isAlive())) {
        //...
      }
    }
и не будет больше стрел в конфиге.
Спасибо огромное!
Запилил обнову.
 
Уже разобрался, везде перезалил
Щас вот чекнул ядро и класс EntityType.
Тебе должно хватить метода isAlive, вместо тех двух. Но в плюс игрок должен будет спавнится в конфиге сам. Без внесения руками.
Просто я забыл, что игрок не относится к spawnable(
P.S. Но все-таки проверь.
 
Щас вот чекнул ядро и класс EntityType.
Тебе должно хватить метода isAlive, вместо тех двух. Но в плюс игрок должен будет спавнится в конфиге сам. Без внесения руками.
Просто я забыл, что игрок не относится к spawnable(
P.S. Но все-таки проверь.
Я тоже чекнул EntityType xD
Great minds think alike 👍
P.S. сорцы теперь на гитхабе, их можно удобнее просмотреть
 
Назад
Верх