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

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

Discussion in 'Разработка плагинов для новичков' started by BoosterYT, Aug 31, 2015.

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

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

    Trophy Points:
    66
    Skype:
    skype24.ru
    Подскажите почему, при ломании губки пишется только сообщение "Ты восстановил 1 сердце!", а здоровье не восстанавливается?
    Code:
    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 Старожил Девелопер Пользователь

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

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

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

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

    Trophy Points:
    66
    Skype:
    skype24.ru
    спасибо
     
  6. Rider3217

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

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

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

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

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

    Trophy Points:
    98
    Имя в Minecraft:
    Planet0111
    :rolleyes:
     
  9. energy455

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

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

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

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

Share This Page