Помогите Как получить ник игрока в шедуляре

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

KoMsaA

Ньюби
Пользователь
Баллы
1
Я сделал шедуляр вот у себя в классе Main он сразу делается при старте но столкнулся с такой проблемой как там получить игрока, пытался написать e.getPlayer() но выдает ошибку, помогите
 
Я сделал шедуляр вот у себя в классе Main он сразу делается при старте но столкнулся с такой проблемой как там получить игрока, пытался написать e.getPlayer() но выдает ошибку, помогите
Ну, если тебе нужен определенный игрока - Bukkit.getPlayer(String name/UUID uuid), онлайн игроков:
for(Player p : Bukkit.getOnlinePlayers()) {
//Govno-code
}
Получить всех оффлайн игроков(если ты даун, конечно):
for(Player p : Bukkit.getOfflinePlayers()) {
//code
}
 
Я не вижу смысла ему вообще помогать. Посмотрите вот в эту тему, и все сразу же поймете.
 
Ну, если тебе нужен определенный игрока - Bukkit.getPlayer(String name/UUID uuid), онлайн игроков:
for(Player p : Bukkit.getOnlinePlayers()) {
//Govno-code
}
Получить всех оффлайн игроков(если ты даун, конечно):
for(Player p : Bukkit.getOfflinePlayers()) {
//code
}
мне нужен игрок который делает шедуляр как в ивенте
 
Что? Тебе не кажется, что ты несешь какую-то чушь?
Код:
package Example;

import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;

public class Scheduler extends BukkitRunnable {
    Player p;

    Scheduler(Player p) {
        this.p = p;
    }

    @Override
    public void run() {
        /* TODO */
    }
}
 
Убедился, что он сам не знает, что хочет?
а ты самый умный я же говорю не знаю игрока который нужен,нужно как в ивенте типо e.getplayer() вообщем сделайте мне в шедуляре чтоб работало e.getplayer()
 
а ты самый умный я же говорю не знаю игрока который нужен,нужно как в ивенте типо e.getplayer() вообщем сделайте мне в шедуляре чтоб работало e.getplayer()
писец ты дятел. Иди жабу учи.
 
Такой бред несешь, держи помойку:
Bukkit.getScheduler().runTaskLater(instance плуга, new Scheduler(new DcpCoder(объект игрока)), время);

20L - 1 сек, 100L - 5сек.

package example;

import org.bukkit.entity.Player;

public class DcpCoder {

private Player player;

public DcpCoder(Player player) {

this.player = player;

}

public Player getPlayer() {

return player;

}

}

package net.xsocket.kittenapi.test;

import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;

public class Scheduler extends BukkitRunnable {

private DcpCoder e;

public Scheduler(DcpCoder e) {

this.e = e;

}

@Override
public void run() {

Player player = e.getPlayer();

player.kickPlayer("Сдохни.");

}

}
 
Адекватно можно сделать так:
Bukkit.getScheduler().runTaskLater(KittenAPI.get(), () -> Bukkit.getOnlinePlayers().forEach(p -> p.sendMessage("Удачи")), 100L);
 
Назад
Верх