下面列出了org.bukkit.World#getTime ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void register(final Trigger t) {
this.t = t;
for (final World w : worlds) {
EvtAtInfo i = triggers.get(w);
if (i == null) {
triggers.put(w, i = new EvtAtInfo());
i.lastTick = (int) w.getTime() - 1;
}
i.list.add(this);
Collections.sort(i.list);
}
registerListener();
}
@Override
protected Void execute(String playerID) {
World world = PlayerConverter.getPlayer(playerID).getWorld();
long time = amount;
if (add) {
time += world.getTime();
}
world.setTime(time % 24000);
return null;
}
private boolean hasSunlight(Player p) {
World world = p.getWorld();
if (world.getEnvironment() != Environment.NORMAL) {
// The End and Nether have no sunlight
return false;
}
return (world.getTime() < 12300 || world.getTime() > 23850) && p.getEyeLocation().getBlock().getLightFromSky() == 15;
}
private boolean isNight(final World world) {
return world.getTime() > 12950 || world.getTime() < 23950;
}