T - 这个任务所属的插件。public abstract class PluginTask<T extends Plugin> extends Task
对于插件作者,通过继承这个类创建的任务,可以在插件被禁用时不被执行。
For plugin developers: Tasks that extend this class, won't be executed when the plugin is disabled.
另外,继承这个类的任务可以通过getOwner()来获得这个任务所属的插件。
Otherwise, tasks that extend this class can use getOwner() to get its owner.
下面是一个插件创建任务的例子:
An example for plugin create a task:
public class ExampleTask extends PluginTask<ExamplePlugin>{
public ExampleTask(ExamplePlugin plugin){
super(plugin);
}
@Override
public void onRun(int currentTick){
getOwner().getLogger().info("Task is executed in tick "+currentTick);
}
}
如果要让Nukkit能够延时或循环执行这个任务,请使用ServerScheduler。
If you want Nukkit to execute this task with delay or repeat, use ServerScheduler.
| Constructor and Description |
|---|
PluginTask(T owner)
构造一个插件拥有的任务的方法。
Constructs a plugin-owned task. |
| Modifier and Type | Method and Description |
|---|---|
T |
getOwner()
返回这个任务的所有者插件。
Returns the owner of this task. |
cancel, getHandler, getTaskId, onCancel, onRun, run, setHandlerpublic PluginTask(T owner)
owner - 这个任务的所有者插件。public final T getOwner()
Copyright © 2020. All rights reserved.