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

Помогите Как задать урон ?

_Danger_

Активный участник
Баллы
68
Имя в Minecraft
_Danger_
Как задать урон мечу и что бы он ещё отображалось как тут:
cr2dq7u6go9m.png

Урон:+8,75
А мне нужно например задать:+20,64
И что бы он отображался скажите как это сделать пожалуйста.
 
Как задать урон мечу и что бы он ещё отображалось как тут:
cr2dq7u6go9m.png

Урон:+8,75
А мне нужно например задать:+20,64
И что бы он отображался скажите как это сделать пожалуйста.
Хмм. Попробуй дать Lore и сделай проверку на Damage с помощью предмета (Например, сделай проверку меча на имя), если это тот самый меч - делай e.setDamage(МНОГОЦИФАРАК)
Вот код с моего плагина
Код:
        if(e.getDamager() instanceof Player){
                            Player v = (Player)e.getEntity();
                            Player d = (Player)e.getDamager();
                            if(pal.containsKey(v.getName()) && pal.containsKey(d.getName())){
                                    String a = pal.get(v.getName());
                                    if((plugin.getConfig().contains("rplist"+a+"."+v.getName()) && plugin.getConfig().contains("bplist"+a+"."+d.getName())) || (plugin.getConfig().contains("bplist"+a+"."+v.getName()) && plugin.getConfig().contains("rplist"+a+"."+d.getName()))){
                                            if(d.getItemInHand().getType()==Material.IRON_SWORD{ //if the attacker is using his sword
                                                      e.setDamage(6d);
 
Хмм. Попробуй дать Lore и сделай проверку на Damage с помощью предмета (Например, сделай проверку меча на имя), если это тот самый меч - делай e.setDamage(МНОГОЦИФАРАК)
Вот код с моего плагина
Код:
        if(e.getDamager() instanceof Player){
                            Player v = (Player)e.getEntity();
                            Player d = (Player)e.getDamager();
                            if(pal.containsKey(v.getName()) && pal.containsKey(d.getName())){
                                    String a = pal.get(v.getName());
                                    if((plugin.getConfig().contains("rplist"+a+"."+v.getName()) && plugin.getConfig().contains("bplist"+a+"."+d.getName())) || (plugin.getConfig().contains("bplist"+a+"."+v.getName()) && plugin.getConfig().contains("rplist"+a+"."+d.getName()))){
                                            if(d.getItemInHand().getType()==Material.IRON_SWORD{ //if the attacker is using his sword
                                                      e.setDamage(6d);
Есть кажется какой-то способ через NMS изменять значение дамага под именем
 
Начиная с 1.7.2 такая вещь как урон хранится в NBT теге
Так же можно давать и доп. атрибуты, такие как скорость бега, высота прыжка, или буст к макс. здоровью

Если требуется в единичных экземплярах - рекомендую плагин NBTEditor

Если в массовых, то ковырять своим кодом
 
Начиная с 1.7.2 такая вещь как урон хранится в NBT теге
Так же можно давать и доп. атрибуты, такие как скорость бега, высота прыжка, или буст к макс. здоровью

Если требуется в единичных экземплярах - рекомендую плагин NBTEditor

Если в массовых, то ковырять своим кодом
Точно! Забыл про это совсем, хотя только недавно делал специальную редстоун карту с огромным количеством применений NBT :D
 

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

Назад
Верх