Решено Выполнение команды предметом при клике на игрока

Статус
Закрыто для дальнейших ответов.

Xfester12

Активный участник
Пользователь
Баллы
88
Ник в Minecraft
Xfester
Привет всем. Недавно на одном сервере увидел такую вещь:
Дается игроку ифритовая палочка, которая может кидать дуель другим игрокам на которых кликаешь.
Как, я понял, выполняется команда /1vs1 challange ник_игрока, но как эта ифритовая палочка подставляет туда ник игрока, может-кто-то знает плагин?

Спасибо.
 
Случаем нету такого плагина?
Пока что нет.
Вот нарисовал.

Java:
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.PLAYER) {
            Player p = (Player) e.getRightClicked();
            e.getPlayer().chat("/команда"+ p.getName());
        }
    }
Собственно вот сам ексемпл плагин https://github.com/alexandrage/Exemple
Вставишь туда ивент, подстроишь под себя и название поменяешь.
 
Пока что нет.
Вот нарисовал.

Java:
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.PLAYER) {
            Player p = (Player) e.getRightClicked();
            e.getPlayer().chat("/команда"+ p.getName());
        }
    }
Собственно вот сам ексемпл плагин https://github.com/alexandrage/Exemple
Вставишь туда ивент, подстроишь под себя и название поменяешь.
Не для тех рисуешь...
 
Пока что нет.
Вот нарисовал.

Java:
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.PLAYER) {
            Player p = (Player) e.getRightClicked();
            e.getPlayer().chat("/команда"+ p.getName());
        }
    }
Собственно вот сам ексемпл плагин https://github.com/alexandrage/Exemple
Вставишь туда ивент, подстроишь под себя и название поменяешь.
Я не пробывал комплировать код, можешь пожалуйста сделать этот плагин с командой /challange, плез, прошу)
Пока что нет.
Вот нарисовал.

Java:
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.PLAYER) {
            Player p = (Player) e.getRightClicked();
            e.getPlayer().chat("/команда"+ p.getName());
        }
    }
Собственно вот сам ексемпл плагин https://github.com/alexandrage/Exemple
Вставишь туда ивент, подстроишь под себя и название поменяешь.
Я попробую разобраться, если неполучиться, то напишу.
Пока что нет.
Вот нарисовал.

Java:
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.PLAYER) {
            Player p = (Player) e.getRightClicked();
            e.getPlayer().chat("/команда"+ p.getName());
        }
    }
Собственно вот сам ексемпл плагин https://github.com/alexandrage/Exemple
Вставишь туда ивент, подстроишь под себя и название поменяешь.
А как сделать эту команду, только на ифритовой палочке?
 
Я не пробывал комплировать код, можешь пожалуйста сделать этот плагин с командой /challange, плез, прошу)

Я попробую разобраться, если неполучиться, то напишу.

А как сделать эту команду, только на ифритовой палочке?
if(e.getRightClicked().getType() == EntityType.PLAYER && e.getPlayer().getItemInHand().getType()==Material.BLAZE_ROD) {
 
if(e.getRightClicked().getType() == EntityType.PLAYER && e.getPlayer().getItemInHand().getType()==Material.BLAZE_ROD) {
Это писать вместо: ?
if(e.getRightClicked().getType() == EntityType.PLAYER) {
Вроде не получилось:
http://prntscr.com/bwxpou
У меня ваще чет не получаеться, можешь пожалуйста, от всей души, от всего сердца прошу тебя, сделать для ифритовой палочки - команду /1vs1 duel
Умоляю
 
Это писать вместо: ?
if(e.getRightClicked().getType() == EntityType.PLAYER) {
Вроде не получилось:
http://prntscr.com/bwxpou
У меня ваще чет не получаеться, можешь пожалуйста, от всей души, от всего сердца прошу тебя, сделать для ифритовой палочки - команду /1vs1 duel
Умоляю
Яж и написал как проверить палочку в руке.
 
Яж и написал как проверить палочку в руке.
Ошибок полно, хоть либы заимпортил, Еклипс не работает, делаю все через ИнтелДжи.
Яж и написал как проверить палочку в руке.
Плез, помоги(
Яж и написал как проверить палочку в руке.
Помоги пожалуйста, очень нужно, очень-очень. У меня ошибок полно при компилировании плагина, именно он даже не компилируется, пожалуйта, помоги.
Код:
package Exemple;

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.entity.Player;

public class EventListener implements Listener {
    Main plugin;
    public EventListener(Main instance) {
        this.plugin = instance;
    }
   
    @EventHandler
    public void onChat(AsyncPlayerChatEvent e) {
        e.getPlayer().sendMessage("["+this.plugin.getName()+"]"+" ok");
    }   
}
        @EventHandler
        public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.PLAYER) {
            Player p = (Player) e.getRightClicked();
            e.getPlayer().chat("/1vs1 duel"+ p.getName());
        }
    }
Ошибки в 21, 24 и 25 строчках, вроде евент вставил, но ничего не изменилось.
Яж и написал как проверить палочку в руке.

Сделал вот так вот:

Код:
package Exemple;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.entity.Player;

public class EventListener implements Listener {
    Main plugin;
    public EventListener(Main instance) {
        this.plugin = instance;
    }
   
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.PLAYER && e.getPlayer().getItemInHand().getType()==Material.BLAZE_ROD) {
                    Player p = (Player) e.getRightClicked();
                    e.getPlayer().chat("/1vs1 duel"+ p.getName());
                }
    }   
}
Ошибка в 15 строке. Подчеркнуто EntityType
Все получилось, решилось все добавлением оператора:
import org.bukkit.Material;
 
Ошибок полно, хоть либы заимпортил, Еклипс не работает, делаю все через ИнтелДжи.

Плез, помоги(

Помоги пожалуйста, очень нужно, очень-очень. У меня ошибок полно при компилировании плагина, именно он даже не компилируется, пожалуйта, помоги.
Код:
package Exemple;

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.entity.Player;

public class EventListener implements Listener {
    Main plugin;
    public EventListener(Main instance) {
        this.plugin = instance;
    }
  
    @EventHandler
    public void onChat(AsyncPlayerChatEvent e) {
        e.getPlayer().sendMessage("["+this.plugin.getName()+"]"+" ok");
    }  
}
        @EventHandler
        public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.PLAYER) {
            Player p = (Player) e.getRightClicked();
            e.getPlayer().chat("/1vs1 duel"+ p.getName());
        }
    }
Ошибки в 21, 24 и 25 строчках, вроде евент вставил, но ничего не изменилось.

Сделал вот так вот:

Код:
package Exemple;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.entity.Player;

public class EventListener implements Listener {
    Main plugin;
    public EventListener(Main instance) {
        this.plugin = instance;
    }
  
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.PLAYER && e.getPlayer().getItemInHand().getType()==Material.BLAZE_ROD) {
                    Player p = (Player) e.getRightClicked();
                    e.getPlayer().chat("/1vs1 duel"+ p.getName());
                }
    }  
}
Ошибка в 15 строке. Подчеркнуто EntityType
Все получилось, решилось все добавлением оператора:
import org.bukkit.Material;
Ну ты и тупой...
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