Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by Rbiter, Feb 14, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    Rbiter

    Rbiter Участник Пользователь

    Trophy Points:
    31
    Имя в Minecraft:
    Rbiter
    Как отменить урон от зелек а с игрока запустившего зельку снять gm или god или fly?
     
    Last edited: Feb 14, 2016
  2. Хостинг MineCraft
    <
  3. Автор темы
    Rbiter

    Rbiter Участник Пользователь

    Trophy Points:
    31
    Имя в Minecraft:
    Rbiter
  4. slavik123123123

    slavik123123123 Старожил Пользователь

    Trophy Points:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Code:
       @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 для атаки игроков.");
          }
          } 
    
    можно так
     
  5. slavik123123123

    slavik123123123 Старожил Пользователь

    Trophy Points:
    143
    Имя в Minecraft:
    Leymooooooooooo
     
  6. UniWest

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

    Trophy Points:
    66
    Skype:
    CrazyLee1337
    Имя в Minecraft:
    Reflect1on
    Каюсь, не дочитал первое сообщение.
     
  7. igorexaplay123

    igorexaplay123 Ньюби

    Trophy Points:
    1
    Имя в Minecraft:
    igorexa_
    ХЗ попробуй рг создать в определённом месте где ты хочешь чтобы не действовал урон
     
  8. Автор темы
    Rbiter

    Rbiter Участник Пользователь

    Trophy Points:
    31
    Имя в Minecraft:
    Rbiter
    спасиб)[DOUBLEPOST=1456001678,1456001644][/DOUBLEPOST]если что подредактирую)[DOUBLEPOST=1456067114][/DOUBLEPOST]
    это раздел не помощь а разработка плагинов для новичков. Тут не отключают урон а плагины учатся писать.
     
  9. slavik123123123

    slavik123123123 Старожил Пользователь

    Trophy Points:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Code:
    @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 для атаки игроков.");
                       }
                       }
                       }
                }
                }
    ещё так можно.
     
  10. Автор темы
    Rbiter

    Rbiter Участник Пользователь

    Trophy Points:
    31
    Имя в Minecraft:
    Rbiter
    Код работает прекрасно) Немного подкорректировал его) Спасибо большое)
     
Thread Status:
Not open for further replies.

Share This Page