下面列出了org.bukkit.scheduler.BukkitTask#getTaskId ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private BaseComponent[] formatTask(BukkitTask pendingTask) {
Plugin owner = pendingTask.getOwner();
int taskId = pendingTask.getTaskId();
boolean sync = pendingTask.isSync();
String id = Integer.toString(taskId);
if (sync) {
id += "-Sync";
} else if (Bukkit.getScheduler().isCurrentlyRunning(taskId)) {
id += "-Running";
}
return new ComponentBuilder(owner.getName())
.color(PRIMARY_COLOR.asBungee())
.append('-' + id)
.color(SECONDARY_COLOR.asBungee())
.create();
}
private BaseComponent[] formatTask(BukkitTask pendingTask) {
Plugin owner = pendingTask.getOwner();
int taskId = pendingTask.getTaskId();
boolean sync = pendingTask.isSync();
String id = Integer.toString(taskId);
if (sync) {
id += "-Sync";
} else if (Bukkit.getScheduler().isCurrentlyRunning(taskId)) {
id += "-Running";
}
return new ComponentBuilder(owner.getName())
.color(PRIMARY_COLOR.asBungee())
.append('-' + id)
.color(SECONDARY_COLOR.asBungee())
.create();
}
@Override
protected int runTask(Runnable task, long delayInTicks) {
BukkitTask bukkitTask =
async
? scheduler.runTaskLaterAsynchronously(plugin, task, delayInTicks)
: scheduler.runTaskLater(plugin, task, delayInTicks);
return bukkitTask.getTaskId();
}
@Override
protected int runPeriodicTask(
Runnable task, long initialDelayInTicks, long periodicDelayInTicks) {
BukkitTask bukkitTask =
async
? scheduler.runTaskTimerAsynchronously(
plugin, task, initialDelayInTicks, periodicDelayInTicks)
: scheduler.runTaskTimer(plugin, task, initialDelayInTicks, periodicDelayInTicks);
return bukkitTask.getTaskId();
}
@Override
public int taskId(BukkitTask bukkitTask) {
return bukkitTask.getTaskId();
}