@Override public long getTime() { if(world != null) { return world.getTime(); } else { return -1; } } /* World is storming */
@Override public long getTime() { return w.getTime(); }
@Override public Long get() { final World world = getCBWorld(); return world != null ? world.getTime() : null; } };
public static boolean isNight(final World world) { if (world.getEnvironment() == Environment.NETHER || world.getEnvironment() == Environment.THE_END) { return false; } final long time = world.getTime(); if (time >= 12950 && time <= 23050) { return true; } return false; }
/** * Returns if this velocity is due to a PlayerVelocityEvent */ public static boolean isPlayerVelocity(Player player) { // Be generous with how many ticks they have until they jump, the server could be lagging and the player // would effectively have anti-knockback return player.getEntityId() == velocityID && (player.getWorld().getTime() - velocityTime) < 3; }
public static boolean isDay(final World world) { final long time = world.getTime(); if (world.getEnvironment() == Environment.NETHER || world.getEnvironment() == Environment.THE_END) { return true; } if (time >= 23500 || time <= 12500) { return true; } return false; }
public void setWorldToTime(World world) { long time = world.getTime(); time -= time % 24000; world.setTime(time + 24000 + getTimeTicks()); }
@Override public ScriptReference get(String name) { if (name.equalsIgnoreCase("name")) { return ScriptValue.of(object.getName()); } else if (name.equalsIgnoreCase("time")) { return ScriptValue.of(object.getTime()); } return null; }
public static void setPlayerVelocity(Player player) { velocityID = player.getEntityId(); velocityTime = player.getWorld().getTime(); }
@Override public boolean check(String playerID) { double time = PlayerConverter.getPlayer(playerID).getWorld().getTime(); if (time >= 18000) { // 18000 minecraft-time is midnight, so there is new // normal-time cycle after that; subtracting 18 hours // from it makes sure that hour is correct in normal-time time = (time / 1000) - 18; } else { // if it's less than 18000, then normal-time is in current // minecraft-time cycle, but 6 hours behind, so add 6 hours time = (time / 1000) + 6; } if (time >= timeMin && time <= timeMax) { return true; } return false; }
public void scheduleTimer(Plugin plugin, final World world) { plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() { public void run() { long time = world.getTime(); // -469 78 418 // -469 30 433 if (time == 13000) { int x = -469; for (int y = 30; y < 80; y++) { for (int z = 402; z < 418; z++) { Location location = new Location(e.getWorld(), x, y, z); location.getBlock().setType(Material.BRICK); } } } } }, 1, 1); }
@Override public void run(String playerID) { World world = PlayerConverter.getPlayer(playerID).getWorld(); long time = amount; if (add) { time += world.getTime(); } world.setTime(time % 24000); }
private void timechk() { List<World> serverWorlds = plugin.getServer().getWorlds(); serverWorlds.forEach((w) -> { if (w.getName().contains("TARDIS_") && w.getEnvironment().equals(Environment.NORMAL)) { Long now = w.getTime(); Long dawn = 14000L; Long dusk = 21000L; if (now < dawn || now > dusk) { // set the time to dawn w.setTime(dawn); } } }); }
@Override public double generateEnergy(Location l, SlimefunItem item, Config data) { if (!l.getWorld().isChunkLoaded(l.getBlockX() >> 4, l.getBlockZ() >> 4) || l.getBlock().getLightFromSky() != 15) return 0D; if (l.getWorld().getTime() < 12300 || l.getWorld().getTime() > 23850) return 8; return 0D; }
@Override public double generateEnergy(Location l, SlimefunItem item, Config data) { if (!l.getWorld().isChunkLoaded(l.getBlockX() >> 4, l.getBlockZ() >> 4) || l.getBlock().getLightFromSky() != 15) return 0D; if (l.getWorld().getTime() < 12300 || l.getWorld().getTime() > 23850) return 2D; return 0D; }
@Override public double generateEnergy(Location l, SlimefunItem item, Config data) { if (!l.getWorld().isChunkLoaded(l.getBlockX() >> 4, l.getBlockZ() >> 4) || l.getBlock().getLightFromSky() != 15) return 0D; if (l.getWorld().getTime() < 12300 || l.getWorld().getTime() > 23850) return 32; return 0D; }
@Override public double generateEnergy(Location l, SlimefunItem item, Config data) { if (!l.getWorld().isChunkLoaded(l.getBlockX() >> 4, l.getBlockZ() >> 4) || l.getBlock().getLightFromSky() != 15) return 0D; if (l.getWorld().getTime() < 12300 || l.getWorld().getTime() > 23850) return 128; return 64D; }
boolean sayTime(Player player) { long minecraftTime = player.getWorld().getTime(); String daynight = TARDISStaticUtils.getTime(minecraftTime); // get current server time (in a nice format) Date date = new Date(); String formatted = DateFormatUtils.format(date, "h:mm a"); // send message to player with current time plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> { TARDISMessage.handlesSend(player, "HANDLES_TIME", minecraftTime, daynight, parseTime(minecraftTime)); TARDISMessage.handlesSend(player, "HANDLES_SERVER_TIME", formatted); }, 2L); return true; }
public boolean checkActive(Location location) { if (!checkRange(minTimeOfDay, maxTimeOfDay, (int)location.getWorld().getTime())) { return false; } if (!checkRange(minPhaseOfMoon, maxPhaseOfMoon, (int)((location.getWorld().getFullTime() / 24000) % 8))) { return false; } if (minPlayers >= 0 && playerRange > 0) { int playerCount = 0; int rangeSquared = playerRange * playerRange; List<Player> players = location.getWorld().getPlayers(); for (Player player : players) { if (player.getLocation().distanceSquared(location) <= rangeSquared) { playerCount++; } } if (playerCount < minPlayers) { return false; } } return true; }
@Override public void register() { register("health").scoreSupply(player -> NumberConversions.round(player.getHealth())); register("lifetime").scoreSupply(player -> player.getTicksLived() / (20 * MINUTE_TO_SECOND)); register("no_damage_ticks").scoreSupply(player -> player.getNoDamageTicks() / (20 * MINUTE_TO_SECOND)); register("last_damage").scoreSupply(player -> (int) (player.getLastDamage())); register("exp").scoreSupply(Player::getTotalExperience); register("xp_to_level").scoreSupply(Player::getExpToLevel); register("helmet").scoreSupply(player -> calculateDurability(player.getInventory().getHelmet())); register("boots").scoreSupply(player -> calculateDurability(player.getInventory().getBoots())); register("leggings").scoreSupply(player -> calculateDurability(player.getInventory().getLeggings())); register("chestplate").scoreSupply(player -> calculateDurability(player.getInventory().getChestplate())); register("chestplate").scoreSupply(player -> (int) player.getWorld().getTime()); }