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

В разработке Кик игрока после поподания в него снежком

Тема в разделе "Разработка плагинов для новичков", создана пользователем Thorgathis, 4 ноя 2021.

Статус темы:
Закрыта.
  1. Автор темы
    Thorgathis

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

    Баллы:
    66
    Имя в Minecraft:
    Thorgathis
    мне надо что бы после попадания снежка в игрока, игрока в которого попали кикало с сервера
    помогите пожалуйста код снизу

    Код:
     @EventHandler
        public void onHitSnowBall(ProjectileHitEvent e) {
             Player p = (Player) e.getEntity().getShooter();
                 e.getEntity().setMetadata("SNOWBALL", new FixedMetadataValue((Plugin) main.getInstance(), 1));
                 if (p.getGameMode() == GameMode.SURVIVAL) {
                     p.getInventory().addItem(new ItemStack(Material.SNOWBALL));
    /*Это просто тест*/  System.out.println("gm 0");
                 }
                 if (p.getGameMode() == GameMode.CREATIVE) {
    /*Это просто тест*/  System.out.println("gm 1");
                 }
                
              if(e.getEntity().hasMetadata("SNOWBALL")) {
    /*Это просто тест*/  System.out.println("kick");
    
                    
           }
        }
     
  2. SenQ

    SenQ Новичок

    Баллы:
    6
    Имя в Minecraft:
    SenQ
    Возможно так
     
  3. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Не особо понимаю, зачем ты каждому проджектайлу делаешь метадату и ниже её же проверяешь. Что именно у тебя не работает, уточни?
     
  4. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    PHP:
    @EventHandler
        
    public void onHit(ProjectileHitEvent e) {
            if(
    e.getEntity() instanceof Snowball 
                    
    && e.getHitEntity() != null 
                    
    && e.getHitEntity() instanceof Player) {
                
    Player playerHit = (Playere.getHitEntity();
                
    playerHit.kickPlayer("В тебя попал снежок)");
            }
        }
     
Статус темы:
Закрыта.

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