1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Можно ли как-нибудь сделать вывод силы атаки игрока?

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

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

    Chupaaa Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    xChupa
    Я немного говнокодю. Суть такова: тем больше xp, тем выше статы игрока.
    Как сделать вывод силы атаки игрока?
    мои писюльки:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    Player p = (Player) sender;
    int hp = (int)Math.round(p.getHealth());
    int mhp = (int)Math.round(p.getMaxHealth());
    int b = (int) (p.getWalkSpeed() * 1000);
    p.sendMessage(ChatColor.BLUE + "Ник: " + ChatColor.GOLD + p.getName());
    p.sendMessage(ChatColor.BLUE + "Уровень: " + ChatColor.GOLD + p.getLevel());
    p.sendMessage(ChatColor.BLUE + "До следующего уровня осталось: " + ChatColor.GOLD + p.getExpToLevel());
    p.sendMessage(ChatColor.BLUE + "Монет: " + ChatColor.GOLD + "...");
    p.sendMessage(" ");
    p.sendMessage(ChatColor.RED + "HP: " + ChatColor.GOLD + hp + "/" + mhp);
    p.sendMessage(ChatColor.RED + "Скорость: " + ChatColor.GOLD + b);
    p.sendMessage(ChatColor.RED + "Сила: " + ChatColor.GOLD + "...");
    p.sendMessage(ChatColor.RED + "Удача: " + ChatColor.GOLD + ("..."));
    return true;
    }
     
  2. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Нет такого значения как сила атаки игрока. Есть сила удара каким либо предметом.
     
  3. Nightmare_JavaGod

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

    Баллы:
    31
    Имя в Minecraft:
    NotPlay
    PHP:
    static Map<StringDoublepAttack = new HashMap<>();
        
        @
    EventHandler
        
    public void onAttack(EntityDamageByEntityEvent e)//Сработает когда кого либо атакуют
        
    {
            if (
    e.getDamager() instanceof Player)//Проверка что ударил именно игрок
            
    {
                
    Player p = (Playere.getDamager();//Получаем игрока
                
    String n p.getName();//Получаем ник
                
    Double uron pAttack.get(n);//Получаем урон
                
    e.setDamage(uron);//Устанавливаем урон
            
    }
        }
        @
    EventHandler
        
    public void onPlayerJoin(PlayerJoinEvent e)//Сработает когда игрок зайден на сервер
        
    {
            
    pAttack.put(e.getPlayer().getName(), (double) 2);
        }
        @
    EventHandler
        
    public void onPlayerQuit(PlayerQuitEvent e)
        {
            
    pAttack.remove(e.getPlayer().getName());
        }
        
        public 
    boolean onCommand(CommandSender senderCommand cmdString labelString[] args) {
            if(
    sender instanceof Player)
            {
                
    Player p = (Playersender;
                
    int hp = (int)Math.round(p.getHealth());
                
    int mhp = (int)Math.round(p.getMaxHealth());
                
    int b = (int) (p.getWalkSpeed() * 1000);
                
    double uron pAttack.get(p.getName());
                
    p.sendMessage(ChatColor.BLUE "Ник: " ChatColor.GOLD p.getName());
                
    p.sendMessage(ChatColor.BLUE "Уровень: " ChatColor.GOLD p.getLevel());
                
    p.sendMessage(ChatColor.BLUE "До следующего уровня осталось: " ChatColor.GOLD p.getExpToLevel());
                
    p.sendMessage(ChatColor.BLUE "Монет: " ChatColor.GOLD "...");
                
    p.sendMessage(" ");
                
    p.sendMessage(ChatColor.RED "HP: " ChatColor.GOLD hp "/" mhp);
                
    p.sendMessage(ChatColor.RED "Скорость: " ChatColor.GOLD b);
                
    p.sendMessage(ChatColor.RED "Сила: " ChatColor.GOLD uron);
                
    p.sendMessage(ChatColor.RED "Удача: " ChatColor.GOLD + ("..."));
                
            }
            return 
    false;
        }
     

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