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

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

Discussion in 'Помощь' started by Xfester12, Jul 24, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    Xfester12

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

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

    Спасибо.
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    PlayerInteractEntityEvent
     
  4. Support_BD

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

    Trophy Points:
    66
    Имя в Minecraft:
    BD_
    Мда.
    ТС - попросил название плагина, а не ивент.
    Читать совсем разучился?
     
  5. Автор темы
    Xfester12

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

    Trophy Points:
    88
    Имя в Minecraft:
    Xfester
    Случаем нету такого плагина?
     
  6. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Пока что нет.[DOUBLEPOST=1469361897,1469360326][/DOUBLEPOST]Вот нарисовал.

    Code:
        @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
    Вставишь туда ивент, подстроишь под себя и название поменяешь.
     
  7. Qmaks

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

    Trophy Points:
    173
    Имя в Minecraft:
    Qmaks
    Не для тех рисуешь...
     
  8. Автор темы
    Xfester12

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

    Trophy Points:
    88
    Имя в Minecraft:
    Xfester
    Я не пробывал комплировать код, можешь пожалуйста сделать этот плагин с командой /challange, плез, прошу)[DOUBLEPOST=1469368974][/DOUBLEPOST]
    Я попробую разобраться, если неполучиться, то напишу.[DOUBLEPOST=1469379193][/DOUBLEPOST]
    А как сделать эту команду, только на ифритовой палочке?
     
  9. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    if(e.getRightClicked().getType() == EntityType.PLAYER && e.getPlayer().getItemInHand().getType()==Material.BLAZE_ROD) {
     
  10. Автор темы
    Xfester12

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

    Trophy Points:
    88
    Имя в Minecraft:
    Xfester
    Это писать вместо: ?
    if(e.getRightClicked().getType() == EntityType.PLAYER) {[DOUBLEPOST=1469382865,1469381990][/DOUBLEPOST]Вроде не получилось:
    http://prntscr.com/bwxpou[DOUBLEPOST=1469383050][/DOUBLEPOST]У меня ваще чет не получаеться, можешь пожалуйста, от всей души, от всего сердца прошу тебя, сделать для ифритовой палочки - команду /1vs1 duel
    Умоляю
     
  11. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Яж и написал как проверить палочку в руке.
     
  12. Автор темы
    Xfester12

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

    Trophy Points:
    88
    Имя в Minecraft:
    Xfester
    Ошибок полно, хоть либы заимпортил, Еклипс не работает, делаю все через ИнтелДжи.[DOUBLEPOST=1469384001,1469383432][/DOUBLEPOST]
    Плез, помоги([DOUBLEPOST=1469393060][/DOUBLEPOST]
    Помоги пожалуйста, очень нужно, очень-очень. У меня ошибок полно при компилировании плагина, именно он даже не компилируется, пожалуйта, помоги.[DOUBLEPOST=1469444719][/DOUBLEPOST]
    Code:
    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 строчках, вроде евент вставил, но ничего не изменилось.
    [DOUBLEPOST=1469445027][/DOUBLEPOST]Сделал вот так вот:

    Code:
    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[DOUBLEPOST=1469445291][/DOUBLEPOST]Все получилось, решилось все добавлением оператора:
    import org.bukkit.Material;
     
  13. Qmaks

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

    Trophy Points:
    173
    Имя в Minecraft:
    Qmaks
    Ну ты и тупой...
     
  14. Автор темы
    Xfester12

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

    Trophy Points:
    88
    Имя в Minecraft:
    Xfester
    Я ни разу этим не занимался, разве ты не начинал с того же?[DOUBLEPOST=1469451641,1469451362][/DOUBLEPOST]Спасибо, @alexandrage
     
Thread Status:
Not open for further replies.

Share This Page