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

  • Автор темы Автор темы iRiper
  • Дата начала Дата начала

iRiper

Активный участник
Пользователь
Баллы
88
Привет всем. Недавно на одном сервере увидел такую вещь:
Дается игроку ифритовая палочка, которая может кидать дуэль другим игрокам на которых кликаешь.
Как, я понял, выполняется команда /1vs1 duel name, но как эта ифритовая палочка подставляет туда ник игрока, может-кто-то знает как это реализовать??
 
Привет всем. Недавно на одном сервере увидел такую вещь:
Дается игроку ифритовая палочка, которая может кидать дуэль другим игрокам на которых кликаешь.
Как, я понял, выполняется команда /1vs1 duel name, но как эта ифритовая палочка подставляет туда ник игрока, может-кто-то знает как это реализовать??
Возможно реализовано с помощью Plugin'a ChestCommands. Но и у нужен сам плагин на 1vs1(Плагин можно найти на bukkit).
 
Ослеживаются EntityDamageByEntiyEvent (ЛКМ) и EntityInteractEvent (ПКМ)
можно подробнее? вообще не шарю в этом, поможешь?
Ослеживаются EntityDamageByEntiyEvent (ЛКМ) и EntityInteractEvent (ПКМ)
ну или примерно помоги пожалуйста это осуществить
up
 
Лови, и радуйся жизни))

Код:
@EventHandler
    public void onentint(PlayerInteractEntityEvent e) {
        Player p = e.getPlayer();
        if (p.getItemInHand().getType()==Material.BLAZE_ROD) {
            p.performCommand("yourCmdName" + "" + e.getRightClicked().getName());
        }
    }
 
Проверку на игрока забыл.
Java:
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.PLAYER && e.getPlayer().getInventory().getItemInMainHand().getType() == Material.BLAZE_ROD)  {
            e.getPlayer().performCommand("1vs1 duel "+e.getRightClicked().getName());
        }
    }
Собстно сам шаблон для плагина тут https://github.com/alexandrage/Example
 
Последнее редактирование:
Назад
Верх Низ