Addition of the Chronos class.

This commit is contained in:
MobiusDevelopment
2021-02-20 11:17:45 +00:00
parent dd0d74a8e6
commit c16a199407
3419 changed files with 13203 additions and 8113 deletions

View File

@@ -0,0 +1,80 @@
/*
* Copyright (c) 2021 Pantelis Andrianakis
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
package org.l2jmobius.commons.util;
/**
* Chronos updates an internal long value with System.currentTimeMillis() approximately every 1 millisecond.<br>
* To get the current time in milliseconds use Chronos.currentTimeMillis()
* @author Pantelis Andrianakis
* @version February 3rd 2021
*/
public class Chronos extends Thread
{
private long _currentTimeMillis = System.currentTimeMillis();
public Chronos()
{
super.setName("Chronos");
super.setPriority(MAX_PRIORITY);
super.setDaemon(true);
super.start();
}
@Override
public void run()
{
while (true)
{
_currentTimeMillis = System.currentTimeMillis();
// Sleep for approximately 1 millisecond.
try
{
Thread.sleep(1);
}
catch (Exception e)
{
}
}
}
/**
* Returns the current time in milliseconds. Note that while the unit of time of the return value is a millisecond,the granularity of the value depends on the underlying operating system and may be larger. For example, many operating systems measure time in units of tens of milliseconds.<br>
* <br>
* See the description of the class Date for a discussion of slight discrepancies that may arise between "computer time" and coordinated universal time (UTC).
* @return the difference, measured in milliseconds, between the current time and midnight, January 1, 1970 UTC.
*/
public static long currentTimeMillis()
{
return getInstance()._currentTimeMillis;
}
public static Chronos getInstance()
{
return SingletonHolder.INSTANCE;
}
private static class SingletonHolder
{
protected static final Chronos INSTANCE = new Chronos();
}
}

View File

