/** * Used to get the time and inform */ private void getUsersTime(final CommandSender sender, final Collection<User> users) { if (users.size() > 1) { sender.sendMessage(_("pTimePlayers")); } for (User user : users) { if (user.getPlayerTimeOffset() == 0) { sender.sendMessage(_("pTimeNormal", user.getName())); } else { String time = DescParseTickFormat.format(user.getPlayerTime()); if (!user.isPlayerTimeRelative()) { sender.sendMessage(_("pTimeCurrentFixed", user.getName(), time)); } else { sender.sendMessage(_("pTimeCurrent", user.getName(), time)); } } } }
/** * Used to set the time and inform of the change */ private void setUsersTime(final CommandSender sender, final Collection<User> users, final Long ticks, Boolean relative) { // Update the time if (ticks == null) { // Reset for (User user : users) { user.resetPlayerTime(); } } else { // Set for (User user : users) { final World world = user.getWorld(); long time = user.getPlayerTime(); time -= time % 24000; time += 24000 + ticks; if (relative) { time -= world.getTime(); } user.setPlayerTime(time, relative); } } final StringBuilder msg = new StringBuilder(); for (User user : users) { if (msg.length() > 0) { msg.append(", "); } msg.append(user.getName()); } // Inform the sender of the change if (ticks == null) { sender.sendMessage(_("pTimeReset", msg.toString())); } else { String time = DescParseTickFormat.format(ticks); if (!relative) { sender.sendMessage(_("pTimeSetFixed", time, msg.toString())); } else { sender.sendMessage(_("pTimeSet", time, msg.toString())); } } }