Addition of the Chronos class.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
@@ -148,7 +149,7 @@ public class GameServer
|
||||
|
||||
public GameServer() throws Exception
|
||||
{
|
||||
final long serverLoadStart = System.currentTimeMillis();
|
||||
final long serverLoadStart = Chronos.currentTimeMillis();
|
||||
|
||||
// GUI
|
||||
if (!GraphicsEnvironment.isHeadless())
|
||||
@@ -497,7 +498,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");
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
@@ -40,7 +41,7 @@ public class ItemsAutoDestroy
|
||||
|
||||
public synchronized void addItem(ItemInstance item)
|
||||
{
|
||||
item.setDropTime(System.currentTimeMillis());
|
||||
item.setDropTime(Chronos.currentTimeMillis());
|
||||
_items.add(item);
|
||||
}
|
||||
|
||||
@@ -51,7 +52,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))
|
||||
|
||||
@@ -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=?");
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
+3
-2
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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())
|
||||
{
|
||||
|
||||
+2
-1
@@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.handler.admincommandhandlers;
|
||||
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.handler.IAdminCommandHandler;
|
||||
import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager;
|
||||
import org.l2jmobius.gameserver.model.CursedWeapon;
|
||||
@@ -238,7 +239,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler
|
||||
else
|
||||
{
|
||||
// end time is equal to dropped one
|
||||
final long endTime = System.currentTimeMillis() + (cursedWeapon.getDuration() * 60000);
|
||||
final long endTime = Chronos.currentTimeMillis() + (cursedWeapon.getDuration() * 60000);
|
||||
cursedWeapon.setEndTime(endTime);
|
||||
|
||||
final WorldObject target = activeChar.getTarget();
|
||||
|
||||
+2
-1
@@ -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 !");
|
||||
|
||||
+2
-1
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+3
-2
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-3
@@ -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>");
|
||||
|
||||
+2
-1
@@ -35,6 +35,7 @@ import org.w3c.dom.Node;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.model.CursedWeapon;
|
||||
import org.l2jmobius.gameserver.model.World;
|
||||
import org.l2jmobius.gameserver.model.actor.Attackable;
|
||||
@@ -371,7 +372,7 @@ public class CursedWeaponsManager
|
||||
SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING);
|
||||
sm.addString(cw.getName());
|
||||
// sm.addItemName(cw.getItemId());
|
||||
sm.addNumber((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000));
|
||||
sm.addNumber((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000));
|
||||
player.sendPacket(sm);
|
||||
|
||||
sm = new SystemMessage(SystemMessageId.THE_OWNER_OF_S2_HAS_APPEARED_IN_THE_S1_REGION);
|
||||
|
||||
+6
-5
@@ -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.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
@@ -60,14 +61,14 @@ public class FishingChampionshipManager
|
||||
refreshWinResult();
|
||||
recalculateMinLength();
|
||||
|
||||
if (_enddate <= System.currentTimeMillis())
|
||||
if (_enddate <= Chronos.currentTimeMillis())
|
||||
{
|
||||
_enddate = System.currentTimeMillis();
|
||||
_enddate = Chronos.currentTimeMillis();
|
||||
new finishChamp().run();
|
||||
}
|
||||
else
|
||||
{
|
||||
ThreadPool.schedule(new finishChamp(), _enddate - System.currentTimeMillis());
|
||||
ThreadPool.schedule(new finishChamp(), _enddate - Chronos.currentTimeMillis());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -194,7 +195,7 @@ public class FishingChampionshipManager
|
||||
|
||||
public long getTimeRemaining()
|
||||
{
|
||||
return (_enddate - System.currentTimeMillis()) / 60000;
|
||||
return (_enddate - Chronos.currentTimeMillis()) / 60000;
|
||||
}
|
||||
|
||||
public String getWinnerName(int par)
|
||||
@@ -471,7 +472,7 @@ public class FishingChampionshipManager
|
||||
shutdown();
|
||||
|
||||
LOGGER.info("FishingChampionshipManager: new event period start.");
|
||||
ThreadPool.schedule(new finishChamp(), _enddate - System.currentTimeMillis());
|
||||
ThreadPool.schedule(new finishChamp(), _enddate - Chronos.currentTimeMillis());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-3
@@ -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
|
||||
@@ -125,7 +126,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)
|
||||
{
|
||||
@@ -140,7 +141,7 @@ public class IdManager
|
||||
{
|
||||
try (PreparedStatement statement = con.prepareStatement(line))
|
||||
{
|
||||
statement.setLong(1, System.currentTimeMillis());
|
||||
statement.setLong(1, Chronos.currentTimeMillis());
|
||||
cleanCount += statement.executeUpdate();
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -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();
|
||||
}
|
||||
|
||||
+2
-1
@@ -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;
|
||||
|
||||
+6
-5
@@ -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
|
||||
{
|
||||
@@ -2598,7 +2599,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);
|
||||
|
||||
+6
-5
@@ -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
|
||||
{
|
||||
@@ -2015,7 +2016,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);
|
||||
|
||||
+2
-1
@@ -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);
|
||||
|
||||
+6
-5
@@ -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
|
||||
{
|
||||
@@ -2486,7 +2487,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);
|
||||
|
||||
+9
-8
@@ -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())
|
||||
{
|
||||
|
||||
@@ -25,6 +25,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.SkillTable;
|
||||
import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager;
|
||||
@@ -199,7 +200,7 @@ public class CursedWeapon
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
if (System.currentTimeMillis() >= _endTime)
|
||||
if (Chronos.currentTimeMillis() >= _endTime)
|
||||
{
|
||||
endOfLife();
|
||||
}
|
||||
@@ -306,7 +307,7 @@ public class CursedWeapon
|
||||
public void reActivate()
|
||||
{
|
||||
_isActivated = true;
|
||||
if ((_endTime - System.currentTimeMillis()) <= 0)
|
||||
if ((_endTime - Chronos.currentTimeMillis()) <= 0)
|
||||
{
|
||||
endOfLife();
|
||||
}
|
||||
@@ -324,7 +325,7 @@ public class CursedWeapon
|
||||
dropIt(attackable, player);
|
||||
|
||||
// Start the Life Task
|
||||
_endTime = System.currentTimeMillis() + (_duration * 60000);
|
||||
_endTime = Chronos.currentTimeMillis() + (_duration * 60000);
|
||||
_removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000);
|
||||
return true;
|
||||
}
|
||||
@@ -622,7 +623,7 @@ public class CursedWeapon
|
||||
|
||||
public long getTimeLeft()
|
||||
{
|
||||
return _endTime - System.currentTimeMillis();
|
||||
return _endTime - Chronos.currentTimeMillis();
|
||||
}
|
||||
|
||||
public int getDuration()
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
@@ -434,7 +435,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
|
||||
}
|
||||
@@ -443,7 +444,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
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3137,7 +3138,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);
|
||||
|
||||
@@ -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;
|
||||
@@ -8904,12 +8905,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);
|
||||
}
|
||||
|
||||
@@ -8917,12 +8918,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);
|
||||
}
|
||||
|
||||
@@ -9276,7 +9277,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder
|
||||
*/
|
||||
public void updateAttackStance()
|
||||
{
|
||||
attackStance = System.currentTimeMillis();
|
||||
attackStance = Chronos.currentTimeMillis();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+4
-3
@@ -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());
|
||||
|
||||
+5
-4
@@ -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;
|
||||
@@ -144,7 +145,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;
|
||||
@@ -629,7 +630,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;
|
||||
}
|
||||
@@ -662,7 +663,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));
|
||||
}
|
||||
@@ -933,7 +934,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
|
||||
|
||||
+26
-25
@@ -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;
|
||||
@@ -982,7 +983,7 @@ public class PlayerInstance extends Playable
|
||||
}
|
||||
getFreight().restore();
|
||||
|
||||
_instanceLoginTime = System.currentTimeMillis();
|
||||
_instanceLoginTime = Chronos.currentTimeMillis();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -998,7 +999,7 @@ public class PlayerInstance extends Playable
|
||||
super.initCharStatusUpdateValues();
|
||||
initPcStatusUpdateValues();
|
||||
|
||||
_instanceLoginTime = System.currentTimeMillis();
|
||||
_instanceLoginTime = Chronos.currentTimeMillis();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -3102,7 +3103,7 @@ public class PlayerInstance extends Playable
|
||||
public void setOnlineTime(long time)
|
||||
{
|
||||
_onlineTime = time;
|
||||
_onlineBeginTime = System.currentTimeMillis();
|
||||
_onlineBeginTime = Chronos.currentTimeMillis();
|
||||
}
|
||||
|
||||
public long getOnlineTime()
|
||||
@@ -6854,7 +6855,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();
|
||||
@@ -6896,11 +6897,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)
|
||||
{
|
||||
@@ -7641,7 +7642,7 @@ public class PlayerInstance extends Playable
|
||||
*/
|
||||
public long getUptime()
|
||||
{
|
||||
return System.currentTimeMillis() - _uptime;
|
||||
return Chronos.currentTimeMillis() - _uptime;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -7962,7 +7963,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();
|
||||
@@ -7982,7 +7983,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();
|
||||
@@ -8089,7 +8090,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);
|
||||
@@ -8157,12 +8158,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);
|
||||
}
|
||||
@@ -8202,7 +8203,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");
|
||||
@@ -8713,7 +8714,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);
|
||||
@@ -8799,7 +8800,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();
|
||||
@@ -9224,7 +9225,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);
|
||||
@@ -9874,14 +9875,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
|
||||
@@ -10979,7 +10980,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;
|
||||
@@ -10988,7 +10989,7 @@ public class PlayerInstance extends Playable
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
if (System.currentTimeMillis() >= _endTaskTime)
|
||||
if (Chronos.currentTimeMillis() >= _endTaskTime)
|
||||
{
|
||||
endFishing(false);
|
||||
return;
|
||||
@@ -14867,7 +14868,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);
|
||||
@@ -15821,7 +15822,7 @@ public class PlayerInstance extends Playable
|
||||
return false;
|
||||
}
|
||||
|
||||
if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp))
|
||||
if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
@@ -15869,7 +15870,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;
|
||||
}
|
||||
|
||||
@@ -16318,7 +16319,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)
|
||||
@@ -16470,7 +16471,7 @@ public class PlayerInstance extends Playable
|
||||
|
||||
public void setLastAttackPacket()
|
||||
{
|
||||
_lastAttackPacket = System.currentTimeMillis();
|
||||
_lastAttackPacket = Chronos.currentTimeMillis();
|
||||
}
|
||||
|
||||
public void checkItemRestriction()
|
||||
|
||||
+3
-2
@@ -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;
|
||||
@@ -611,13 +612,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());
|
||||
|
||||
@@ -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;
|
||||
@@ -466,7 +467,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
|
||||
@@ -484,7 +485,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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -812,14 +813,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);
|
||||
}
|
||||
@@ -1823,7 +1824,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());
|
||||
@@ -1839,7 +1840,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());
|
||||
@@ -1894,7 +1895,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;
|
||||
@@ -1936,7 +1937,7 @@ public class Clan
|
||||
return false;
|
||||
}
|
||||
|
||||
if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis())
|
||||
if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis())
|
||||
{
|
||||
if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED)
|
||||
{
|
||||
@@ -2044,13 +2045,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;
|
||||
@@ -2119,7 +2120,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()))
|
||||
@@ -2148,7 +2149,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;
|
||||
|
||||
+2
-1
@@ -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;
|
||||
@@ -1125,7 +1126,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
|
||||
|
||||
+15
-14
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+5
-4
@@ -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();
|
||||
|
||||
|
||||
+2
-1
@@ -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;
|
||||
}
|
||||
|
||||
+6
-5
@@ -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, ","));
|
||||
|
||||
|
||||
+3
-2
@@ -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);
|
||||
|
||||
@@ -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())));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-3
@@ -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);
|
||||
|
||||
+4
-3
@@ -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();
|
||||
|
||||
+4
-3
@@ -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();
|
||||
|
||||
+4
-3
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
@@ -249,7 +250,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();
|
||||
@@ -709,7 +710,7 @@ public class GameClient extends MMOClient<MMOConnection<GameClient>> implements
|
||||
|
||||
if (player.getOfflineStartTime() == 0)
|
||||
{
|
||||
player.setOfflineStartTime(System.currentTimeMillis());
|
||||
player.setOfflineStartTime(Chronos.currentTimeMillis());
|
||||
}
|
||||
|
||||
OfflineTradeTable.storeOffliner(player);
|
||||
|
||||
+2
-1
@@ -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();
|
||||
|
||||
|
||||
+2
-1
@@ -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
|
||||
|
||||
+2
-1
@@ -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;
|
||||
|
||||
+2
-1
@@ -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.network.SystemMessageId;
|
||||
|
||||
@@ -47,7 +48,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;
|
||||
}
|
||||
|
||||
+3
-2
@@ -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;
|
||||
@@ -363,7 +364,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);
|
||||
}
|
||||
@@ -652,7 +653,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())));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+3
-2
@@ -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;
|
||||
}
|
||||
|
||||
+3
-2
@@ -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;
|
||||
|
||||
+3
-2
@@ -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);
|
||||
|
||||
+2
-1
@@ -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;
|
||||
|
||||
+2
-1
@@ -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());
|
||||
|
||||
+3
-2
@@ -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;
|
||||
@@ -184,7 +185,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)
|
||||
{
|
||||
@@ -273,7 +274,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();
|
||||
|
||||
+2
-1
@@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.serverpackets;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.model.Timestamp;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
|
||||
@@ -32,7 +33,7 @@ public class SkillCoolTime extends GameServerPacket
|
||||
|
||||
public SkillCoolTime(PlayerInstance player)
|
||||
{
|
||||
_currentTime = System.currentTimeMillis();
|
||||
_currentTime = Chronos.currentTimeMillis();
|
||||
_reuseTimestamps = player.getReuseTimeStamps();
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
+3
-2
@@ -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());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+3
-2
@@ -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
|
||||
{
|
||||
|
||||
+5
-4
@@ -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";
|
||||
|
||||
+3
-2
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+3
-2
@@ -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)
|
||||
|
||||
+2
-1
@@ -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())
|
||||
|
||||
+3
-2
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -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())
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -23,6 +23,7 @@ import java.util.Map;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
|
||||
public class BruteProtector
|
||||
{
|
||||
@@ -34,11 +35,11 @@ public class BruteProtector
|
||||
if (!_clients.containsKey(ip))
|
||||
{
|
||||
_clients.put(ip, new ArrayList<Integer>());
|
||||
_clients.get(ip).add((int) (System.currentTimeMillis() / 1000));
|
||||
_clients.get(ip).add((int) (Chronos.currentTimeMillis() / 1000));
|
||||
return true;
|
||||
}
|
||||
|
||||
_clients.get(ip).add((int) (System.currentTimeMillis() / 1000));
|
||||
_clients.get(ip).add((int) (Chronos.currentTimeMillis() / 1000));
|
||||
|
||||
/*
|
||||
* I am not quite sure because we can have a number of NATed clients with single IP if (currentAttemptTime - lastAttemptTime <= 2) // Time between last login attempt and current less or equal than 2 seconds return false;
|
||||
|
||||
@@ -25,6 +25,7 @@ import java.util.Map;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
|
||||
/**
|
||||
* @author -Wooden-
|
||||
@@ -67,9 +68,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;
|
||||
@@ -88,11 +89,11 @@ public abstract class FloodProtectedListener extends Thread
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@ import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.crypt.NewCrypt;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.loginserver.GameServerTable.GameServerInfo;
|
||||
import org.l2jmobius.loginserver.network.gameserverpackets.BlowFishKey;
|
||||
import org.l2jmobius.loginserver.network.gameserverpackets.ChangeAccessLevel;
|
||||
@@ -77,7 +78,7 @@ public class GameServerThread extends Thread
|
||||
public void run()
|
||||
{
|
||||
boolean checkTime = true;
|
||||
final long time = System.currentTimeMillis();
|
||||
final long time = Chronos.currentTimeMillis();
|
||||
_connectionIPAddress = _connection.getInetAddress().getHostAddress();
|
||||
if (isBannedGameserverIP(_connectionIPAddress))
|
||||
{
|
||||
@@ -98,7 +99,7 @@ public class GameServerThread extends Thread
|
||||
boolean checksumOk = false;
|
||||
while (true)
|
||||
{
|
||||
if (((time - System.currentTimeMillis()) > 10000) && checkTime)
|
||||
if (((time - Chronos.currentTimeMillis()) > 10000) && checkTime)
|
||||
{
|
||||
_connection.close();
|
||||
break;
|
||||
|
||||
@@ -28,6 +28,7 @@ import org.l2jmobius.commons.crypt.ScrambledKeyPair;
|
||||
import org.l2jmobius.commons.mmocore.MMOClient;
|
||||
import org.l2jmobius.commons.mmocore.MMOConnection;
|
||||
import org.l2jmobius.commons.mmocore.SendablePacket;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.loginserver.network.serverpackets.LoginFail;
|
||||
import org.l2jmobius.loginserver.network.serverpackets.LoginFail.LoginFailReason;
|
||||
@@ -87,7 +88,7 @@ public class LoginClient extends MMOClient<MMOConnection<LoginClient>>
|
||||
_scrambledPair = LoginController.getInstance().getScrambledRSAKeyPair();
|
||||
_blowfishKey = LoginController.getInstance().getBlowfishKey();
|
||||
_sessionId = Rnd.get(Integer.MAX_VALUE);
|
||||
_connectionStartTime = System.currentTimeMillis();
|
||||
_connectionStartTime = Chronos.currentTimeMillis();
|
||||
_loginCrypt = new LoginCrypt();
|
||||
_loginCrypt.setKey(_blowfishKey);
|
||||
LoginController.getInstance().addLoginClient(this);
|
||||
@@ -117,7 +118,7 @@ public class LoginClient extends MMOClient<MMOConnection<LoginClient>>
|
||||
try
|
||||
{
|
||||
ret = _loginCrypt.decrypt(buf.array(), buf.position(), size);
|
||||
_connectionStartTime = System.currentTimeMillis();
|
||||
_connectionStartTime = Chronos.currentTimeMillis();
|
||||
}
|
||||
catch (IOException e)
|
||||
{
|
||||
|
||||
@@ -40,6 +40,7 @@ import javax.crypto.Cipher;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.crypt.ScrambledKeyPair;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.loginserver.GameServerTable.GameServerInfo;
|
||||
import org.l2jmobius.loginserver.network.gameserverpackets.ServerStatus;
|
||||
@@ -57,7 +58,7 @@ public class LoginController
|
||||
{
|
||||
for (;;)
|
||||
{
|
||||
final long now = System.currentTimeMillis();
|
||||
final long now = Chronos.currentTimeMillis();
|
||||
if (_stopNow)
|
||||
{
|
||||
break;
|
||||
@@ -322,7 +323,7 @@ public class LoginController
|
||||
*/
|
||||
public void addBanForAddress(InetAddress address, long duration)
|
||||
{
|
||||
_bannedIps.put(address, new BanInfo(address, System.currentTimeMillis() + duration));
|
||||
_bannedIps.put(address, new BanInfo(address, Chronos.currentTimeMillis() + duration));
|
||||
}
|
||||
|
||||
public boolean isBannedAddress(InetAddress address)
|
||||
@@ -588,7 +589,7 @@ public class LoginController
|
||||
statement = con.prepareStatement("INSERT INTO accounts (login,password,lastactive,accessLevel,lastIP) values(?,?,?,?,?)");
|
||||
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();
|
||||
@@ -631,7 +632,7 @@ public class LoginController
|
||||
client.setAccessLevel(access);
|
||||
client.setLastServer(lastServer);
|
||||
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();
|
||||
@@ -716,7 +717,7 @@ public class LoginController
|
||||
{
|
||||
// _ipAddress = address;
|
||||
_count = 1;
|
||||
_lastAttempTime = System.currentTimeMillis();
|
||||
_lastAttempTime = Chronos.currentTimeMillis();
|
||||
_lastPassword = lastPassword;
|
||||
}
|
||||
|
||||
@@ -725,7 +726,7 @@ public class LoginController
|
||||
if (!_lastPassword.equals(password))
|
||||
{
|
||||
// check if theres a long time since last wrong try
|
||||
if ((System.currentTimeMillis() - _lastAttempTime) < (300 * 1000))
|
||||
if ((Chronos.currentTimeMillis() - _lastAttempTime) < (300 * 1000))
|
||||
{
|
||||
_count++;
|
||||
}
|
||||
@@ -735,11 +736,11 @@ public class LoginController
|
||||
_count = 1;
|
||||
}
|
||||
_lastPassword = password;
|
||||
_lastAttempTime = System.currentTimeMillis();
|
||||
_lastAttempTime = Chronos.currentTimeMillis();
|
||||
}
|
||||
else // trying the same password is not brute force
|
||||
{
|
||||
_lastAttempTime = System.currentTimeMillis();
|
||||
_lastAttempTime = Chronos.currentTimeMillis();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -768,7 +769,7 @@ public class LoginController
|
||||
|
||||
public boolean hasExpired()
|
||||
{
|
||||
return (System.currentTimeMillis() > _expiration) && (_expiration > 0);
|
||||
return (Chronos.currentTimeMillis() > _expiration) && (_expiration > 0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -783,7 +784,7 @@ public class LoginController
|
||||
{
|
||||
for (LoginClient client : _clients)
|
||||
{
|
||||
if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) >= System.currentTimeMillis())
|
||||
if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) >= Chronos.currentTimeMillis())
|
||||
{
|
||||
client.close(LoginFailReason.REASON_ACCESS_FAILED);
|
||||
}
|
||||
@@ -795,7 +796,7 @@ public class LoginController
|
||||
for (Entry<String, LoginClient> e : _loginServerClients.entrySet())
|
||||
{
|
||||
final LoginClient client = e.getValue();
|
||||
if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) >= System.currentTimeMillis())
|
||||
if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) >= Chronos.currentTimeMillis())
|
||||
{
|
||||
client.close(LoginFailReason.REASON_ACCESS_FAILED);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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<>();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user