Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Так он всегда nullif(player != null) { //doCode }
Ваааат, так ты и ответил на свой вопрос!Так он всегда null
В других плагинах работает - и этим всё сказано. Только они все на 1.5.2, а этот на 1.6.4.Ваааат, так ты и ответил на свой вопрос!
Но он естьПотому что такого игрока нет, очевидно же.

Я же тебе сказал - проверяй игрока на != nullВ других плагинах работает - и этим всё сказано. Только они все на 1.5.2, а этот на 1.6.4.
Но он есть![]()
Он же тебе сказал - он всегда null.Я же тебе сказал - проверяй игрока на != null
Дак пусть сделает его не нуллОн же тебе сказал - он всегда null.
Так для этого надо причину выяснить.Дак пусть сделает его не нулл
Он от нас что-то скрывает...Так для этого надо причину выяснить.
You're a genius, sir.Он от нас что-то скрывает...
Скайп, лалакаYou're a genius, sir.
@Override
public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
if (command.getName().equalsIgnoreCase("cmd")) {
if ((args.length == 1) && (sender.hasPermission("my.perm"))) {
//bla-bla-bla
Bukkit.getScheduler().scheduleSyncDelayedTask(this, new CheckTask(this));
return true;
}
}
return false;
}
// Тут типа path и импорты
public class CheckTask extends BukkitRunnable { // Даже пробовал implements Runnable
public Main plugin;
public CheckTask(Main p) {
this.plugin = p;
}
@Override
public void run() {
//bla-bla-bla
// Тут getPlayerExact() и не работает
}
}
Какого игрока ты берешь?Таки да, вот какое тут дело:
Если например сделать команду и сделать при её выполнении вывод ника через getPlayerExact(), то он работает. Но у меня сделано так:
Main.java:
CheckTask.java:Java:@Override public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) { if (command.getName().equalsIgnoreCase("cmd")) { if ((args.length == 1) && (sender.hasPermission("my.perm"))) { //bla-bla-bla Bukkit.getScheduler().scheduleSyncDelayedTask(this, new CheckTask(this)); return true; } } return false; }
Java:// Тут типа path и импорты public class CheckTask extends BukkitRunnable { // Даже пробовал implements Runnable public Main plugin; public CheckTask(Main p) { this.plugin = p; } @Override public void run() { //bla-bla-bla // Тут getPlayerExact() и не работает } }
Да так, в коде циклом пробегаюсь по спискам из другого плагина, где игроки хранятся как StringКакого игрока ты берешь?
Может быть, тогда в том плагине и проблема?Да так, в коде циклом пробегаюсь по спискам из другого плагина, где игроки хранятся как String
Нет. Проблема у меня, я же у себя провожу getPlayerExact, а тот плагин только предоставляет список (List<String>) игроков. Все остальные манипуляции я провожу у себя на стороне.Может быть, тогда в том плагине и проблема?
А чем getPlayer не устроил?Нет. Проблема у меня, я же у себя провожу getPlayerExact, а тот плагин только предоставляет список (List<String>) игроков. Все остальные манипуляции я провожу у себя на стороне.
Я проверял всё-всё, даже так и написал getPlayerExact("ЧистоСамНик"). В моём run() не работает только.