Вопрос АКБ незеритовой брони.

milkyymira

Пользователь
Сообщения
9
Заметил, что всё больше набирает популярность механика пвп без сопротивления ударов в незеритовой броне, например на серверах WellMine, WhiteRise, StrayPvP и других. Как реализовать такую механику на 1.16.5 Purpur? Через пакеты?
 
Заметил, что всё больше набирает популярность механика пвп без сопротивления ударов в незеритовой броне, например на серверах WellMine, WhiteRise, StrayPvP и других. Как реализовать такую механику на 1.16.5 Purpur? Через пакеты?
Самый простой способ реализовать: (Не через пакеты, что означает реализация через пакеты я так и не понял)


Java:
@EventHandler
public void onDamage(EntityDamageByEntityEvent event){
    Entity damaged = event.getEntity();
    if (damaged instanceof Player){
        Player player = (Player) damaged;
        float knockback = 0f;
        if (player.getInventory().getHelmet().getType().equals(Material.NETHERITE_HELMET)) knockback += 0.5
        if (knockback > 0f) player.setVelocity(new Vector(knockback, knockback, knockback))
    }
}

Это самый базовый пример. Его надо дополнить кодом на проверки на разные предметы, на то чтобы откидывало именно в нужную сторону и т. д. Это просто для понимания как реализовать примерно такое можно.
 
offtop в чём прикол убирать буквально единственную интересную механику предмету, делая его ТОЧНО ТАКИМ ЖЕ как и другой (алмазная броня)?
 
Самый простой способ реализовать: (Не через пакеты, что означает реализация через пакеты я так и не понял)


Java:
@EventHandler
public void onDamage(EntityDamageByEntityEvent event){
    Entity damaged = event.getEntity();
    if (damaged instanceof Player){
        Player player = (Player) damaged;
        float knockback = 0f;
        if (player.getInventory().getHelmet().getType().equals(Material.NETHERITE_HELMET)) knockback += 0.5
        if (knockback > 0f) player.setVelocity(new Vector(knockback, knockback, knockback))
    }
}

Это самый базовый пример. Его надо дополнить кодом на проверки на разные предметы, на то чтобы откидывало именно в нужную сторону и т. д. Это просто для понимания как реализовать примерно такое можно.
ну просто где-то слышал что через plib можно, а так сам хз
 
Назад
Сверху Снизу