@@ -58,7 +58,7 @@ public class IPv4Filter implements IAcceptFilter, Runnable
Flood()
{
lastAccess = System.currentTimeMillis();
lastAccess = Chronos.currentTimeMillis();
trys = 0;
}
}
@@ -68,7 +68,7 @@ public class IPv4Filter implements IAcceptFilter, Runnable
{
final InetAddress addr = sc.socket().getInetAddress();
final int h = hash(addr.getAddress());
final long current = System.currentTimeMillis();
final long current = Chronos.currentTimeMillis();
Flood f;
synchronized (_ipFloodMap)
{
@@ -114,7 +114,7 @@ public class IPv4Filter implements IAcceptFilter, Runnable
{
while (true)
{
final long reference = System.currentTimeMillis() - (1000 * 300);
final long reference = Chronos.currentTimeMillis() - (1000 * 300);
synchronized (_ipFloodMap)
{
final Iterator<Entry<Integer, Flood>> it = _ipFloodMap.entrySet().iterator();

View File

@@ -33,6 +33,7 @@ import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.enums.ServerMode;
import org.l2jmobius.commons.mmocore.SelectorConfig;
import org.l2jmobius.commons.mmocore.SelectorThread;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.DeadlockDetector;
import org.l2jmobius.commons.util.IPv4Filter;
import org.l2jmobius.commons.util.Util;
@@ -144,7 +145,7 @@ public class GameServer
public GameServer() throws Exception
{
final long serverLoadStart = System.currentTimeMillis();
final long serverLoadStart = Chronos.currentTimeMillis();
// GUI
if (!GraphicsEnvironment.isHeadless())
@@ -485,7 +486,7 @@ public class GameServer
LOGGER.info("Used memory: " + ((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1048576) + " MB");
Util.printSection("Status");
LOGGER.info("Server Loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds.");
LOGGER.info("Server Loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds.");
// Load telnet status
Util.printSection("Telnet");

View File

@@ -24,6 +24,7 @@ import java.util.concurrent.ScheduledFuture;
import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.ai.CtrlEvent;
import org.l2jmobius.gameserver.instancemanager.DayNightSpawnManager;
import org.l2jmobius.gameserver.model.actor.Creature;
@@ -60,7 +61,7 @@ public class GameTimeController
private GameTimeController()
{
_gameStartTime = System.currentTimeMillis() - 3600000; // offset so that the server starts a day begin
_gameStartTime = Chronos.currentTimeMillis() - 3600000; // offset so that the server starts a day begin
_gameTicks = 3600000 / MILLIS_IN_TICK; // offset so that the server starts a day begin
_timer = new TimerThread();
@@ -177,7 +178,7 @@ public class GameTimeController
for (;;)
{
final int _oldTicks = _gameTicks; // save old ticks value to avoid moving objects 2x in same tick
long runtime = System.currentTimeMillis() - _gameStartTime; // from server boot to now
long runtime = Chronos.currentTimeMillis() - _gameStartTime; // from server boot to now
_gameTicks = (int) (runtime / MILLIS_IN_TICK); // new ticks value (ticks now)
@@ -189,7 +190,7 @@ public class GameTimeController
// (will happen very rarely but it will happen ... on garbage collection definitely)
}
runtime = System.currentTimeMillis() - _gameStartTime - runtime;
runtime = Chronos.currentTimeMillis() - _gameStartTime - runtime;
// calculate sleep time... time needed to next tick minus time it takes to call moveObjects()
final int sleepTime = (1 + MILLIS_IN_TICK) - ((int) runtime % MILLIS_IN_TICK);

View File

@@ -22,6 +22,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
@@ -39,7 +40,7 @@ public class ItemsAutoDestroy
public synchronized void addItem(ItemInstance item)
{
item.setDropTime(System.currentTimeMillis());
item.setDropTime(Chronos.currentTimeMillis());
_items.add(item);
}
@@ -50,7 +51,7 @@ public class ItemsAutoDestroy
return;
}
final long curtime = System.currentTimeMillis();
final long curtime = Chronos.currentTimeMillis();
for (ItemInstance item : _items)
{
if ((item == null) || (item.getDropTime() == 0) || (item.getItemLocation() != ItemInstance.ItemLocation.VOID))

View File

@@ -27,6 +27,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.model.StoreTradeList;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
@@ -179,7 +180,7 @@ public class TradeController
{
int time = 0;
long savetimer = 0;
final long currentMillis = System.currentTimeMillis();
final long currentMillis = Chronos.currentTimeMillis();
final PreparedStatement statement2 = con.prepareStatement("SELECT DISTINCT time, savetimer FROM merchant_buylists WHERE time <> 0 ORDER BY time");
final ResultSet rset2 = statement2.executeQuery();
@@ -340,7 +341,7 @@ public class TradeController
{
int time = 0;
long savetimer = 0;
final long currentMillis = System.currentTimeMillis();
final long currentMillis = Chronos.currentTimeMillis();
final PreparedStatement statement2 = con.prepareStatement("SELECT DISTINCT time, savetimer FROM custom_merchant_buylists WHERE time <> 0 ORDER BY time");
final ResultSet rset2 = statement2.executeQuery();
@@ -426,7 +427,7 @@ public class TradeController
public void dataTimerSave(int time)
{
final long timerSave = System.currentTimeMillis() + (time * 60 * 60 * 1000);
final long timerSave = Chronos.currentTimeMillis() + (time * 60 * 60 * 1000);
try (Connection con = DatabaseFactory.getConnection())
{
final PreparedStatement statement = con.prepareStatement("UPDATE merchant_buylists SET savetimer=? WHERE time=?");

View File

@@ -20,6 +20,7 @@ import java.util.List;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.xml.WalkerRouteData;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.NpcWalkerNode;
@@ -91,7 +92,7 @@ public class NpcWalkerAI extends CreatureAI implements Runnable
return;
}
if (_nextMoveTime < System.currentTimeMillis())
if (_nextMoveTime < Chronos.currentTimeMillis())
{
walkToLocation();
}
@@ -154,7 +155,7 @@ public class NpcWalkerAI extends CreatureAI implements Runnable
delay = DEFAULT_MOVE_DELAY;
}
_nextMoveTime = System.currentTimeMillis() + delay;
_nextMoveTime = Chronos.currentTimeMillis() + delay;
setWalkingToNextPoint(false);
}
}

View File

@@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
/**
@@ -41,7 +42,7 @@ public class WarehouseCacheManager
public void addCacheTask(PlayerInstance pc)
{
_cachedWh.put(pc, System.currentTimeMillis());
_cachedWh.put(pc, Chronos.currentTimeMillis());
}
public void remCacheTask(PlayerInstance pc)
@@ -54,7 +55,7 @@ public class WarehouseCacheManager
@Override
public void run()
{
final long cTime = System.currentTimeMillis();
final long cTime = Chronos.currentTimeMillis();
for (Entry<PlayerInstance, Long> entry : _cachedWh.entrySet())
{
if ((cTime - entry.getValue().longValue()) > _cacheTime)

View File

@@ -24,6 +24,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.LoginServerThread;
import org.l2jmobius.gameserver.model.ManufactureItem;
import org.l2jmobius.gameserver.model.ManufactureList;
@@ -184,7 +185,7 @@ public class OfflineTradeTable
final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(time);
cal.add(Calendar.DAY_OF_YEAR, Config.OFFLINE_MAX_DAYS);
if (cal.getTimeInMillis() <= System.currentTimeMillis())
if (cal.getTimeInMillis() <= Chronos.currentTimeMillis())
{
LOGGER.info("Offline trader with id " + rs.getInt("charId") + " reached OfflineMaxDays, kicked.");
continue;

View File

@@ -29,6 +29,7 @@ import java.util.regex.PatternSyntaxException;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.instancemanager.FortManager;
import org.l2jmobius.gameserver.instancemanager.FortSiegeManager;
import org.l2jmobius.gameserver.instancemanager.IdManager;
@@ -79,7 +80,7 @@ public class ClanTable
clan = getClan(Integer.parseInt(result.getString("clan_id")));
if (clan.getDissolvingExpiryTime() != 0)
{
if (clan.getDissolvingExpiryTime() < System.currentTimeMillis())
if (clan.getDissolvingExpiryTime() < Chronos.currentTimeMillis())
{
destroyClan(clan.getClanId());
}
@@ -178,7 +179,7 @@ public class ClanTable
return null;
}
if (System.currentTimeMillis() < player.getClanCreateExpiryTime())
if (Chronos.currentTimeMillis() < player.getClanCreateExpiryTime())
{
player.sendPacket(SystemMessageId.YOU_MUST_WAIT_10_DAYS_BEFORE_CREATING_A_NEW_CLAN);
return null;
@@ -407,7 +408,7 @@ public class ClanTable
{
destroyClan(clanId);
}
}, getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis());
}, getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis());
}
public boolean isAllyExists(String allyName)

View File

@@ -25,6 +25,7 @@ import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.model.StoreTradeList;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
@@ -157,7 +158,7 @@ public class TradeListTable
{
int time = 0;
long savetimer = 0;
final long currentMillis = System.currentTimeMillis();
final long currentMillis = Chronos.currentTimeMillis();
final PreparedStatement statement2 = con.prepareStatement("SELECT DISTINCT time, savetimer FROM " + (custom ? "custom_merchant_buylists" : "merchant_buylists") + " WHERE time <> 0 ORDER BY time");
final ResultSet rset2 = statement2.executeQuery();
@@ -167,7 +168,7 @@ public class TradeListTable
savetimer = rset2.getLong("savetimer");
if ((savetimer - currentMillis) > 0)
{
ThreadPool.schedule(new RestoreCount(time), savetimer - System.currentTimeMillis());
ThreadPool.schedule(new RestoreCount(time), savetimer - Chronos.currentTimeMillis());
}
else
{
@@ -222,7 +223,7 @@ public class TradeListTable
protected void dataTimerSave(int time)
{
final long timerSave = System.currentTimeMillis() + (time * 3600000); // 60*60*1000
final long timerSave = Chronos.currentTimeMillis() + (time * 3600000); // 60*60*1000
try (Connection con = DatabaseFactory.getConnection())
{

View File

@@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.handler.admincommandhandlers;
import java.util.logging.Logger;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.xml.AdminData;
import org.l2jmobius.gameserver.handler.IAdminCommandHandler;
import org.l2jmobius.gameserver.model.WorldObject;
@@ -61,7 +62,7 @@ public class AdminDonator implements IAdminCommandHandler
{
targetPlayer.setDonator(true);
targetPlayer.updateNameTitleColor();
targetPlayer.getVariables().set("CustomDonatorEnd", System.currentTimeMillis() + donatorTime);
targetPlayer.getVariables().set("CustomDonatorEnd", Chronos.currentTimeMillis() + donatorTime);
targetPlayer.sendMessage(activeChar.getName() + " has granted you donator status!");
activeChar.sendMessage("You have granted donator status to " + targetPlayer.getName());
AdminData.broadcastMessageToGMs("Warn: " + activeChar.getName() + " has set " + targetPlayer.getName() + " as donator !");

View File

@@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.handler.itemhandlers;
import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.handler.IItemHandler;
import org.l2jmobius.gameserver.model.actor.Playable;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
@@ -65,7 +66,7 @@ public class HeroCustomItem implements IItemHandler
final long heroTime = Config.HERO_CUSTOM_DAY * 24 * 60 * 60 * 1000;
player.getVariables().set("CustomHero", true);
player.getVariables().set("CustomHeroEnd", heroTime == 0 ? 0 : System.currentTimeMillis() + heroTime);
player.getVariables().set("CustomHeroEnd", heroTime == 0 ? 0 : Chronos.currentTimeMillis() + heroTime);
}
}
}

View File

@@ -16,6 +16,7 @@
*/
package org.l2jmobius.gameserver.handler.itemhandlers;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.xml.DoorData;
import org.l2jmobius.gameserver.handler.IItemHandler;
import org.l2jmobius.gameserver.model.WorldObject;
@@ -71,7 +72,7 @@ public class MOSKey implements IItemHandler
return;
}
if ((_lastOpen + 1800000) > System.currentTimeMillis()) // 30 * 60 * 1000 = 1800000
if ((_lastOpen + 1800000) > Chronos.currentTimeMillis()) // 30 * 60 * 1000 = 1800000
{
player.sendMessage("You can`t use the key right now.");
player.sendPacket(ActionFailed.STATIC_PACKET);
@@ -90,7 +91,7 @@ public class MOSKey implements IItemHandler
DoorData.getInstance().getDoor(23150003).onOpen();
DoorData.getInstance().getDoor(23150004).onOpen();
player.broadcastPacket(new SocialAction(player.getObjectId(), 3));
_lastOpen = System.currentTimeMillis();
_lastOpen = Chronos.currentTimeMillis();
}
}

View File

@@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.handler.usercommandhandlers;
import java.text.SimpleDateFormat;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.handler.IUserCommandHandler;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
@@ -49,19 +50,19 @@ public class ClanPenalty implements IUserCommandHandler
htmlContent.append("<tr><td width=170>Penalty</td>");
htmlContent.append("<td width=100 align=center>Expiration Date</td></tr>");
htmlContent.append("</table><table width=270 border=0><tr>");
if (player.getClanJoinExpiryTime() > System.currentTimeMillis())
if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis())
{
htmlContent.append("<td width=170>Unable to join a clan.</td>");
htmlContent.append("<td width=100 align=center>" + format.format(player.getClanJoinExpiryTime()) + "</td>");
penalty = true;
}
if (player.getClanCreateExpiryTime() > System.currentTimeMillis())
if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis())
{
htmlContent.append("<td width=170>Unable to create a clan.</td>");
htmlContent.append("<td width=100 align=center>" + format.format(player.getClanCreateExpiryTime()) + "</td>");
penalty = true;
}
if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis()))
if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()))
{
htmlContent.append("<td width=170>Unable to invite a clan member.</td>");
htmlContent.append("<td width=100 align=center>");

View File

@@ -29,6 +29,7 @@ import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.util.PrimeFinder;
/**
@@ -80,7 +81,7 @@ public class IdManager
try (Connection con = DatabaseFactory.getConnection();
Statement statement = con.createStatement())
{
final long cleanupStart = System.currentTimeMillis();
final long cleanupStart = Chronos.currentTimeMillis();
int cleanCount = 0;
// Characters
@@ -124,7 +125,7 @@ public class IdManager
cleanCount += statement.executeUpdate("DELETE FROM items WHERE items.owner_id NOT IN (SELECT charId FROM characters) AND items.owner_id NOT IN (SELECT clan_id FROM clan_data);");
statement.executeUpdate("UPDATE characters SET clanid=0 WHERE characters.clanid NOT IN (SELECT clan_id FROM clan_data);");
LOGGER.info("IdManager: Cleaned " + cleanCount + " elements from database in " + ((System.currentTimeMillis() - cleanupStart) / 1000) + " seconds.");
LOGGER.info("IdManager: Cleaned " + cleanCount + " elements from database in " + ((Chronos.currentTimeMillis() - cleanupStart) / 1000) + " seconds.");
}
catch (Exception e)
{
@@ -139,7 +140,7 @@ public class IdManager
{
try (PreparedStatement statement = con.prepareStatement(line))
{
statement.setLong(1, System.currentTimeMillis());
statement.setLong(1, Chronos.currentTimeMillis());
cleanCount += statement.executeUpdate();
}
}

View File

@@ -27,6 +27,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.ItemsAutoDestroy;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.WorldObject;
@@ -95,7 +96,7 @@ public class ItemsOnGroundManager
}
final PreparedStatement statement = con.prepareStatement(str);
statement.setLong(1, System.currentTimeMillis());
statement.setLong(1, Chronos.currentTimeMillis());
statement.execute();
statement.close();
}

View File

@@ -25,6 +25,7 @@ import java.util.Map;
import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.xml.AdminData;
import org.l2jmobius.gameserver.enums.ChatType;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
@@ -73,7 +74,7 @@ public class PetitionManager
private class Petition
{
private final long _submitTime = System.currentTimeMillis();
private final long _submitTime = Chronos.currentTimeMillis();
private final int _id;
private final PetitionType _type;

View File

@@ -26,6 +26,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.data.Announcements;
import org.l2jmobius.gameserver.data.ItemTable;
@@ -1212,10 +1213,10 @@ public class CTF implements EventTask
*/
protected static void waiter(long interval)
{
final long startWaiterTime = System.currentTimeMillis();
final long startWaiterTime = Chronos.currentTimeMillis();
int seconds = (int) (interval / 1000);
while (((startWaiterTime + interval) > System.currentTimeMillis()) && !_aborted)
while (((startWaiterTime + interval) > Chronos.currentTimeMillis()) && !_aborted)
{
seconds--; // Here because we don't want to see two time announce at the same time
if (_joining || _started || _teleport)
@@ -1284,10 +1285,10 @@ public class CTF implements EventTask
}
}
final long startOneSecondWaiterStartTime = System.currentTimeMillis();
final long startOneSecondWaiterStartTime = Chronos.currentTimeMillis();
// Only the try catch with Thread.sleep(1000) give bad countdown on high wait times
while ((startOneSecondWaiterStartTime + 1000) > System.currentTimeMillis())
while ((startOneSecondWaiterStartTime + 1000) > Chronos.currentTimeMillis())
{
try
{
@@ -2594,7 +2595,7 @@ public class CTF implements EventTask
*/
public static int getIntervalBetweenMatchs()
{
final long actualTime = System.currentTimeMillis();
final long actualTime = Chronos.currentTimeMillis();
final long totalTime = actualTime + _intervalBetweenMatches;
final long interval = totalTime - actualTime;
final int seconds = (int) (interval / 1000);

View File

@@ -26,6 +26,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.data.Announcements;
import org.l2jmobius.gameserver.data.ItemTable;
@@ -1125,10 +1126,10 @@ public class DM implements EventTask
*/
private static void waiter(long interval)
{
final long startWaiterTime = System.currentTimeMillis();
final long startWaiterTime = Chronos.currentTimeMillis();
int seconds = (int) (interval / 1000);
while (((startWaiterTime + interval) > System.currentTimeMillis()) && !_aborted)
while (((startWaiterTime + interval) > Chronos.currentTimeMillis()) && !_aborted)
{
seconds--; // Here because we don't want to see two time announce at the same time
if (_joining || _started || _teleport)
@@ -1197,10 +1198,10 @@ public class DM implements EventTask
}
}
final long startOneSecondWaiterStartTime = System.currentTimeMillis();
final long startOneSecondWaiterStartTime = Chronos.currentTimeMillis();
// Only the try catch with Thread.sleep(1000) give bad countdown on high wait times
while ((startOneSecondWaiterStartTime + 1000) > System.currentTimeMillis())
while ((startOneSecondWaiterStartTime + 1000) > Chronos.currentTimeMillis())
{
try
{
@@ -2011,7 +2012,7 @@ public class DM implements EventTask
*/
public static int getIntervalBetweenMatchs()
{
final long actualTime = System.currentTimeMillis();
final long actualTime = Chronos.currentTimeMillis();
final long totalTime = actualTime + _intervalBetweenMatches;
final long interval = totalTime - actualTime;
final int seconds = (int) (interval / 1000);

View File

@@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
/**
* @author Shyla
@@ -162,7 +163,7 @@ public class EventsGlobalTask implements Runnable
}
final Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.setTimeInMillis(Chronos.currentTimeMillis());
final int hour = calendar.get(Calendar.HOUR_OF_DAY);
final int min = calendar.get(Calendar.MINUTE);

View File

@@ -26,6 +26,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.data.Announcements;
import org.l2jmobius.gameserver.data.ItemTable;
@@ -1146,10 +1147,10 @@ public class TvT implements EventTask
*/
protected static void waiter(long interval)
{
final long startWaiterTime = System.currentTimeMillis();
final long startWaiterTime = Chronos.currentTimeMillis();
int seconds = (int) (interval / 1000);
while (((startWaiterTime + interval) > System.currentTimeMillis()) && !_aborted)
while (((startWaiterTime + interval) > Chronos.currentTimeMillis()) && !_aborted)
{
seconds--; // Here because we don't want to see two time announce at the same time
if (_joining || _started || _teleport)
@@ -1218,10 +1219,10 @@ public class TvT implements EventTask
}
}
final long startOneSecondWaiterStartTime = System.currentTimeMillis();
final long startOneSecondWaiterStartTime = Chronos.currentTimeMillis();
// Only the try catch with Thread.sleep(1000) give bad countdown on high wait times
while ((startOneSecondWaiterStartTime + 1000) > System.currentTimeMillis())
while ((startOneSecondWaiterStartTime + 1000) > Chronos.currentTimeMillis())
{
try
{
@@ -2482,7 +2483,7 @@ public class TvT implements EventTask
*/
public static int getIntervalBetweenMatchs()
{
final long actualTime = System.currentTimeMillis();
final long actualTime = Chronos.currentTimeMillis();
final long totalTime = actualTime + _intervalBetweenMatches;
final long interval = totalTime - actualTime;
final int seconds = (int) (interval / 1000);

View File

@@ -26,6 +26,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.data.Announcements;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
@@ -58,7 +59,7 @@ public class Lottery
_prize = Config.ALT_LOTTERY_PRIZE;
_isSellingTickets = false;
_isStarted = false;
_enddate = System.currentTimeMillis();
_enddate = Chronos.currentTimeMillis();
if (Config.ALLOW_LOTTERY)
{
new startLottery().run();
@@ -135,7 +136,7 @@ public class Lottery
{
_prize = rset.getInt("prize");
_enddate = rset.getLong("enddate");
if (_enddate <= (System.currentTimeMillis() + (2 * MINUTE)))
if (_enddate <= (Chronos.currentTimeMillis() + (2 * MINUTE)))
{
new finishLottery().run();
rset.close();
@@ -144,14 +145,14 @@ public class Lottery
return;
}
if (_enddate > System.currentTimeMillis())
if (_enddate > Chronos.currentTimeMillis())
{
_isStarted = true;
ThreadPool.schedule(new finishLottery(), _enddate - System.currentTimeMillis());
if (_enddate > (System.currentTimeMillis() + (12 * MINUTE)))
ThreadPool.schedule(new finishLottery(), _enddate - Chronos.currentTimeMillis());
if (_enddate > (Chronos.currentTimeMillis() + (12 * MINUTE)))
{
_isSellingTickets = true;
ThreadPool.schedule(new stopSellingTickets(), _enddate - System.currentTimeMillis() - (10 * MINUTE));
ThreadPool.schedule(new stopSellingTickets(), _enddate - Chronos.currentTimeMillis() - (10 * MINUTE));
}
rset.close();
statement.close();
@@ -188,8 +189,8 @@ public class Lottery
_enddate = finishtime.getTimeInMillis();
}
ThreadPool.schedule(new stopSellingTickets(), _enddate - System.currentTimeMillis() - (10 * MINUTE));
ThreadPool.schedule(new finishLottery(), _enddate - System.currentTimeMillis());
ThreadPool.schedule(new stopSellingTickets(), _enddate - Chronos.currentTimeMillis() - (10 * MINUTE));
ThreadPool.schedule(new finishLottery(), _enddate - Chronos.currentTimeMillis());
try (Connection con = DatabaseFactory.getConnection())
{

View File

@@ -16,6 +16,8 @@
*/
package org.l2jmobius.gameserver.model;
import org.l2jmobius.commons.util.Chronos;
/**
* Simple class containing all necessary information to maintain<br>
* valid time stamps and reuse for skills and items reuse upon re-login.<br>
@@ -32,7 +34,7 @@ public class Timestamp
{
_skill = skill;
_reuse = reuse;
_stamp = System.currentTimeMillis() + _reuse;
_stamp = Chronos.currentTimeMillis() + _reuse;
}
public Timestamp(Skill skill, long reuse, long stamp)
@@ -97,7 +99,7 @@ public class Timestamp
{
return 0;
}
final long remainingTime = Math.max(_stamp - System.currentTimeMillis(), 0);
final long remainingTime = Math.max(_stamp - Chronos.currentTimeMillis(), 0);
if (remainingTime == 0)
{
_stamp = 0;
@@ -115,7 +117,7 @@ public class Timestamp
{
return false;
}
final boolean hasNotPassed = System.currentTimeMillis() < _stamp;
final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp;
if (!hasNotPassed)
{
_stamp = 0;

View File

@@ -23,6 +23,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.ItemsAutoDestroy;
import org.l2jmobius.gameserver.ai.AttackableAI;
@@ -433,7 +434,7 @@ public class Attackable extends NpcInstance
if (_firstCommandChannelAttacked != null)
{
_commandChannelTimer = new CommandChannelTimer(this);
_commandChannelLastAttack = System.currentTimeMillis();
_commandChannelLastAttack = Chronos.currentTimeMillis();
ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack
_firstCommandChannelAttacked.broadcastToChannelMembers(new CreatureSay(0, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg
}
@@ -442,7 +443,7 @@ public class Attackable extends NpcInstance
}
else if (attacker.getParty().getCommandChannel().equals(_firstCommandChannelAttacked)) // is in same channel
{
_commandChannelLastAttack = System.currentTimeMillis(); // update last attack time
_commandChannelLastAttack = Chronos.currentTimeMillis(); // update last attack time
}
}
@@ -2785,7 +2786,7 @@ public class Attackable extends NpcInstance
@Override
public void run()
{
if ((System.currentTimeMillis() - _monster.getCommandChannelLastAttack()) > 900000)
if ((Chronos.currentTimeMillis() - _monster.getCommandChannelLastAttack()) > 900000)
{
_monster.setCommandChannelTimer(null);
_monster.setFirstCommandChannelAttacked(null);

View File

@@ -30,6 +30,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.GameTimeController;
import org.l2jmobius.gameserver.ai.AttackableAI;
@@ -8857,12 +8858,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder
public void reduceCurrentHpByDamOverTime(double amount, Creature attacker, boolean awake, int period)
{
if (_nextReducingHPByOverTime > System.currentTimeMillis())
if (_nextReducingHPByOverTime > Chronos.currentTimeMillis())
{
return;
}
_nextReducingHPByOverTime = System.currentTimeMillis() + (period * 1000);
_nextReducingHPByOverTime = Chronos.currentTimeMillis() + (period * 1000);
reduceCurrentHp(amount, attacker, awake);
}
@@ -8870,12 +8871,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder
public void reduceCurrentMpByDamOverTime(double amount, int period)
{
if (_nextReducingMPByOverTime > System.currentTimeMillis())
if (_nextReducingMPByOverTime > Chronos.currentTimeMillis())
{
return;
}
_nextReducingMPByOverTime = System.currentTimeMillis() + (period * 1000);
_nextReducingMPByOverTime = Chronos.currentTimeMillis() + (period * 1000);
reduceCurrentMp(amount);
}
@@ -9229,7 +9230,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder
*/
public void updateAttackStance()
{
attackStance = System.currentTimeMillis();
attackStance = Chronos.currentTimeMillis();
}
/**

View File

@@ -23,6 +23,7 @@ import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.data.xml.MapRegionData;
import org.l2jmobius.gameserver.instancemanager.AuctionManager;
@@ -199,7 +200,7 @@ public class AuctioneerInstance extends FolkInstance
html.replace("%AGIT_LEASE%", String.valueOf(ClanHallManager.getInstance().getClanHallById(a.getItemId()).getLease()));
html.replace("%AGIT_LOCATION%", ClanHallManager.getInstance().getClanHallById(a.getItemId()).getLocation());
html.replace("%AGIT_AUCTION_END%", format.format(a.getEndDate()));
html.replace("%AGIT_AUCTION_REMAIN%", ((a.getEndDate() - System.currentTimeMillis()) / 3600000) + " hours " + (((a.getEndDate() - System.currentTimeMillis()) / 60000) % 60) + " minutes");
html.replace("%AGIT_AUCTION_REMAIN%", ((a.getEndDate() - Chronos.currentTimeMillis()) / 3600000) + " hours " + (((a.getEndDate() - Chronos.currentTimeMillis()) / 60000) % 60) + " minutes");
html.replace("%AGIT_AUCTION_MINBID%", String.valueOf(a.getStartingBid()));
html.replace("%AGIT_AUCTION_COUNT%", String.valueOf(a.getBidders().size()));
html.replace("%AGIT_AUCTION_DESC%", ClanHallManager.getInstance().getClanHallById(a.getItemId()).getDesc());
@@ -402,7 +403,7 @@ public class AuctioneerInstance extends FolkInstance
html.replace("%AGIT_LEASE%", String.valueOf(ClanHallManager.getInstance().getClanHallById(a.getItemId()).getLease()));
html.replace("%AGIT_LOCATION%", ClanHallManager.getInstance().getClanHallById(a.getItemId()).getLocation());
html.replace("%AGIT_AUCTION_END%", format.format(a.getEndDate()));
html.replace("%AGIT_AUCTION_REMAIN%", ((a.getEndDate() - System.currentTimeMillis()) / 3600000) + " hours " + (((a.getEndDate() - System.currentTimeMillis()) / 60000) % 60) + " minutes");
html.replace("%AGIT_AUCTION_REMAIN%", ((a.getEndDate() - Chronos.currentTimeMillis()) / 3600000) + " hours " + (((a.getEndDate() - Chronos.currentTimeMillis()) / 60000) % 60) + " minutes");
html.replace("%AGIT_AUCTION_MINBID%", String.valueOf(a.getStartingBid()));
html.replace("%AGIT_AUCTION_MYBID%", String.valueOf(a.getBidders().get(player.getClanId()).getBid()));
html.replace("%AGIT_AUCTION_DESC%", ClanHallManager.getInstance().getClanHallById(a.getItemId()).getDesc());
@@ -433,7 +434,7 @@ public class AuctioneerInstance extends FolkInstance
html.replace("%AGIT_LEASE%", String.valueOf(ClanHallManager.getInstance().getClanHallById(a.getItemId()).getLease()));
html.replace("%AGIT_LOCATION%", ClanHallManager.getInstance().getClanHallById(a.getItemId()).getLocation());
html.replace("%AGIT_AUCTION_END%", format.format(a.getEndDate()));
html.replace("%AGIT_AUCTION_REMAIN%", ((a.getEndDate() - System.currentTimeMillis()) / 3600000) + " hours " + (((a.getEndDate() - System.currentTimeMillis()) / 60000) % 60) + " minutes");
html.replace("%AGIT_AUCTION_REMAIN%", ((a.getEndDate() - Chronos.currentTimeMillis()) / 3600000) + " hours " + (((a.getEndDate() - Chronos.currentTimeMillis()) / 60000) % 60) + " minutes");
html.replace("%AGIT_AUCTION_MINBID%", String.valueOf(a.getStartingBid()));
html.replace("%AGIT_AUCTION_BIDCOUNT%", String.valueOf(a.getBidders().size()));
html.replace("%AGIT_AUCTION_DESC%", ClanHallManager.getInstance().getClanHallById(a.getItemId()).getDesc());

View File

@@ -22,6 +22,7 @@ import java.util.List;
import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.cache.HtmCache;
@@ -142,7 +143,7 @@ public class NpcInstance extends Creature
public void onRandomAnimation(int animationId)
{
// Send a packet SocialAction to all PlayerInstance in the _KnownPlayers of the NpcInstance
final long now = System.currentTimeMillis();
final long now = Chronos.currentTimeMillis();
if ((now - _lastSocialBroadcast) > MINIMUM_SOCIAL_INTERVAL)
{
_lastSocialBroadcast = now;
@@ -627,7 +628,7 @@ public class NpcInstance extends Creature
@Override
public void onAction(PlayerInstance player)
{
if (!canTarget(player) || ((System.currentTimeMillis() - player.getTimerToAttack()) < Config.CLICK_TASK))
if (!canTarget(player) || ((Chronos.currentTimeMillis() - player.getTimerToAttack()) < Config.CLICK_TASK))
{
return;
}
@@ -660,7 +661,7 @@ public class NpcInstance extends Creature
player.sendPacket(new MyTargetSelected(getObjectId(), 0));
}
player.setTimerToAttack(System.currentTimeMillis());
player.setTimerToAttack(Chronos.currentTimeMillis());
// Send a Server->Client packet ValidateLocation to correct the NpcInstance position and heading on the client
player.sendPacket(new ValidateLocation(this));
}
@@ -931,7 +932,7 @@ public class NpcInstance extends Creature
player.sendPacket(new MyTargetSelected(getObjectId(), 0));
}
player.setTimerToAttack(System.currentTimeMillis());
player.setTimerToAttack(Chronos.currentTimeMillis());
player.sendPacket(new ValidateLocation(this));
}
else

View File

@@ -38,6 +38,7 @@ import java.util.concurrent.TimeUnit;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.GameTimeController;
import org.l2jmobius.gameserver.ItemsAutoDestroy;
@@ -968,7 +969,7 @@ public class PlayerInstance extends Playable
}
getFreight().restore();
_instanceLoginTime = System.currentTimeMillis();
_instanceLoginTime = Chronos.currentTimeMillis();
}
/**
@@ -984,7 +985,7 @@ public class PlayerInstance extends Playable
super.initCharStatusUpdateValues();
initPcStatusUpdateValues();
_instanceLoginTime = System.currentTimeMillis();
_instanceLoginTime = Chronos.currentTimeMillis();
}
@Override
@@ -3034,7 +3035,7 @@ public class PlayerInstance extends Playable
public void setOnlineTime(long time)
{
_onlineTime = time;
_onlineBeginTime = System.currentTimeMillis();
_onlineBeginTime = Chronos.currentTimeMillis();
}
public long getOnlineTime()
@@ -6722,7 +6723,7 @@ public class PlayerInstance extends Playable
return;
}
setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME);
setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME);
if (getPvpFlag() == 0)
{
startPvPFlag();
@@ -6759,11 +6760,11 @@ public class PlayerInstance extends Playable
{
if (checkIfPvP(targetPlayer))
{
setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME);
setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME);
}
else
{
setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME);
setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME);
}
if (getPvpFlag() == 0)
{
@@ -7492,7 +7493,7 @@ public class PlayerInstance extends Playable
*/
public long getUptime()
{
return System.currentTimeMillis() - _uptime;
return Chronos.currentTimeMillis() - _uptime;
}
/**
@@ -7813,7 +7814,7 @@ public class PlayerInstance extends Playable
{
final PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?");
statement.setInt(1, isOnline() ? 1 : 0);
statement.setLong(2, System.currentTimeMillis());
statement.setLong(2, Chronos.currentTimeMillis());
statement.setInt(3, getObjectId());
statement.execute();
statement.close();
@@ -7833,7 +7834,7 @@ public class PlayerInstance extends Playable
{
final PreparedStatement statement = con.prepareStatement("UPDATE characters SET isIn7sDungeon=?, lastAccess=? WHERE charId=?");
statement.setInt(1, isIn7sDungeon() ? 1 : 0);
statement.setLong(2, System.currentTimeMillis());
statement.setLong(2, Chronos.currentTimeMillis());
statement.setInt(3, getObjectId());
statement.execute();
statement.close();
@@ -7940,7 +7941,7 @@ public class PlayerInstance extends Playable
statement.setInt(54, isNewbie() ? 1 : 0);
statement.setInt(55, isNoble() ? 1 : 0);
statement.setLong(56, 0);
statement.setLong(57, System.currentTimeMillis());
statement.setLong(57, Chronos.currentTimeMillis());
statement.setString(58, StringToHex(Integer.toHexString(getAppearance().getNameColor()).toUpperCase()));
statement.setString(59, StringToHex(Integer.toHexString(getAppearance().getTitleColor()).toUpperCase()));
statement.setInt(60, isAio() ? 1 : 0);
@@ -8008,12 +8009,12 @@ public class PlayerInstance extends Playable
player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time"));
player.setFirstLog(rset.getInt("first_log"));
player.pcBangPoint = rset.getInt("pc_point");
if (player.getClanJoinExpiryTime() < System.currentTimeMillis())
if (player.getClanJoinExpiryTime() < Chronos.currentTimeMillis())
{
player.setClanJoinExpiryTime(0);
}
player.setClanCreateExpiryTime(rset.getLong("clan_create_expiry_time"));
if (player.getClanCreateExpiryTime() < System.currentTimeMillis())
if (player.getClanCreateExpiryTime() < Chronos.currentTimeMillis())
{
player.setClanCreateExpiryTime(0);
}
@@ -8053,7 +8054,7 @@ public class PlayerInstance extends Playable
player.setTitle(rset.getString("title"));
player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId));
player.setUptime(System.currentTimeMillis());
player.setUptime(Chronos.currentTimeMillis());
curHp = rset.getDouble("curHp");
curCp = rset.getDouble("curCp");
@@ -8562,7 +8563,7 @@ public class PlayerInstance extends Playable
long totalOnlineTime = _onlineTime;
if (_onlineBeginTime > 0)
{
totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000;
totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000;
}
statement.setLong(41, totalOnlineTime);
@@ -8648,7 +8649,7 @@ public class PlayerInstance extends Playable
statement = con.prepareStatement(ADD_SKILL_SAVE);
int buffIndex = 0;
final List<Integer> storedSkills = new ArrayList<>();
final long currentTime = System.currentTimeMillis();
final long currentTime = Chronos.currentTimeMillis();
for (Effect effect : effects)
{
final int skillId = effect.getSkill().getId();
@@ -9067,7 +9068,7 @@ public class PlayerInstance extends Playable
{
PreparedStatement statement;
ResultSet rset;
final long currentTime = System.currentTimeMillis();
final long currentTime = Chronos.currentTimeMillis();
// Restore Type 0 These skill were still in effect on the character upon logout. Some of which were self casted and might still have had a long reuse delay which also is restored.
statement = con.prepareStatement(RESTORE_SKILL_SAVE);
@@ -9712,14 +9713,14 @@ public class PlayerInstance extends Playable
final Effect effect = getFirstEffect(skill);
// Like L2OFF toogle skills have little delay
if ((TOGGLE_USE != 0) && ((TOGGLE_USE + 400) > System.currentTimeMillis()))
if ((TOGGLE_USE != 0) && ((TOGGLE_USE + 400) > Chronos.currentTimeMillis()))
{
TOGGLE_USE = 0;
sendPacket(ActionFailed.STATIC_PACKET);
return;
}
TOGGLE_USE = System.currentTimeMillis();
TOGGLE_USE = Chronos.currentTimeMillis();
if (effect != null)
{
// fake death exception
@@ -10807,7 +10808,7 @@ public class PlayerInstance extends Playable
protected LookingForFishTask(int fishWaitTime, int fishGutsCheck, int fishType, boolean isNoob, boolean isUpperGrade)
{
_fishGutsCheck = fishGutsCheck;
_endTaskTime = System.currentTimeMillis() + fishWaitTime + 10000;
_endTaskTime = Chronos.currentTimeMillis() + fishWaitTime + 10000;
_fishType = fishType;
_isNoob = isNoob;
_isUpperGrade = isUpperGrade;
@@ -10816,7 +10817,7 @@ public class PlayerInstance extends Playable
@Override
public void run()
{
if (System.currentTimeMillis() >= _endTaskTime)
if (Chronos.currentTimeMillis() >= _endTaskTime)
{
endFishing(false);
return;
@@ -14512,7 +14513,7 @@ public class PlayerInstance extends Playable
public void restoreCustomStatus()
{
final long currentTime = System.currentTimeMillis();
final long currentTime = Chronos.currentTimeMillis();
if (getVariables().getLong("CustomDonatorEnd", 0) > currentTime)
{
setDonator(true);
@@ -15455,7 +15456,7 @@ public class PlayerInstance extends Playable
return false;
}
if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp))
if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp))
{
return true;
}
@@ -15503,7 +15504,7 @@ public class PlayerInstance extends Playable
// Prevent falling under ground.
sendPacket(new ValidateLocation(this));
_fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY;
_fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY;
return false;
}
@@ -15950,7 +15951,7 @@ public class PlayerInstance extends Playable
public void addConfirmDlgRequestTime(int requestId, int time)
{
_confirmDlgRequests.put(requestId, System.currentTimeMillis() + time + 2000);
_confirmDlgRequests.put(requestId, Chronos.currentTimeMillis() + time + 2000);
}
public Long getConfirmDlgRequestTime(int requestId)
@@ -16102,7 +16103,7 @@ public class PlayerInstance extends Playable
public void setLastAttackPacket()
{
_lastAttackPacket = System.currentTimeMillis();
_lastAttackPacket = Chronos.currentTimeMillis();
}
public void checkItemRestriction()

View File

@@ -20,6 +20,7 @@ import java.util.Iterator;
import java.util.Set;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.sql.ClanTable;
import org.l2jmobius.gameserver.data.sql.SkillTreeTable;
import org.l2jmobius.gameserver.data.xml.PlayerTemplateData;
@@ -605,13 +606,13 @@ public class VillageMasterInstance extends FolkInstance
return;
}
if (clan.getDissolvingExpiryTime() > System.currentTimeMillis())
if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis())
{
player.sendPacket(SystemMessageId.YOU_HAVE_ALREADY_REQUESTED_THE_DISSOLUTION_OF_YOUR_CLAN);
return;
}
clan.setDissolvingExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_DISSOLVE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
clan.setDissolvingExpiryTime(Chronos.currentTimeMillis() + (Config.ALT_CLAN_DISSOLVE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
clan.updateClanInDB();
ClanTable.getInstance().scheduleRemoveClan(clan.getClanId());

View File

@@ -31,6 +31,7 @@ import java.util.regex.PatternSyntaxException;
import org.l2jmobius.Config;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.communitybbs.BB.Forum;
import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager;
import org.l2jmobius.gameserver.data.SkillTable;
@@ -465,7 +466,7 @@ public class Clan
if (player.isClanLeader())
{
SiegeManager.getInstance().removeSiegeSkills(player);
player.setClanCreateExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
player.setClanCreateExpiryTime(Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
}
// remove Clan skills from Player
@@ -483,7 +484,7 @@ public class Clan
}
else
{
removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderName().equalsIgnoreCase(name) ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0);
removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderName().equalsIgnoreCase(name) ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0);
}
}
@@ -811,14 +812,14 @@ public class Clan
setAllyId(clanData.getInt("ally_id"));
setAllyName(clanData.getString("ally_name"));
setAllyPenaltyExpiryTime(clanData.getLong("ally_penalty_expiry_time"), clanData.getInt("ally_penalty_type"));
if (_allyPenaltyExpiryTime < System.currentTimeMillis())
if (_allyPenaltyExpiryTime < Chronos.currentTimeMillis())
{
setAllyPenaltyExpiryTime(0, 0);
}
setCharPenaltyExpiryTime(clanData.getLong("char_penalty_expiry_time"));
if ((_charPenaltyExpiryTime + (Config.ALT_CLAN_JOIN_DAYS * 86400000)) < System.currentTimeMillis()) // 24*60*60*1000 = 86400000
if ((_charPenaltyExpiryTime + (Config.ALT_CLAN_JOIN_DAYS * 86400000)) < Chronos.currentTimeMillis()) // 24*60*60*1000 = 86400000
{
setCharPenaltyExpiryTime(0);
}
@@ -1806,7 +1807,7 @@ public class Clan
return false;
}
if (_charPenaltyExpiryTime > System.currentTimeMillis())
if (_charPenaltyExpiryTime > Chronos.currentTimeMillis())
{
final SystemMessage sm = new SystemMessage(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER);
sm.addString(target.getName());
@@ -1822,7 +1823,7 @@ public class Clan
return false;
}
if (target.getClanJoinExpiryTime() > System.currentTimeMillis())
if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis())
{
final SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_HE_SHE_LEFT_ANOTHER_CLAN);
sm.addString(target.getName());
@@ -1877,7 +1878,7 @@ public class Clan
}
final Clan leaderClan = player.getClan();
if ((leaderClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) && (leaderClan.getAllyPenaltyType() == PENALTY_TYPE_DISMISS_CLAN))
if ((leaderClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) && (leaderClan.getAllyPenaltyType() == PENALTY_TYPE_DISMISS_CLAN))
{
player.sendPacket(SystemMessageId.YOU_MAY_NOT_ACCEPT_ANY_CLAN_WITHIN_A_DAY_AFTER_EXPELLING_ANOTHER_CLAN);
return false;
@@ -1919,7 +1920,7 @@ public class Clan
return false;
}
if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis())
if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis())
{
if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED)
{
@@ -2027,13 +2028,13 @@ public class Clan
return;
}
if ((_allyPenaltyExpiryTime > System.currentTimeMillis()) && (_allyPenaltyType == PENALTY_TYPE_DISSOLVE_ALLY))
if ((_allyPenaltyExpiryTime > Chronos.currentTimeMillis()) && (_allyPenaltyType == PENALTY_TYPE_DISSOLVE_ALLY))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_CREATE_A_NEW_ALLIANCE_WITHIN_10_DAYS_AFTER_DISSOLUTION);
return;
}
if (_dissolvingExpiryTime > System.currentTimeMillis())
if (_dissolvingExpiryTime > Chronos.currentTimeMillis())
{
player.sendPacket(SystemMessageId.YOU_MAY_NOT_CREATE_AN_ALLIANCE_DURING_THE_TERM_OF_DISSOLUTION_POSTPONEMENT);
return;
@@ -2102,7 +2103,7 @@ public class Clan
broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED));
final long currentTime = System.currentTimeMillis();
final long currentTime = Chronos.currentTimeMillis();
for (Clan clan : ClanTable.getInstance().getClans())
{
if ((clan.getAllyId() == getAllyId()) && (clan.getClanId() != getClanId()))
@@ -2131,7 +2132,7 @@ public class Clan
return;
}
if (System.currentTimeMillis() < _dissolvingExpiryTime)
if (Chronos.currentTimeMillis() < _dissolvingExpiryTime)
{
player.sendPacket(SystemMessageId.YOU_CANNOT_RAISE_YOUR_CLAN_LEVEL_DURING_THE_TERM_OF_DISPERSION_POSTPONEMENT);
return;

View File

@@ -26,6 +26,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.geoengine.GeoEngine;
@@ -1064,7 +1065,7 @@ public class ItemInstance extends WorldObject
getPosition().getWorldRegion().addVisibleObject(this);
}
setDropTime(System.currentTimeMillis());
setDropTime(Chronos.currentTimeMillis());
// this can synchronize on others instancies, so it's out of synchronized, to avoid deadlocks
// Add the ItemInstance dropped in the world as a visible object

View File

@@ -27,6 +27,7 @@ import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.sql.ClanTable;
import org.l2jmobius.gameserver.data.xml.DoorData;
import org.l2jmobius.gameserver.instancemanager.AuctionManager;
@@ -181,7 +182,7 @@ public class ClanHall
return;
}
final long currentTime = System.currentTimeMillis();
final long currentTime = Chronos.currentTimeMillis();
if (_endDate > currentTime)
{
ThreadPool.schedule(new FunctionTask(), _endDate - currentTime);
@@ -225,7 +226,7 @@ public class ClanHall
newfc = false;
}
setEndTime(System.currentTimeMillis() + _rate);
setEndTime(Chronos.currentTimeMillis() + _rate);
dbSave(newfc);
getOwnerClan().getWarehouse().destroyItemByItemId("CH_function_fee", 57, fee, null, null);
ThreadPool.schedule(new FunctionTask(), _rate);
@@ -485,7 +486,7 @@ public class ClanHall
_ownerId = clan.getClanId();
_isFree = false;
_paidUntil = System.currentTimeMillis();
_paidUntil = Chronos.currentTimeMillis();
initialyzeTask(true);
// Annonce to Online member new ClanHall
@@ -746,20 +747,20 @@ public class ClanHall
*/
private void initialyzeTask(boolean forced)
{
final long currentTime = System.currentTimeMillis();
final long currentTime = Chronos.currentTimeMillis();
if (_paidUntil > currentTime)
{
ThreadPool.schedule(new FeeTask(), _paidUntil - currentTime);
}
else if (!_paid && !forced)
{
if ((System.currentTimeMillis() + (1000 * 60 * 60 * 24)) <= (_paidUntil + _chRate))
if ((Chronos.currentTimeMillis() + (1000 * 60 * 60 * 24)) <= (_paidUntil + _chRate))
{
ThreadPool.schedule(new FeeTask(), System.currentTimeMillis() + (1000 * 60 * 60 * 24));
ThreadPool.schedule(new FeeTask(), Chronos.currentTimeMillis() + (1000 * 60 * 60 * 24));
}
else
{
ThreadPool.schedule(new FeeTask(), (_paidUntil + _chRate) - System.currentTimeMillis());
ThreadPool.schedule(new FeeTask(), (_paidUntil + _chRate) - Chronos.currentTimeMillis());
}
}
else
@@ -788,25 +789,25 @@ public class ClanHall
{
if (_paidUntil != 0)
{
while (_paidUntil < System.currentTimeMillis())
while (_paidUntil < Chronos.currentTimeMillis())
{
_paidUntil += _chRate;
}
}
else
{
_paidUntil = System.currentTimeMillis() + _chRate;
_paidUntil = Chronos.currentTimeMillis() + _chRate;
}
ClanTable.getInstance().getClan(getOwnerId()).getWarehouse().destroyItemByItemId("CH_rental_fee", 57, getLease(), null, null);
ThreadPool.schedule(new FeeTask(), _paidUntil - System.currentTimeMillis());
ThreadPool.schedule(new FeeTask(), _paidUntil - Chronos.currentTimeMillis());
_paid = true;
updateDb();
}
else
{
_paid = false;
if (System.currentTimeMillis() > (_paidUntil + _chRate))
if (Chronos.currentTimeMillis() > (_paidUntil + _chRate))
{
if (ClanHallManager.getInstance().loaded())
{
@@ -826,13 +827,13 @@ public class ClanHall
sm.addNumber(getLease());
clan.broadcastToOnlineMembers(sm);
if ((System.currentTimeMillis() + (1000 * 60 * 60 * 24)) <= (_paidUntil + _chRate))
if ((Chronos.currentTimeMillis() + (1000 * 60 * 60 * 24)) <= (_paidUntil + _chRate))
{
ThreadPool.schedule(new FeeTask(), System.currentTimeMillis() + (1000 * 60 * 60 * 24));
ThreadPool.schedule(new FeeTask(), Chronos.currentTimeMillis() + (1000 * 60 * 60 * 24));
}
else
{
ThreadPool.schedule(new FeeTask(), (_paidUntil + _chRate) - System.currentTimeMillis());
ThreadPool.schedule(new FeeTask(), (_paidUntil + _chRate) - Chronos.currentTimeMillis());
}
}
}

View File

@@ -26,6 +26,7 @@ import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.sql.ClanTable;
import org.l2jmobius.gameserver.instancemanager.AuctionManager;
import org.l2jmobius.gameserver.instancemanager.ClanHallManager;
@@ -178,7 +179,7 @@ public class ClanHallAuction
public ClanHallAuction(int itemId, Clan clan, long delay, int bid, String name)
{
_id = itemId;
_endDate = System.currentTimeMillis() + delay;
_endDate = Chronos.currentTimeMillis() + delay;
_itemId = itemId;
_itemName = name;
_itemType = "ClanHall";
@@ -264,7 +265,7 @@ public class ClanHallAuction
*/
private void startAutoTask()
{
final long currentTime = System.currentTimeMillis();
final long currentTime = Chronos.currentTimeMillis();
long taskDelay = 0;
if (_endDate <= currentTime)
{
@@ -387,7 +388,7 @@ public class ClanHallAuction
statement.setInt(1, bidder.getClanId());
statement.setString(2, bidder.getClan().getLeaderName());
statement.setInt(3, bid);
statement.setLong(4, System.currentTimeMillis());
statement.setLong(4, Chronos.currentTimeMillis());
statement.setInt(5, _id);
statement.setInt(6, bidder.getClanId());
statement.execute();
@@ -402,7 +403,7 @@ public class ClanHallAuction
statement.setString(4, bidder.getName());
statement.setInt(5, bid);
statement.setString(6, bidder.getClan().getName());
statement.setLong(7, System.currentTimeMillis());
statement.setLong(7, Chronos.currentTimeMillis());
statement.execute();
statement.close();

View File

@@ -29,6 +29,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.enums.TeleportWhereType;
import org.l2jmobius.gameserver.handler.AutoChatHandler;
import org.l2jmobius.gameserver.instancemanager.CastleManager;
@@ -486,7 +487,7 @@ public class SevenSigns
*/
public long getMilliToPeriodChange()
{
final long currTimeMillis = System.currentTimeMillis();
final long currTimeMillis = Chronos.currentTimeMillis();
final long changeTimeMillis = _calendar.getTimeInMillis();
return changeTimeMillis - currTimeMillis;
}

View File

@@ -30,6 +30,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.data.sql.ClanTable;
@@ -3639,7 +3640,7 @@ public class SevenSignsFestival implements SpawnListener
*/
public void setNextCycleStart()
{
_nextFestivalCycleStart = System.currentTimeMillis() + Config.ALT_FESTIVAL_CYCLE_LENGTH;
_nextFestivalCycleStart = Chronos.currentTimeMillis() + Config.ALT_FESTIVAL_CYCLE_LENGTH;
}
/**
@@ -3648,7 +3649,7 @@ public class SevenSignsFestival implements SpawnListener
*/
public void setNextFestivalStart(long milliFromNow)
{
_nextFestivalStart = System.currentTimeMillis() + milliFromNow;
_nextFestivalStart = Chronos.currentTimeMillis() + milliFromNow;
}
/**
@@ -3661,7 +3662,7 @@ public class SevenSignsFestival implements SpawnListener
{
return -1;
}
return Math.round((_nextFestivalCycleStart - System.currentTimeMillis()) / 60000);
return Math.round((_nextFestivalCycleStart - Chronos.currentTimeMillis()) / 60000);
}
/**
@@ -3674,7 +3675,7 @@ public class SevenSignsFestival implements SpawnListener
{
return -1;
}
return Math.round((_nextFestivalStart - System.currentTimeMillis()) / 60000) + 1;
return Math.round((_nextFestivalStart - Chronos.currentTimeMillis()) / 60000) + 1;
}
/**
@@ -4003,7 +4004,7 @@ public class SevenSignsFestival implements SpawnListener
}
// Update the highest scores and party list.
currFestData.set("date", String.valueOf(System.currentTimeMillis()));
currFestData.set("date", String.valueOf(Chronos.currentTimeMillis()));
currFestData.set("score", offeringScore);
currFestData.set("members", Util.implodeString(partyMembers, ","));

View File

@@ -23,6 +23,7 @@ import java.util.Calendar;
import java.util.logging.Logger;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
/**
* @author MHard
@@ -60,9 +61,9 @@ public abstract class ClanHallSiege
public void setNewSiegeDate(long siegeDate, int clanHallId, int hour)
{
final Calendar tmpDate = Calendar.getInstance();
if (siegeDate <= System.currentTimeMillis())
if (siegeDate <= Chronos.currentTimeMillis())
{
tmpDate.setTimeInMillis(System.currentTimeMillis());
tmpDate.setTimeInMillis(Chronos.currentTimeMillis());
tmpDate.add(Calendar.DAY_OF_MONTH, 3);
tmpDate.set(Calendar.DAY_OF_WEEK, 6);
tmpDate.set(Calendar.HOUR_OF_DAY, hour);

View File

@@ -30,6 +30,7 @@ import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.Announcements;
import org.l2jmobius.gameserver.data.sql.ClanTable;
import org.l2jmobius.gameserver.data.sql.NpcTable;
@@ -314,12 +315,12 @@ public class Siege
player.sendPacket(sound);
}
LOGGER.info("[SIEGE] The siege of " + getCastle().getName() + " has finished! " + fmt.format(new Date(System.currentTimeMillis())));
LOGGER.info("[SIEGE] The siege of " + getCastle().getName() + " has finished! " + fmt.format(new Date(Chronos.currentTimeMillis())));
if (getCastle().getOwnerId() <= 0)
{
announceToPlayer("The siege of " + getCastle().getName() + " has ended in a draw.", false);
LOGGER.info("[SIEGE] The siege of " + getCastle().getName() + " has ended in a draw. " + fmt.format(new Date(System.currentTimeMillis())));
LOGGER.info("[SIEGE] The siege of " + getCastle().getName() + " has ended in a draw. " + fmt.format(new Date(Chronos.currentTimeMillis())));
}
// Removes all flags. Note: Remove flag before teleporting players
@@ -596,7 +597,7 @@ public class Siege
player.sendPacket(sound);
}
LOGGER.info("[SIEGE] The siege of " + getCastle().getName() + " has started! " + fmt.format(new Date(System.currentTimeMillis())));
LOGGER.info("[SIEGE] The siege of " + getCastle().getName() + " has started! " + fmt.format(new Date(Chronos.currentTimeMillis())));
}
}

View File

@@ -25,6 +25,7 @@ import java.util.concurrent.ScheduledFuture;
import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.sql.ClanTable;
import org.l2jmobius.gameserver.data.sql.NpcTable;
import org.l2jmobius.gameserver.data.xml.DoorData;
@@ -520,9 +521,9 @@ public class BanditStrongholdSiege extends ClanHallSiege
}
final Calendar siegeStart = Calendar.getInstance();
siegeStart.setTimeInMillis(getSiegeDate().getTimeInMillis());
final long registerTimeRemaining = siegeStart.getTimeInMillis() - System.currentTimeMillis();
final long registerTimeRemaining = siegeStart.getTimeInMillis() - Chronos.currentTimeMillis();
siegeStart.add(Calendar.MINUTE, 60); // HOUR
final long siegeTimeRemaining = siegeStart.getTimeInMillis() - System.currentTimeMillis();
final long siegeTimeRemaining = siegeStart.getTimeInMillis() - Chronos.currentTimeMillis();
long remaining = registerTimeRemaining;
if ((registerTimeRemaining <= 0) && !_registrationPeriod)
{
@@ -589,7 +590,7 @@ public class BanditStrongholdSiege extends ClanHallSiege
cancel();
return;
}
final long timeRemaining = _siegeEndDate.getTimeInMillis() - System.currentTimeMillis();
final long timeRemaining = _siegeEndDate.getTimeInMillis() - Chronos.currentTimeMillis();
if (timeRemaining <= 0)
{
endSiege(true);

View File

@@ -31,6 +31,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.Announcements;
import org.l2jmobius.gameserver.data.sql.NpcTable;
import org.l2jmobius.gameserver.instancemanager.ClanHallManager;
@@ -130,7 +131,7 @@ public class DevastatedCastle
final RunMessengerSpawn rms = new RunMessengerSpawn();
ThreadPool.schedule(rms, milliToSiege);
final long total_millis = System.currentTimeMillis() + milliToSiege;
final long total_millis = Chronos.currentTimeMillis() + milliToSiege;
final GregorianCalendar cal = (GregorianCalendar) Calendar.getInstance();
cal.setTimeInMillis(total_millis);
final String next_ch_siege_date = new SimpleDateFormat("yyyy/MM/dd HH:mm").format(cal.getTimeInMillis());
@@ -174,7 +175,7 @@ public class DevastatedCastle
private long getMilliToSiege()
{
final long currTimeMillis = System.currentTimeMillis();
final long currTimeMillis = Chronos.currentTimeMillis();
final long siegeTimeMillis = _siegetime.getTimeInMillis();
return siegeTimeMillis - currTimeMillis;
}
@@ -843,7 +844,7 @@ public class DevastatedCastle
{
PreparedStatement statement;
statement = con.prepareStatement("UPDATE clanhall SET paidUntil=?, paid=? WHERE id=?");
statement.setLong(1, System.currentTimeMillis() + 59760000);
statement.setLong(1, Chronos.currentTimeMillis() + 59760000);
statement.setInt(2, 1);
statement.setInt(3, 34);
statement.execute();

View File

@@ -29,6 +29,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.Announcements;
import org.l2jmobius.gameserver.data.sql.NpcTable;
import org.l2jmobius.gameserver.instancemanager.ClanHallManager;
@@ -115,7 +116,7 @@ public class FortressOfResistance
final RunMessengerSpawn rms = new RunMessengerSpawn();
ThreadPool.schedule(rms, milliToCapture);
final long total_millis = System.currentTimeMillis() + milliToCapture;
final long total_millis = Chronos.currentTimeMillis() + milliToCapture;
final GregorianCalendar cal = (GregorianCalendar) Calendar.getInstance();
cal.setTimeInMillis(total_millis);
final String next_ch_siege_date = new SimpleDateFormat("yyyy/MM/dd HH:mm").format(cal.getTimeInMillis());
@@ -159,7 +160,7 @@ public class FortressOfResistance
private long getMilliToCapture()
{
final long currTimeMillis = System.currentTimeMillis();
final long currTimeMillis = Chronos.currentTimeMillis();
final long captureTimeMillis = _capturetime.getTimeInMillis();
return captureTimeMillis - currTimeMillis;
}
@@ -337,7 +338,7 @@ public class FortressOfResistance
{
PreparedStatement statement;
statement = con.prepareStatement("UPDATE clanhall SET paidUntil=?, paid=? WHERE id=?");
statement.setLong(1, System.currentTimeMillis() + 59760000);
statement.setLong(1, Chronos.currentTimeMillis() + 59760000);
statement.setInt(2, 1);
statement.setInt(3, 21);
statement.execute();

View File

@@ -25,6 +25,7 @@ import java.util.concurrent.ScheduledFuture;
import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.sql.ClanTable;
import org.l2jmobius.gameserver.data.sql.NpcTable;
import org.l2jmobius.gameserver.data.xml.DoorData;
@@ -509,9 +510,9 @@ public class WildBeastFarmSiege extends ClanHallSiege
}
final Calendar siegeStart = Calendar.getInstance();
siegeStart.setTimeInMillis(getSiegeDate().getTimeInMillis());
final long registerTimeRemaining = siegeStart.getTimeInMillis() - System.currentTimeMillis();
final long registerTimeRemaining = siegeStart.getTimeInMillis() - Chronos.currentTimeMillis();
siegeStart.add(Calendar.HOUR, 1);
final long siegeTimeRemaining = siegeStart.getTimeInMillis() - System.currentTimeMillis();
final long siegeTimeRemaining = siegeStart.getTimeInMillis() - Chronos.currentTimeMillis();
long remaining = registerTimeRemaining;
if ((registerTimeRemaining <= 0) && !_registrationPeriod)
{
@@ -578,7 +579,7 @@ public class WildBeastFarmSiege extends ClanHallSiege
cancel();
return;
}
final long timeRemaining = _siegeEndDate.getTimeInMillis() - System.currentTimeMillis();
final long timeRemaining = _siegeEndDate.getTimeInMillis() - Chronos.currentTimeMillis();
if (timeRemaining <= 0)
{
endSiege(true);

View File

@@ -21,6 +21,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.data.sql.TerritoryTable;
import org.l2jmobius.gameserver.geoengine.GeoEngine;
@@ -315,7 +316,7 @@ public class Spawn
_scheduledCount++;
// Schedule the next respawn.
RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + _respawnDelay);
RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + _respawnDelay);
}
}

View File

@@ -22,6 +22,7 @@ import java.util.List;
import java.util.Map;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.GameServer;
import org.l2jmobius.gameserver.enums.TeleportWhereType;
import org.l2jmobius.gameserver.model.actor.Creature;
@@ -137,7 +138,7 @@ public class BossZone extends ZoneType
if (expirationTime == null) // legal null expirationTime entries
{
final long serverStartTime = GameServer.dateTimeServerStarted.getTimeInMillis();
if (serverStartTime > (System.currentTimeMillis() - _timeInvade))
if (serverStartTime > (Chronos.currentTimeMillis() - _timeInvade))
{
return;
}
@@ -147,7 +148,7 @@ public class BossZone extends ZoneType
// legal non-null logoutTime entries
_playerAllowedReEntryTimes.remove(creature.getObjectId());
if (expirationTime.longValue() > System.currentTimeMillis())
if (expirationTime.longValue() > Chronos.currentTimeMillis())
{
return;
}
@@ -204,7 +205,7 @@ public class BossZone extends ZoneType
if (!player.isOnline() && _playersAllowed.contains(creature.getObjectId()))
{
// mark the time that the player left the zone
_playerAllowedReEntryTimes.put(creature.getObjectId(), System.currentTimeMillis() + _timeInvade);
_playerAllowedReEntryTimes.put(creature.getObjectId(), Chronos.currentTimeMillis() + _timeInvade);
}
}
}
@@ -303,7 +304,7 @@ public class BossZone extends ZoneType
{
_playersAllowed.add(player.getObjectId());
}
_playerAllowedReEntryTimes.put(player.getObjectId(), System.currentTimeMillis() + (durationInSec * 1000));
_playerAllowedReEntryTimes.put(player.getObjectId(), Chronos.currentTimeMillis() + (durationInSec * 1000));
}
}

View File

@@ -36,6 +36,7 @@ import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.mmocore.MMOClient;
import org.l2jmobius.commons.mmocore.MMOConnection;
import org.l2jmobius.commons.mmocore.ReceivablePacket;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.LoginServerThread;
import org.l2jmobius.gameserver.LoginServerThread.SessionKey;
import org.l2jmobius.gameserver.data.OfflineTradeTable;
@@ -260,7 +261,7 @@ public class GameClient extends MMOClient<MMOConnection<GameClient>> implements
else
{
statement = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?");
statement.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
statement.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
statement.setInt(2, objid);
statement.execute();
statement.close();
@@ -715,7 +716,7 @@ public class GameClient extends MMOClient<MMOConnection<GameClient>> implements
if (player.getOfflineStartTime() == 0)
{
player.setOfflineStartTime(System.currentTimeMillis());
player.setOfflineStartTime(Chronos.currentTimeMillis());
}
OfflineTradeTable.storeOffliner(player);

View File

@@ -17,6 +17,7 @@
package org.l2jmobius.gameserver.network.clientpackets;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.sql.ClanTable;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.clan.Clan;
@@ -84,7 +85,7 @@ public class AllyDismiss extends GameClientPacket
return;
}
final long currentTime = System.currentTimeMillis();
final long currentTime = Chronos.currentTimeMillis();
leaderClan.setAllyPenaltyExpiryTime(currentTime + (Config.ALT_ACCEPT_CLAN_DAYS_WHEN_DISMISSED * 86400000), Clan.PENALTY_TYPE_DISMISS_CLAN); // 24*60*60*1000 = 86400000
leaderClan.updateClanInDB();

View File

@@ -17,6 +17,7 @@
package org.l2jmobius.gameserver.network.clientpackets;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.network.SystemMessageId;
@@ -62,7 +63,7 @@ public class AllyLeave extends GameClientPacket
return;
}
final long currentTime = System.currentTimeMillis();
final long currentTime = Chronos.currentTimeMillis();
clan.setAllyId(0);
clan.setAllyName(null);
clan.setAllyPenaltyExpiryTime(currentTime + (Config.ALT_ALLY_JOIN_DAYS_WHEN_LEAVED * 86400000), Clan.PENALTY_TYPE_CLAN_LEAVED); // 24*60*60*1000 = 86400000

View File

@@ -16,6 +16,7 @@
*/
package org.l2jmobius.gameserver.network.clientpackets;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.instancemanager.events.CTF;
import org.l2jmobius.gameserver.instancemanager.events.DM;
import org.l2jmobius.gameserver.instancemanager.events.TvT;
@@ -53,7 +54,7 @@ public class AttackRequest extends GameClientPacket
return;
}
if ((System.currentTimeMillis() - player.getLastAttackPacket()) < 500)
if ((Chronos.currentTimeMillis() - player.getLastAttackPacket()) < 500)
{
player.sendPacket(ActionFailed.STATIC_PACKET);
return;

View File

@@ -47,7 +47,7 @@ public class DlgAnswer extends GameClientPacket
}
// final Long answerTime = player.getConfirmDlgRequestTime(_requesterId);
// if ((_answer == 1) && (answerTime != null) && (System.currentTimeMillis() > answerTime))
// if ((_answer == 1) && (answerTime != null) && (Chronos.currentTimeMillis() > answerTime))
// {
// _answer = 0;
// }

View File

@@ -26,6 +26,7 @@ import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.GameTimeController;
import org.l2jmobius.gameserver.communitybbs.Manager.MailBBSManager;
import org.l2jmobius.gameserver.data.Announcements;
@@ -339,7 +340,7 @@ public class EnterWorld extends GameClientPacket
DimensionalRiftManager.getInstance().teleportToWaitingRoom(player);
}
if (player.getClanJoinExpiryTime() > System.currentTimeMillis())
if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis())
{
player.sendPacket(SystemMessageId.YOU_HAVE_RECENTLY_BEEN_DISMISSED_FROM_A_CLAN_YOU_ARE_NOT_ALLOWED_TO_JOIN_ANOTHER_CLAN_FOR_24_HOURS);
}
@@ -615,7 +616,7 @@ public class EnterWorld extends GameClientPacket
if (Config.SERVER_TIME_ON_START)
{
player.sendMessage("SVR time is " + fmt.format(new Date(System.currentTimeMillis())));
player.sendMessage("SVR time is " + fmt.format(new Date(Chronos.currentTimeMillis())));
}
}

View File

@@ -17,6 +17,7 @@
package org.l2jmobius.gameserver.network.clientpackets;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.data.SkillTable;
import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.actor.Creature;
@@ -134,7 +135,7 @@ public class Logout extends GameClientPacket
if (player.getOfflineStartTime() == 0)
{
player.setOfflineStartTime(System.currentTimeMillis());
player.setOfflineStartTime(Chronos.currentTimeMillis());
}
return;
}
@@ -146,7 +147,7 @@ public class Logout extends GameClientPacket
if (player.getOfflineStartTime() == 0)
{
player.setOfflineStartTime(System.currentTimeMillis());
player.setOfflineStartTime(Chronos.currentTimeMillis());
}
return;
}

View File

@@ -16,6 +16,7 @@
*/
package org.l2jmobius.gameserver.network.clientpackets;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.instancemanager.CastleManager;
import org.l2jmobius.gameserver.instancemanager.FortManager;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
@@ -64,7 +65,7 @@ public class RequestJoinSiege extends GameClientPacket
if (_isJoining == 1)
{
if (System.currentTimeMillis() < player.getClan().getDissolvingExpiryTime())
if (Chronos.currentTimeMillis() < player.getClan().getDissolvingExpiryTime())
{
player.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION);
return;
@@ -96,7 +97,7 @@ public class RequestJoinSiege extends GameClientPacket
if (_isJoining == 1)
{
if (System.currentTimeMillis() < player.getClan().getDissolvingExpiryTime())
if (Chronos.currentTimeMillis() < player.getClan().getDissolvingExpiryTime())
{
player.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION);
return;

View File

@@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.clientpackets;
import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.model.clan.ClanMember;
@@ -80,8 +81,8 @@ public class RequestOustPledgeMember extends GameClientPacket
}
// this also updates the database
clan.removeClanMember(_target, System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // Like L2OFF also player takes the penality
clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000
clan.removeClanMember(_target, Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // Like L2OFF also player takes the penality
clan.setCharPenaltyExpiryTime(Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000
clan.updateClanInDB();
final SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_MEMBER_S1_HAS_BEEN_EXPELLED);

View File

@@ -22,6 +22,7 @@ import java.sql.SQLException;
import java.util.logging.Logger;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.cache.CrestCache;
import org.l2jmobius.gameserver.instancemanager.IdManager;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
@@ -63,7 +64,7 @@ public class RequestSetPledgeCrest extends GameClientPacket
return;
}
if (clan.getDissolvingExpiryTime() > System.currentTimeMillis())
if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis())
{
player.sendPacket(SystemMessageId.DURING_THE_GRACE_PERIOD_FOR_DISSOLVING_A_CLAN_THE_REGISTRATION_OR_DELETION_OF_A_CLAN_S_CREST_IS_NOT_ALLOWED);
return;

View File

@@ -17,6 +17,7 @@
package org.l2jmobius.gameserver.network.clientpackets;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.network.SystemMessageId;
@@ -59,7 +60,7 @@ public class RequestWithdrawalPledge extends GameClientPacket
}
final Clan clan = player.getClan();
clan.removeClanMember(player.getName(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000
clan.removeClanMember(player.getName(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000
final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_WITHDRAWN_FROM_THE_CLAN);
sm.addString(player.getName());

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.logging.Logger;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.CharSelectInfoPackage;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.clan.Clan;
@@ -182,7 +183,7 @@ public class CharSelectInfo extends GameServerPacket
int deletedays = 0;
if (deleteTime > 0)
{
deletedays = (int) ((deleteTime - System.currentTimeMillis()) / 1000);
deletedays = (int) ((deleteTime - Chronos.currentTimeMillis()) / 1000);
}
else if (accesslevels < 0)
{
@@ -269,7 +270,7 @@ public class CharSelectInfo extends GameServerPacket
// See if the char must be deleted
final long deletetime = chardata.getLong("deletetime");
if ((deletetime > 0) && (System.currentTimeMillis() > deletetime))
if ((deletetime > 0) && (Chronos.currentTimeMillis() > deletetime))
{
final PlayerInstance cha = PlayerInstance.load(objectId);
final Clan clan = cha.getClan();

View File

@@ -16,6 +16,7 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.model.clan.ClanMember;
@@ -49,7 +50,7 @@ public class GMViewPledgeInfo extends GameServerPacket
writeD(_clan.getHideoutId());
writeD(0);
writeD(_player.getLevel());
writeD(_clan.getDissolvingExpiryTime() > System.currentTimeMillis() ? 3 : 0);
writeD(_clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis() ? 3 : 0);
writeD(0);
writeD(_clan.getAllyId()); // c2

View File

@@ -16,6 +16,7 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.clan.ClanMember;
/**
@@ -46,7 +47,7 @@ public class PledgeReceiveMemberInfo extends GameServerPacket
writeD(_member.getClan().getHideoutId());
writeD(0);
writeD(getClient().getPlayer().getLevel()); // ??
writeD(_member.getClan().getDissolvingExpiryTime() > System.currentTimeMillis() ? 3 : 0);
writeD(_member.getClan().getDissolvingExpiryTime() > Chronos.currentTimeMillis() ? 3 : 0);
writeD(0);
writeD(_member.getClan().getAllyId());

View File

@@ -16,6 +16,7 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.model.clan.ClanMember;
@@ -49,7 +50,7 @@ public class PledgeShowMemberListAll extends GameServerPacket
writeD(_clan.getHideoutId());
writeD(0);
writeD(getClient().getPlayer().getLevel()); // ??
writeD(_clan.getDissolvingExpiryTime() > System.currentTimeMillis() ? 3 : 0);
writeD(_clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis() ? 3 : 0);
writeD(0);
writeD(_clan.getAllyId());

View File

@@ -20,6 +20,8 @@ import java.nio.file.Path;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.l2jmobius.commons.util.Chronos;
/**
* Abstract class for classes that are meant to be implemented by scripts.<br>
* @author KenM
@@ -35,7 +37,7 @@ public abstract class ManagedScript
public ManagedScript()
{
_scriptFile = getScriptPath();
setLastLoadTime(System.currentTimeMillis());
setLastLoadTime(Chronos.currentTimeMillis());
}
public abstract Path getScriptPath();

View File

@@ -24,6 +24,7 @@ import java.util.logging.Level;
import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.CubicInstance;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
@@ -55,7 +56,7 @@ public class AttackStanceTaskManager
}
_working = true;
final long current = System.currentTimeMillis();
final long current = Chronos.currentTimeMillis();
try
{
final Iterator<Entry<Creature, Long>> iterator = _attackStanceTasks.entrySet().iterator();
@@ -111,7 +112,7 @@ public class AttackStanceTaskManager
}
}
}
_attackStanceTasks.put(creature, System.currentTimeMillis());
_attackStanceTasks.put(creature, Chronos.currentTimeMillis());
}
/**

View File

@@ -23,6 +23,7 @@ import java.util.Map.Entry;
import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.TradeController;
/**
@@ -45,7 +46,7 @@ public class BuyListTaskManager
}
_workingTimes = true;
final long currentTime = System.currentTimeMillis();
final long currentTime = Chronos.currentTimeMillis();
for (Entry<Integer, Long> entry : REFRESH_TIME.entrySet())
{
if (currentTime > entry.getValue().longValue())
@@ -101,7 +102,7 @@ public class BuyListTaskManager
PENDING_UPDATES.add(time);
}
}
REFRESH_TIME.put(time, System.currentTimeMillis() + (timeValue * 60 * 60 * 1000L));
REFRESH_TIME.put(time, Chronos.currentTimeMillis() + (timeValue * 60 * 60 * 1000L));
}
else
{

View File

@@ -23,6 +23,7 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.RaidBossInstance;
@@ -42,12 +43,12 @@ public class DecayTaskManager
public void addDecayTask(Creature actor)
{
_decayTasks.put(actor, System.currentTimeMillis());
_decayTasks.put(actor, Chronos.currentTimeMillis());
}
public void addDecayTask(Creature actor, int interval)
{
_decayTasks.put(actor, System.currentTimeMillis() + interval);
_decayTasks.put(actor, Chronos.currentTimeMillis() + interval);
}
public void cancelDecayTask(Creature actor)
@@ -70,7 +71,7 @@ public class DecayTaskManager
@Override
public void run()
{
final Long current = System.currentTimeMillis();
final Long current = Chronos.currentTimeMillis();
int delay;
try
{
@@ -110,7 +111,7 @@ public class DecayTaskManager
ret += "Tasks count: " + _decayTasks.size() + "\r\n";
ret += "Tasks dump:\r\n";
final Long current = System.currentTimeMillis();
final Long current = Chronos.currentTimeMillis();
for (Creature actor : _decayTasks.keySet())
{
ret += "Class/Name: " + actor.getClass().getSimpleName() + "/" + actor.getName() + " decay timer: " + (current - _decayTasks.get(actor)) + "\r\n";

View File

@@ -21,6 +21,7 @@ import java.util.Map.Entry;
import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
/**
@@ -42,7 +43,7 @@ public class ItemManaTaskManager
}
_working = true;
final long currentTime = System.currentTimeMillis();
final long currentTime = Chronos.currentTimeMillis();
for (Entry<ItemInstance, Long> entry : ITEMS.entrySet())
{
if (currentTime > entry.getValue().longValue())
@@ -61,7 +62,7 @@ public class ItemManaTaskManager
{
if (!ITEMS.containsKey(item))
{
ITEMS.put(item, System.currentTimeMillis() + MANA_CONSUMPTION_RATE);
ITEMS.put(item, Chronos.currentTimeMillis() + MANA_CONSUMPTION_RATE);
}
}

View File

@@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
/**
@@ -42,7 +43,7 @@ public class PlayerAutoSaveTaskManager
}
_working = true;
final long time = System.currentTimeMillis();
final long time = Chronos.currentTimeMillis();
SEARCH: for (Entry<PlayerInstance, Long> entry : PLAYER_TIMES.entrySet())
{
if (time > entry.getValue().longValue())
@@ -63,7 +64,7 @@ public class PlayerAutoSaveTaskManager
public void add(PlayerInstance player)
{
PLAYER_TIMES.put(player, System.currentTimeMillis() + Config.CHAR_DATA_STORE_INTERVAL);
PLAYER_TIMES.put(player, Chronos.currentTimeMillis() + Config.CHAR_DATA_STORE_INTERVAL);
}
public void remove(PlayerInstance player)

View File

@@ -20,6 +20,7 @@ import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
/**
@@ -42,7 +43,7 @@ public class PvpFlagTaskManager
if (!PLAYERS.isEmpty())
{
final long time = System.currentTimeMillis();
final long time = Chronos.currentTimeMillis();
for (PlayerInstance player : PLAYERS)
{
if (time > player.getPvpFlagLasts())

View File

@@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.model.actor.instance.NpcInstance;
@@ -43,7 +44,7 @@ public class RandomAnimationTaskManager
}
_working = true;
final long time = System.currentTimeMillis();
final long time = Chronos.currentTimeMillis();
for (Entry<NpcInstance, Long> entry : PENDING_ANIMATIONS.entrySet())
{
if (time > entry.getValue().longValue())
@@ -65,7 +66,7 @@ public class RandomAnimationTaskManager
{
if (npc.hasRandomAnimation())
{
PENDING_ANIMATIONS.putIfAbsent(npc, System.currentTimeMillis() + (Rnd.get((npc.isAttackable() ? Config.MIN_MONSTER_ANIMATION : Config.MIN_NPC_ANIMATION), (npc.isAttackable() ? Config.MAX_MONSTER_ANIMATION : Config.MAX_NPC_ANIMATION)) * 1000));
PENDING_ANIMATIONS.putIfAbsent(npc, Chronos.currentTimeMillis() + (Rnd.get((npc.isAttackable() ? Config.MIN_MONSTER_ANIMATION : Config.MIN_NPC_ANIMATION), (npc.isAttackable() ? Config.MAX_MONSTER_ANIMATION : Config.MAX_NPC_ANIMATION)) * 1000));
}
}

View File

@@ -21,6 +21,7 @@ import java.util.Map.Entry;
import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.model.actor.instance.NpcInstance;
import org.l2jmobius.gameserver.model.spawn.Spawn;
@@ -42,7 +43,7 @@ public class RespawnTaskManager
}
_working = true;
final long time = System.currentTimeMillis();
final long time = Chronos.currentTimeMillis();
for (Entry<NpcInstance, Long> entry : PENDING_RESPAWNS.entrySet())
{
if (time > entry.getValue().longValue())

View File

@@ -40,6 +40,7 @@ import java.util.logging.Logger;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp;
import org.l2jmobius.gameserver.taskmanager.tasks.TaskOlympiadSave;
import org.l2jmobius.gameserver.taskmanager.tasks.TaskRaidPointsReset;
@@ -93,7 +94,7 @@ public class TaskManager
public void run()
{
task.onTimeElapsed(this);
lastActivation = System.currentTimeMillis();
lastActivation = Chronos.currentTimeMillis();
try (Connection con = DatabaseFactory.getConnection())
{
@@ -257,7 +258,7 @@ public class TaskManager
try
{
final Date desired = DateFormat.getInstance().parse(task.getParams()[0]);
final long diff = desired.getTime() - System.currentTimeMillis();
final long diff = desired.getTime() - Chronos.currentTimeMillis();
if (diff >= 0)
{
task.scheduled = ThreadPool.schedule(task, diff);
@@ -304,7 +305,7 @@ public class TaskManager
return false;
}
long delay = min.getTimeInMillis() - System.currentTimeMillis();
long delay = min.getTimeInMillis() - Chronos.currentTimeMillis();
if (check.after(min) || (delay < 0))
{
delay += interval;

View File

@@ -31,6 +31,7 @@ import javax.swing.JPanel;
import javax.swing.border.LineBorder;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.GameServer;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.util.Locator;
@@ -42,7 +43,7 @@ public class SystemPanel extends JPanel
{
protected static final Logger LOGGER = Logger.getLogger(SystemPanel.class.getName());
protected static final long START_TIME = System.currentTimeMillis();
protected static final long START_TIME = Chronos.currentTimeMillis();
public SystemPanel()
{
@@ -143,7 +144,7 @@ public class SystemPanel extends JPanel
lblConnected.setText("Connected: " + playerCount);
lblMaxConnected.setText("Max connected: " + World.MAX_CONNECTED_COUNT);
lblOfflineShops.setText("Offline trade: " + World.OFFLINE_TRADE_COUNT);
lblElapsedTime.setText("Elapsed: " + getDurationBreakdown(System.currentTimeMillis() - START_TIME));
lblElapsedTime.setText("Elapsed: " + getDurationBreakdown(Chronos.currentTimeMillis() - START_TIME));
}
}, 1000, 1000);
}

View File

@@ -24,6 +24,7 @@ import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.data.sql.NpcTable;
@@ -97,7 +98,7 @@ public class MinionList
public void moveMinionToRespawnList(MinionInstance minion)
{
final Long current = System.currentTimeMillis();
final Long current = Chronos.currentTimeMillis();
_spawnedMinions.remove(minion);
if (_respawnTasks.get(current) == null)
{
@@ -144,7 +145,7 @@ public class MinionList
return;
}
final Long current = System.currentTimeMillis();
final Long current = Chronos.currentTimeMillis();
if (_respawnTasks != null)
{
for (Entry<Long, Integer> entry : _respawnTasks.entrySet())

View File

@@ -26,6 +26,7 @@ import java.util.logging.Level;
import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Chronos;
/**
* @author -Wooden-
@@ -69,9 +70,9 @@ public abstract class FloodProtectedListener extends Thread
if (fConnection != null)
{
fConnection.connectionNumber += 1;
if (((fConnection.connectionNumber > Config.FAST_CONNECTION_LIMIT) && ((System.currentTimeMillis() - fConnection.lastConnection) < Config.NORMAL_CONNECTION_TIME)) || ((System.currentTimeMillis() - fConnection.lastConnection) < Config.FAST_CONNECTION_TIME) || (fConnection.connectionNumber > Config.MAX_CONNECTION_PER_IP))
if (((fConnection.connectionNumber > Config.FAST_CONNECTION_LIMIT) && ((Chronos.currentTimeMillis() - fConnection.lastConnection) < Config.NORMAL_CONNECTION_TIME)) || ((Chronos.currentTimeMillis() - fConnection.lastConnection) < Config.FAST_CONNECTION_TIME) || (fConnection.connectionNumber > Config.MAX_CONNECTION_PER_IP))
{
fConnection.lastConnection = System.currentTimeMillis();
fConnection.lastConnection = Chronos.currentTimeMillis();
connection.close();
fConnection.connectionNumber -= 1;
@@ -90,11 +91,11 @@ public abstract class FloodProtectedListener extends Thread
fConnection.isFlooding = false;
LOGGER.info(connection.getInetAddress().getHostAddress() + " is not considered as flooding anymore.");
}
fConnection.lastConnection = System.currentTimeMillis();
fConnection.lastConnection = Chronos.currentTimeMillis();
}
else
{
fConnection = new ForeignConnection(System.currentTimeMillis());
fConnection = new ForeignConnection(Chronos.currentTimeMillis());
_floodProtection.put(connection.getInetAddress().getHostAddress(), fConnection);
}
}

View File

@@ -38,6 +38,7 @@ import javax.crypto.Cipher;
import org.l2jmobius.Config;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
/**
@@ -310,7 +311,7 @@ public class LoginController
{
statement.setString(1, user);
statement.setString(2, Base64.getEncoder().encodeToString(hash));
statement.setLong(3, System.currentTimeMillis());
statement.setLong(3, Chronos.currentTimeMillis());
statement.setInt(4, 0);
statement.setString(5, address.getHostAddress());
statement.execute();
@@ -341,7 +342,7 @@ public class LoginController
client.setLastServer(lastServer);
try (PreparedStatement statement = con.prepareStatement("UPDATE accounts SET lastactive=?, lastIP=? WHERE login=?"))
{
statement.setLong(1, System.currentTimeMillis());
statement.setLong(1, Chronos.currentTimeMillis());
statement.setString(2, address.getHostAddress());
statement.setString(3, user);
statement.execute();
@@ -379,7 +380,7 @@ public class LoginController
if (failedCount >= Config.LOGIN_TRY_BEFORE_BAN)
{
LOGGER.info("Banning '" + address.getHostAddress() + "' for " + Config.LOGIN_BLOCK_AFTER_BAN + " seconds due to " + failedCount + " invalid user/pass attempts");
addBanForAddress(address.getHostAddress(), System.currentTimeMillis() + (Config.LOGIN_BLOCK_AFTER_BAN * 1000));
addBanForAddress(address.getHostAddress(), Chronos.currentTimeMillis() + (Config.LOGIN_BLOCK_AFTER_BAN * 1000));
}
}
else
@@ -448,7 +449,7 @@ public class LoginController
public boolean hasExpired()
{
return (System.currentTimeMillis() > _time) && (_time > 0);
return (Chronos.currentTimeMillis() > _time) && (_time > 0);
}
}

View File

@@ -47,6 +47,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.GameTimeController;
import org.l2jmobius.gameserver.LoginServerThread;
import org.l2jmobius.gameserver.Shutdown;
@@ -958,7 +959,7 @@ public class GameStatusThread extends Thread
private String getUptime(int time)
{
int uptime = (int) System.currentTimeMillis() - time;
int uptime = (int) Chronos.currentTimeMillis() - time;
uptime = uptime / 1000;
final int h = uptime / 3600;
final int m = (uptime - (h * 3600)) / 60;

View File

@@ -30,6 +30,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.enums.ServerMode;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
public class TelnetStatusThread extends Thread
@@ -124,7 +125,7 @@ public class TelnetStatusThread extends Thread
}
statusServerSocket = new ServerSocket(_statusPort);
_uptime = (int) System.currentTimeMillis();
_uptime = (int) Chronos.currentTimeMillis();
_loginStatus = new ArrayList<>();
}