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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Rbiter, 14 фев 2016.

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

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

    Баллы:
    31
    Имя в Minecraft:
    Rbiter
    Как отменить урон от зелек а с игрока запустившего зельку снять gm или god или fly?
     
    Последнее редактирование: 14 фев 2016
  2. Хостинг MineCraft
    <
  3. Автор темы
    Rbiter

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

    Баллы:
    31
    Имя в Minecraft:
    Rbiter
  4. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Код:
       @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 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
     
  6. UniWest

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

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

    igorexaplay123 Ньюби

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

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

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

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Код:
    @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 Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Rbiter
    Код работает прекрасно) Немного подкорректировал его) Спасибо большое)
     
Статус темы:
Закрыта.

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