Отслеживать клик по блоку после ввода команды

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

ilya50

Активный участник
Пользователь
Баллы
76
Как можно отследить клик по блоку после ввода команды ? Можно конечно чекать все клики и сравнивать с хеш картой, но мне кажется что это костыльно
 
Как можно отследить клик по блоку после ввода команды ? Можно конечно чекать все клики и сравнивать с хеш картой, но мне кажется что это костыльно
Иначе никак, ахахах.... Это не костыль
 
1. Не тестил
2. Писал не в IDE
3. В плане скорости не знаю
4. Пользуйся на свой страх и риск
5. Хочешь отблагодарить, что я сломал сервер? Пиши в лс, скину киви

Код:
public class Command implements CommandExecutor {
  public void onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    Bukkit.getPluginManager().registerEvents(Main.getPlugin(),
      new InteractListener((Player) sender));
  }
}
public class InteractListener implements Listener {
 
  private Player player;

  public InteractListener(Player player) {
    this.player = player;
  }

  public void unregister() {
    HandlerList.unregister(this);
  }
 
  @EventHandler
  public void onInteract(PlayerInteractEvent event) {
    if(e.getPlayer().equals(player)) {
      //TODO
      unregister();
    }
  }
}
 
Как можно отследить клик по блоку после ввода команды ? Можно конечно чекать все клики и сравнивать с хеш картой, но мне кажется что это костыльно
Так это и делается.
 
Назад
Верх