Войти или зарегистрироваться

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

  • Автор темы Автор темы Rbiter
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Rbiter

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Rbiter
Как отменить урон от зелек а с игрока запустившего зельку снять gm или god или fly?
 
Последнее редактирование:
Код:
   @EventHandler
   public void onPotion(PotionSplashEvent e) {
       if (e.getPotion().getShooter() instanceof Player);
       Player p = (Player) e.getPotion().getShooter();
       Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");
    if(p.getGameMode() == GameMode.CREATIVE){
        e.setCancelled(true);
        p.sendMessage(ChatColor.RED + "Выключите креатив для атаки игроков.");
        p.setGameMode(GameMode.SURVIVAL);
      }
      if(p.isFlying()) {
          p.chat("/fly off");
          e.setCancelled(true);
          p.setFlying(false);
          p.sendMessage(ChatColor.RED + "Выключите fly для атаки игроков.");
      }
      if (ess.getUser(p).isGodModeEnabled()) {
          e.setCancelled(true);
          ess.getUser(p).setGodModeEnabled(false);
          p.sendMessage(ChatColor.RED + "Выключите god для атаки игроков.");
      }
      if (ess.getUser(p).isVanished()) {
          e.setCancelled(true);
          ess.getUser(p).setVanished(false);
          p.sendMessage(ChatColor.RED + "Выключите vanish для атаки игроков.");
      }
      }
можно так
 
Каюсь, не дочитал первое сообщение.
 
ХЗ попробуй рг создать в определённом месте где ты хочешь чтобы не действовал урон
 
Код:
   @EventHandler
   public void onPotion(PotionSplashEvent e) {
       if (e.getPotion().getShooter() instanceof Player);
       Player p = (Player) e.getPotion().getShooter();
       Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");
    if(p.getGameMode() == GameMode.CREATIVE){
        e.setCancelled(true);
        p.sendMessage(ChatColor.RED + "Выключите креатив для атаки игроков.");
        p.setGameMode(GameMode.SURVIVAL);
      }
      if(p.isFlying()) {
          p.chat("/fly off");
          e.setCancelled(true);
          p.setFlying(false);
          p.sendMessage(ChatColor.RED + "Выключите fly для атаки игроков.");
      }
      if (ess.getUser(p).isGodModeEnabled()) {
          e.setCancelled(true);
          ess.getUser(p).setGodModeEnabled(false);
          p.sendMessage(ChatColor.RED + "Выключите god для атаки игроков.");
      }
      if (ess.getUser(p).isVanished()) {
          e.setCancelled(true);
          ess.getUser(p).setVanished(false);
          p.sendMessage(ChatColor.RED + "Выключите vanish для атаки игроков.");
      }
      }
можно так
спасиб)
если что подредактирую)
ХЗ попробуй рг создать в определённом месте где ты хочешь чтобы не действовал урон
это раздел не помощь а разработка плагинов для новичков. Тут не отключают урон а плагины учатся писать.
 
Код:
@EventHandler
public void splashEvent(PotionSplashEvent e){
        for(LivingEntity p: e.getAffectedEntities()){
            if(p instanceof Player){
                if (p != e.getPotion().getShooter()) {
                Player player = (Player) e.getPotion().getShooter();
                    Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");
                 if(player.getGameMode() == GameMode.CREATIVE){
                     e.setCancelled(true);
                     player.sendMessage(ChatColor.RED + "Выключите креатив для атаки игроков.");
                     player.setGameMode(GameMode.SURVIVAL);
                   }
                   if(player.isFlying()) {
                       player.chat("/fly off");
                       e.setCancelled(true);
                       player.setFlying(false);
                       player.sendMessage(ChatColor.RED + "Выключите fly для атаки игроков.");
                   }
                   if (ess.getUser(player).isGodModeEnabled()) {
                       e.setCancelled(true);
                       ess.getUser(player).setGodModeEnabled(false);
                       player.sendMessage(ChatColor.RED + "Выключите god для атаки игроков.");
                   }
                   if (ess.getUser(player).isVanished()) {
                       e.setCancelled(true);
                       ess.getUser(player).setVanished(false);
                       player.sendMessage(ChatColor.RED + "Выключите vanish для атаки игроков.");
                   }
                   }
                   }
            }
            }
ещё так можно.
 
Код:
@EventHandler
public void splashEvent(PotionSplashEvent e){
        for(LivingEntity p: e.getAffectedEntities()){
            if(p instanceof Player){
                if (p != e.getPotion().getShooter()) {
                Player player = (Player) e.getPotion().getShooter();
                    Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");
                 if(player.getGameMode() == GameMode.CREATIVE){
                     e.setCancelled(true);
                     player.sendMessage(ChatColor.RED + "Выключите креатив для атаки игроков.");
                     player.setGameMode(GameMode.SURVIVAL);
                   }
                   if(player.isFlying()) {
                       player.chat("/fly off");
                       e.setCancelled(true);
                       player.setFlying(false);
                       player.sendMessage(ChatColor.RED + "Выключите fly для атаки игроков.");
                   }
                   if (ess.getUser(player).isGodModeEnabled()) {
                       e.setCancelled(true);
                       ess.getUser(player).setGodModeEnabled(false);
                       player.sendMessage(ChatColor.RED + "Выключите god для атаки игроков.");
                   }
                   if (ess.getUser(player).isVanished()) {
                       e.setCancelled(true);
                       ess.getUser(player).setVanished(false);
                       player.sendMessage(ChatColor.RED + "Выключите vanish для атаки игроков.");
                   }
                   }
                   }
            }
            }
ещё так можно.
Код работает прекрасно) Немного подкорректировал его) Спасибо большое)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх