下面列出了怎么用org.bukkit.command.defaults.TimingsCommand的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
protected void sendTimings(CommandSender sender) {
//place sampleTime here to be very accurate
long sampleTime = System.nanoTime() - TimingsCommand.timingStart;
if (TimeUnit.NANOSECONDS.toMinutes(sampleTime) <= 5) {
sendError(sender, "Sampling time is too low");
return;
}
Queue<CustomTimingsHandler> handlers = Reflection.getField(CustomTimingsHandler.class, "HANDLERS", Queue.class)
.get(null);
List<BaseComponent[]> lines = new ArrayList<>();
sendParsedOutput(handlers, lines, sampleTime);
Pages pagination = new Pages("Paper Timings", lines);
pagination.send(sender);
this.plugin.getPageManager().setPagination(sender.getName(), pagination);
}
@Override
protected void sendTimings(CommandSender sender) {
//place sampleTime here to be very accurate
long sampleTime = System.nanoTime() - TimingsCommand.timingStart;
if (TimeUnit.NANOSECONDS.toMinutes(sampleTime) <= 5) {
sendError(sender, "Sampling time is too low");
return;
}
Queue<CustomTimingsHandler> handlers = Reflection.getField(CustomTimingsHandler.class, "HANDLERS", Queue.class)
.get(null);
List<BaseComponent[]> lines = new ArrayList<>();
sendParsedOutput(handlers, lines, sampleTime);
Pages pagination = new Pages("Paper Timings", lines);
pagination.send(sender);
this.plugin.getPageManager().setPagination(sender.getName(), pagination);
}
/**
* Resets all timings.
*/
public static void reload() {
if (Bukkit.getPluginManager().useTimings()) {
for (CustomTimingsHandler timings : HANDLERS) {
timings.reset();
}
}
TimingsCommand.timingStart = System.nanoTime();
}
/**
* Resets all timings.
*/
public static void reload()
{
if ( Bukkit.getPluginManager().useTimings() )
{
for ( CustomTimingsHandler timings : HANDLERS )
{
timings.reset();
}
}
TimingsCommand.timingStart = System.nanoTime();
}