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

Помогите Не работающий код...

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

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

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

    Баллы:
    66
    Skype:
    skype24.ru
    Подскажите почему, при ломании губки пишется только сообщение "Ты восстановил 1 сердце!", а здоровье не восстанавливается?
    Код:
    package me.booster.FirstPlugin;
    
    import java.util.logging.Logger;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockBreakEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin implements Listener
    {
        public static final Logger _log = Logger.getLogger("Minercaft");
       
        @Override
        public void onEnable() {
            _log.info("[FirstPlugin] Plugin is Enable");
            Bukkit.getPluginManager().registerEvents(this, this);
        }
       
        @EventHandler
           public void onBlockBreak(BlockBreakEvent event)
          {  
               if(event.getBlock().getType() != Material.SPONGE) return;
              
               event.getPlayer().setHealth(2);
               event.getPlayer().sendMessage(ChatColor.RED + "Ты восстановил 1 сердце!");
    
           }  
    }
    
     
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Потому что вы устанавливаете одно сердце, а не добавляете.
     
  4. energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    event.getPlayer().setHealth(2);
    надо так:
    Код:
    if(event.getPlayer().getHealth() <= 18)
    {
    event.getPlayer().setHealth(event.getPlayer().getHealth()+2);
    }
     
  5. Автор темы
    BoosterYT

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

    Баллы:
    66
    Skype:
    skype24.ru
    спасибо
     
  6. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Мне кажется что так будет чуть чуть оптимизирование.
    Код:
    int hp = event.getPlayer().getHealth();
    if(hp <= 18)
    {
    event.getPlayer().setHealth(hp+2);
    }
     
  7. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    настолько "чуть чуть", что этого никто не заметит)
     
  8. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    :rolleyes:
     
  9. energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    я для примера дал, а там уже кому как)))
     
  10. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Я такие же примеры обычно даю))
     

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