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

Как Убрать урон от руки в маинкрафте

Тема в разделе "Обсуждение Minecraft", создана пользователем RokerPlay, 2 фев 2023.

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

    RokerPlay Ньюби

    Баллы:
    1
    Имя в Minecraft:
    ROKeR_PLAY
    Доброго времени суток сталкнулся с проблемой нужно отключить возможность драться с мобами/игроками рукой вообще перерыл пол интернета информации по этому Ноль пожалуста если ктото чтото знает буду очень благодарен если поможете
     
  2. Bomb

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

    Баллы:
    76
    Код:
        @EventHandler
        private void onDamage(EntityDamageByEntityEvent event) { //Событие EntityDamageByEntityEvent вызывается когда сущность наносит урон другой сущности
            Entity damager = event.getDamager(); //Получение атакующего
            if(damager.getType()!=EntityType.PLAYER) { //Проверка является ли атакующая сущность не игроком
                return; //Прекращение исполнения метода
            }
            Player damagerplayer = (Player)damager; //Присвоение типа Player атакующему
            if(damagerplayer.getInventory().getItemInMainHand().getType()!=Material.AIR) { //Проверка является ли материал в руке атакующего игрока не воздухом
                return; //Прекращение исполнения метода
            }
            event.setCancelled(true); //Отмена события нанесения урона
        }
     
  3. Автор темы
    RokerPlay

    RokerPlay Ньюби

    Баллы:
    1
    Имя в Minecraft:
    ROKeR_PLAY
    Прости что задаю такой тупой вопрос а как его вставить в игру)?
     
  4. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    нуууу скомпилировать :rolleyes:
     
  5. Автор темы
    RokerPlay

    RokerPlay Ньюби

    Баллы:
    1
    Имя в Minecraft:
    ROKeR_PLAY
    C
    Скопировать скопировал а куда что вставлять то ?)
     
  6. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    ну так... в плагины
     
  7. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Кстати а не лучше ли использовать if (!(damager instanceof Player)) return;
     
  8. Автор темы
    RokerPlay

    RokerPlay Ньюби

    Баллы:
    1
    Имя в Minecraft:
    ROKeR_PLAY
    я немного тупенький в этой теме тупенький не очень давно занимаюсь разработкой серверов по этому очень благодарен за любую помощь
     
  9. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Ты типа не знаешь как устанавливать плагины?
     
  10. Автор темы
    RokerPlay

    RokerPlay Ньюби

    Баллы:
    1
    Имя в Minecraft:
    ROKeR_PLAY
    как плагин установить я то знаю но я не знаю как залить этот скрипт в плагин както так наверное можно обяснить мою проблему
     
  11. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Кстати, лучше вообще использовать preplayerattackentityevent
     
  12. Bomb

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

    Баллы:
    76
    Скопировать, вставить в какую нибудь Java IDE и скомпилировать.
    Согласен.
     
  13. Bomb

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

    Баллы:
    76
    Научится создавать хотябы простенькие плагины, есть куча гайдов на эту тему.
     

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