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;
|
||||
@@ -144,7 +145,7 @@ public class GameServer
|
||||
|
||||
public GameServer() throws Exception
|
||||
{
|
||||
final long serverLoadStart = System.currentTimeMillis();
|
||||
final long serverLoadStart = Chronos.currentTimeMillis();
|
||||
|
||||
// GUI
|
||||
if (!GraphicsEnvironment.isHeadless())
|
||||
@@ -485,7 +486,7 @@ public class GameServer
|
||||
LOGGER.info("Used memory: " + ((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1048576) + " MB");
|
||||
|
||||
Util.printSection("Status");
|
||||
LOGGER.info("Server Loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds.");
|
||||
LOGGER.info("Server Loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds.");
|
||||
|
||||
// Load telnet status
|
||||
Util.printSection("Telnet");
|
||||
|
||||
@@ -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;
|
||||
@@ -39,7 +40,7 @@ public class ItemsAutoDestroy
|
||||
|
||||
public synchronized void addItem(ItemInstance item)
|
||||
{
|
||||
item.setDropTime(System.currentTimeMillis());
|
||||
item.setDropTime(Chronos.currentTimeMillis());
|
||||
_items.add(item);
|
||||
}
|
||||
|
||||
@@ -50,7 +51,7 @@ public class ItemsAutoDestroy
|
||||
return;
|
||||
}
|
||||
|
||||
final long curtime = System.currentTimeMillis();
|
||||
final long curtime = Chronos.currentTimeMillis();
|
||||
for (ItemInstance item : _items)
|
||||
{
|
||||
if ((item == null) || (item.getDropTime() == 0) || (item.getItemLocation() != ItemInstance.ItemLocation.VOID))
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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())
|
||||
{
|
||||
|
||||
@@ -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 !");
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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>");
|
||||
|
||||
@@ -29,6 +29,7 @@ import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.util.PrimeFinder;
|
||||
|
||||
/**
|
||||
@@ -80,7 +81,7 @@ public class IdManager
|
||||
try (Connection con = DatabaseFactory.getConnection();
|
||||
Statement statement = con.createStatement())
|
||||
{
|
||||
final long cleanupStart = System.currentTimeMillis();
|
||||
final long cleanupStart = Chronos.currentTimeMillis();
|
||||
int cleanCount = 0;
|
||||
|
||||
// Characters
|
||||
@@ -124,7 +125,7 @@ public class IdManager
|
||||
cleanCount += statement.executeUpdate("DELETE FROM items WHERE items.owner_id NOT IN (SELECT charId FROM characters) AND items.owner_id NOT IN (SELECT clan_id FROM clan_data);");
|
||||
statement.executeUpdate("UPDATE characters SET clanid=0 WHERE characters.clanid NOT IN (SELECT clan_id FROM clan_data);");
|
||||
|
||||
LOGGER.info("IdManager: Cleaned " + cleanCount + " elements from database in " + ((System.currentTimeMillis() - cleanupStart) / 1000) + " seconds.");
|
||||
LOGGER.info("IdManager: Cleaned " + cleanCount + " elements from database in " + ((Chronos.currentTimeMillis() - cleanupStart) / 1000) + " seconds.");
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
@@ -139,7 +140,7 @@ public class IdManager
|
||||
{
|
||||
try (PreparedStatement statement = con.prepareStatement(line))
|
||||
{
|
||||
statement.setLong(1, System.currentTimeMillis());
|
||||
statement.setLong(1, Chronos.currentTimeMillis());
|
||||
cleanCount += statement.executeUpdate();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -26,6 +26,7 @@ import java.util.logging.Logger;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.data.Announcements;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
@@ -1212,10 +1213,10 @@ public class CTF implements EventTask
|
||||
*/
|
||||
protected static void waiter(long interval)
|
||||
{
|
||||
final long startWaiterTime = System.currentTimeMillis();
|
||||
final long startWaiterTime = Chronos.currentTimeMillis();
|
||||
int seconds = (int) (interval / 1000);
|
||||
|
||||
while (((startWaiterTime + interval) > System.currentTimeMillis()) && !_aborted)
|
||||
while (((startWaiterTime + interval) > Chronos.currentTimeMillis()) && !_aborted)
|
||||
{
|
||||
seconds--; // Here because we don't want to see two time announce at the same time
|
||||
if (_joining || _started || _teleport)
|
||||
@@ -1284,10 +1285,10 @@ public class CTF implements EventTask
|
||||
}
|
||||
}
|
||||
|
||||
final long startOneSecondWaiterStartTime = System.currentTimeMillis();
|
||||
final long startOneSecondWaiterStartTime = Chronos.currentTimeMillis();
|
||||
|
||||
// Only the try catch with Thread.sleep(1000) give bad countdown on high wait times
|
||||
while ((startOneSecondWaiterStartTime + 1000) > System.currentTimeMillis())
|
||||
while ((startOneSecondWaiterStartTime + 1000) > Chronos.currentTimeMillis())
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -2594,7 +2595,7 @@ public class CTF implements EventTask
|
||||
*/
|
||||
public static int getIntervalBetweenMatchs()
|
||||
{
|
||||
final long actualTime = System.currentTimeMillis();
|
||||
final long actualTime = Chronos.currentTimeMillis();
|
||||
final long totalTime = actualTime + _intervalBetweenMatches;
|
||||
final long interval = totalTime - actualTime;
|
||||
final int seconds = (int) (interval / 1000);
|
||||
|
||||
@@ -26,6 +26,7 @@ import java.util.logging.Logger;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.data.Announcements;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
@@ -1125,10 +1126,10 @@ public class DM implements EventTask
|
||||
*/
|
||||
private static void waiter(long interval)
|
||||
{
|
||||
final long startWaiterTime = System.currentTimeMillis();
|
||||
final long startWaiterTime = Chronos.currentTimeMillis();
|
||||
int seconds = (int) (interval / 1000);
|
||||
|
||||
while (((startWaiterTime + interval) > System.currentTimeMillis()) && !_aborted)
|
||||
while (((startWaiterTime + interval) > Chronos.currentTimeMillis()) && !_aborted)
|
||||
{
|
||||
seconds--; // Here because we don't want to see two time announce at the same time
|
||||
if (_joining || _started || _teleport)
|
||||
@@ -1197,10 +1198,10 @@ public class DM implements EventTask
|
||||
}
|
||||
}
|
||||
|
||||
final long startOneSecondWaiterStartTime = System.currentTimeMillis();
|
||||
final long startOneSecondWaiterStartTime = Chronos.currentTimeMillis();
|
||||
|
||||
// Only the try catch with Thread.sleep(1000) give bad countdown on high wait times
|
||||
while ((startOneSecondWaiterStartTime + 1000) > System.currentTimeMillis())
|
||||
while ((startOneSecondWaiterStartTime + 1000) > Chronos.currentTimeMillis())
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -2011,7 +2012,7 @@ public class DM implements EventTask
|
||||
*/
|
||||
public static int getIntervalBetweenMatchs()
|
||||
{
|
||||
final long actualTime = System.currentTimeMillis();
|
||||
final long actualTime = Chronos.currentTimeMillis();
|
||||
final long totalTime = actualTime + _intervalBetweenMatches;
|
||||
final long interval = totalTime - actualTime;
|
||||
final int seconds = (int) (interval / 1000);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -26,6 +26,7 @@ import java.util.logging.Logger;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.data.Announcements;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
@@ -1146,10 +1147,10 @@ public class TvT implements EventTask
|
||||
*/
|
||||
protected static void waiter(long interval)
|
||||
{
|
||||
final long startWaiterTime = System.currentTimeMillis();
|
||||
final long startWaiterTime = Chronos.currentTimeMillis();
|
||||
int seconds = (int) (interval / 1000);
|
||||
|
||||
while (((startWaiterTime + interval) > System.currentTimeMillis()) && !_aborted)
|
||||
while (((startWaiterTime + interval) > Chronos.currentTimeMillis()) && !_aborted)
|
||||
{
|
||||
seconds--; // Here because we don't want to see two time announce at the same time
|
||||
if (_joining || _started || _teleport)
|
||||
@@ -1218,10 +1219,10 @@ public class TvT implements EventTask
|
||||
}
|
||||
}
|
||||
|
||||
final long startOneSecondWaiterStartTime = System.currentTimeMillis();
|
||||
final long startOneSecondWaiterStartTime = Chronos.currentTimeMillis();
|
||||
|
||||
// Only the try catch with Thread.sleep(1000) give bad countdown on high wait times
|
||||
while ((startOneSecondWaiterStartTime + 1000) > System.currentTimeMillis())
|
||||
while ((startOneSecondWaiterStartTime + 1000) > Chronos.currentTimeMillis())
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -2482,7 +2483,7 @@ public class TvT implements EventTask
|
||||
*/
|
||||
public static int getIntervalBetweenMatchs()
|
||||
{
|
||||
final long actualTime = System.currentTimeMillis();
|
||||
final long actualTime = Chronos.currentTimeMillis();
|
||||
final long totalTime = actualTime + _intervalBetweenMatches;
|
||||
final long interval = totalTime - actualTime;
|
||||
final int seconds = (int) (interval / 1000);
|
||||
|
||||
@@ -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())
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
@@ -433,7 +434,7 @@ public class Attackable extends NpcInstance
|
||||
if (_firstCommandChannelAttacked != null)
|
||||
{
|
||||
_commandChannelTimer = new CommandChannelTimer(this);
|
||||
_commandChannelLastAttack = System.currentTimeMillis();
|
||||
_commandChannelLastAttack = Chronos.currentTimeMillis();
|
||||
ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack
|
||||
_firstCommandChannelAttacked.broadcastToChannelMembers(new CreatureSay(0, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg
|
||||
}
|
||||
@@ -442,7 +443,7 @@ public class Attackable extends NpcInstance
|
||||
}
|
||||
else if (attacker.getParty().getCommandChannel().equals(_firstCommandChannelAttacked)) // is in same channel
|
||||
{
|
||||
_commandChannelLastAttack = System.currentTimeMillis(); // update last attack time
|
||||
_commandChannelLastAttack = Chronos.currentTimeMillis(); // update last attack time
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2785,7 +2786,7 @@ public class Attackable extends NpcInstance
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
if ((System.currentTimeMillis() - _monster.getCommandChannelLastAttack()) > 900000)
|
||||
if ((Chronos.currentTimeMillis() - _monster.getCommandChannelLastAttack()) > 900000)
|
||||
{
|
||||
_monster.setCommandChannelTimer(null);
|
||||
_monster.setFirstCommandChannelAttacked(null);
|
||||
|
||||
@@ -30,6 +30,7 @@ import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.GameTimeController;
|
||||
import org.l2jmobius.gameserver.ai.AttackableAI;
|
||||
@@ -8857,12 +8858,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder
|
||||
|
||||
public void reduceCurrentHpByDamOverTime(double amount, Creature attacker, boolean awake, int period)
|
||||
{
|
||||
if (_nextReducingHPByOverTime > System.currentTimeMillis())
|
||||
if (_nextReducingHPByOverTime > Chronos.currentTimeMillis())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
_nextReducingHPByOverTime = System.currentTimeMillis() + (period * 1000);
|
||||
_nextReducingHPByOverTime = Chronos.currentTimeMillis() + (period * 1000);
|
||||
reduceCurrentHp(amount, attacker, awake);
|
||||
}
|
||||
|
||||
@@ -8870,12 +8871,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder
|
||||
|
||||
public void reduceCurrentMpByDamOverTime(double amount, int period)
|
||||
{
|
||||
if (_nextReducingMPByOverTime > System.currentTimeMillis())
|
||||
if (_nextReducingMPByOverTime > Chronos.currentTimeMillis())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
_nextReducingMPByOverTime = System.currentTimeMillis() + (period * 1000);
|
||||
_nextReducingMPByOverTime = Chronos.currentTimeMillis() + (period * 1000);
|
||||
reduceCurrentMp(amount);
|
||||
}
|
||||
|
||||
@@ -9229,7 +9230,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder
|
||||
*/
|
||||
public void updateAttackStance()
|
||||
{
|
||||
attackStance = System.currentTimeMillis();
|
||||
attackStance = Chronos.currentTimeMillis();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -22,6 +22,7 @@ import java.util.List;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.cache.HtmCache;
|
||||
@@ -142,7 +143,7 @@ public class NpcInstance extends Creature
|
||||
public void onRandomAnimation(int animationId)
|
||||
{
|
||||
// Send a packet SocialAction to all PlayerInstance in the _KnownPlayers of the NpcInstance
|
||||
final long now = System.currentTimeMillis();
|
||||
final long now = Chronos.currentTimeMillis();
|
||||
if ((now - _lastSocialBroadcast) > MINIMUM_SOCIAL_INTERVAL)
|
||||
{
|
||||
_lastSocialBroadcast = now;
|
||||
@@ -627,7 +628,7 @@ public class NpcInstance extends Creature
|
||||
@Override
|
||||
public void onAction(PlayerInstance player)
|
||||
{
|
||||
if (!canTarget(player) || ((System.currentTimeMillis() - player.getTimerToAttack()) < Config.CLICK_TASK))
|
||||
if (!canTarget(player) || ((Chronos.currentTimeMillis() - player.getTimerToAttack()) < Config.CLICK_TASK))
|
||||
{
|
||||
return;
|
||||
}
|
||||
@@ -660,7 +661,7 @@ public class NpcInstance extends Creature
|
||||
player.sendPacket(new MyTargetSelected(getObjectId(), 0));
|
||||
}
|
||||
|
||||
player.setTimerToAttack(System.currentTimeMillis());
|
||||
player.setTimerToAttack(Chronos.currentTimeMillis());
|
||||
// Send a Server->Client packet ValidateLocation to correct the NpcInstance position and heading on the client
|
||||
player.sendPacket(new ValidateLocation(this));
|
||||
}
|
||||
@@ -931,7 +932,7 @@ public class NpcInstance extends Creature
|
||||
player.sendPacket(new MyTargetSelected(getObjectId(), 0));
|
||||
}
|
||||
|
||||
player.setTimerToAttack(System.currentTimeMillis());
|
||||
player.setTimerToAttack(Chronos.currentTimeMillis());
|
||||
player.sendPacket(new ValidateLocation(this));
|
||||
}
|
||||
else
|
||||
|
||||
@@ -38,6 +38,7 @@ import java.util.concurrent.TimeUnit;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.GameTimeController;
|
||||
import org.l2jmobius.gameserver.ItemsAutoDestroy;
|
||||
@@ -968,7 +969,7 @@ public class PlayerInstance extends Playable
|
||||
}
|
||||
getFreight().restore();
|
||||
|
||||
_instanceLoginTime = System.currentTimeMillis();
|
||||
_instanceLoginTime = Chronos.currentTimeMillis();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -984,7 +985,7 @@ public class PlayerInstance extends Playable
|
||||
super.initCharStatusUpdateValues();
|
||||
initPcStatusUpdateValues();
|
||||
|
||||
_instanceLoginTime = System.currentTimeMillis();
|
||||
_instanceLoginTime = Chronos.currentTimeMillis();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -3034,7 +3035,7 @@ public class PlayerInstance extends Playable
|
||||
public void setOnlineTime(long time)
|
||||
{
|
||||
_onlineTime = time;
|
||||
_onlineBeginTime = System.currentTimeMillis();
|
||||
_onlineBeginTime = Chronos.currentTimeMillis();
|
||||
}
|
||||
|
||||
public long getOnlineTime()
|
||||
@@ -6722,7 +6723,7 @@ public class PlayerInstance extends Playable
|
||||
return;
|
||||
}
|
||||
|
||||
setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME);
|
||||
setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME);
|
||||
if (getPvpFlag() == 0)
|
||||
{
|
||||
startPvPFlag();
|
||||
@@ -6759,11 +6760,11 @@ public class PlayerInstance extends Playable
|
||||
{
|
||||
if (checkIfPvP(targetPlayer))
|
||||
{
|
||||
setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME);
|
||||
setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME);
|
||||
}
|
||||
else
|
||||
{
|
||||
setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME);
|
||||
setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME);
|
||||
}
|
||||
if (getPvpFlag() == 0)
|
||||
{
|
||||
@@ -7492,7 +7493,7 @@ public class PlayerInstance extends Playable
|
||||
*/
|
||||
public long getUptime()
|
||||
{
|
||||
return System.currentTimeMillis() - _uptime;
|
||||
return Chronos.currentTimeMillis() - _uptime;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -7813,7 +7814,7 @@ public class PlayerInstance extends Playable
|
||||
{
|
||||
final PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?");
|
||||
statement.setInt(1, isOnline() ? 1 : 0);
|
||||
statement.setLong(2, System.currentTimeMillis());
|
||||
statement.setLong(2, Chronos.currentTimeMillis());
|
||||
statement.setInt(3, getObjectId());
|
||||
statement.execute();
|
||||
statement.close();
|
||||
@@ -7833,7 +7834,7 @@ public class PlayerInstance extends Playable
|
||||
{
|
||||
final PreparedStatement statement = con.prepareStatement("UPDATE characters SET isIn7sDungeon=?, lastAccess=? WHERE charId=?");
|
||||
statement.setInt(1, isIn7sDungeon() ? 1 : 0);
|
||||
statement.setLong(2, System.currentTimeMillis());
|
||||
statement.setLong(2, Chronos.currentTimeMillis());
|
||||
statement.setInt(3, getObjectId());
|
||||
statement.execute();
|
||||
statement.close();
|
||||
@@ -7940,7 +7941,7 @@ public class PlayerInstance extends Playable
|
||||
statement.setInt(54, isNewbie() ? 1 : 0);
|
||||
statement.setInt(55, isNoble() ? 1 : 0);
|
||||
statement.setLong(56, 0);
|
||||
statement.setLong(57, System.currentTimeMillis());
|
||||
statement.setLong(57, Chronos.currentTimeMillis());
|
||||
statement.setString(58, StringToHex(Integer.toHexString(getAppearance().getNameColor()).toUpperCase()));
|
||||
statement.setString(59, StringToHex(Integer.toHexString(getAppearance().getTitleColor()).toUpperCase()));
|
||||
statement.setInt(60, isAio() ? 1 : 0);
|
||||
@@ -8008,12 +8009,12 @@ public class PlayerInstance extends Playable
|
||||
player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time"));
|
||||
player.setFirstLog(rset.getInt("first_log"));
|
||||
player.pcBangPoint = rset.getInt("pc_point");
|
||||
if (player.getClanJoinExpiryTime() < System.currentTimeMillis())
|
||||
if (player.getClanJoinExpiryTime() < Chronos.currentTimeMillis())
|
||||
{
|
||||
player.setClanJoinExpiryTime(0);
|
||||
}
|
||||
player.setClanCreateExpiryTime(rset.getLong("clan_create_expiry_time"));
|
||||
if (player.getClanCreateExpiryTime() < System.currentTimeMillis())
|
||||
if (player.getClanCreateExpiryTime() < Chronos.currentTimeMillis())
|
||||
{
|
||||
player.setClanCreateExpiryTime(0);
|
||||
}
|
||||
@@ -8053,7 +8054,7 @@ public class PlayerInstance extends Playable
|
||||
|
||||
player.setTitle(rset.getString("title"));
|
||||
player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId));
|
||||
player.setUptime(System.currentTimeMillis());
|
||||
player.setUptime(Chronos.currentTimeMillis());
|
||||
|
||||
curHp = rset.getDouble("curHp");
|
||||
curCp = rset.getDouble("curCp");
|
||||
@@ -8562,7 +8563,7 @@ public class PlayerInstance extends Playable
|
||||
long totalOnlineTime = _onlineTime;
|
||||
if (_onlineBeginTime > 0)
|
||||
{
|
||||
totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000;
|
||||
totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000;
|
||||
}
|
||||
|
||||
statement.setLong(41, totalOnlineTime);
|
||||
@@ -8648,7 +8649,7 @@ public class PlayerInstance extends Playable
|
||||
statement = con.prepareStatement(ADD_SKILL_SAVE);
|
||||
int buffIndex = 0;
|
||||
final List<Integer> storedSkills = new ArrayList<>();
|
||||
final long currentTime = System.currentTimeMillis();
|
||||
final long currentTime = Chronos.currentTimeMillis();
|
||||
for (Effect effect : effects)
|
||||
{
|
||||
final int skillId = effect.getSkill().getId();
|
||||
@@ -9067,7 +9068,7 @@ public class PlayerInstance extends Playable
|
||||
{
|
||||
PreparedStatement statement;
|
||||
ResultSet rset;
|
||||
final long currentTime = System.currentTimeMillis();
|
||||
final long currentTime = Chronos.currentTimeMillis();
|
||||
|
||||
// Restore Type 0 These skill were still in effect on the character upon logout. Some of which were self casted and might still have had a long reuse delay which also is restored.
|
||||
statement = con.prepareStatement(RESTORE_SKILL_SAVE);
|
||||
@@ -9712,14 +9713,14 @@ public class PlayerInstance extends Playable
|
||||
final Effect effect = getFirstEffect(skill);
|
||||
|
||||
// Like L2OFF toogle skills have little delay
|
||||
if ((TOGGLE_USE != 0) && ((TOGGLE_USE + 400) > System.currentTimeMillis()))
|
||||
if ((TOGGLE_USE != 0) && ((TOGGLE_USE + 400) > Chronos.currentTimeMillis()))
|
||||
{
|
||||
TOGGLE_USE = 0;
|
||||
sendPacket(ActionFailed.STATIC_PACKET);
|
||||
return;
|
||||
}
|
||||
|
||||
TOGGLE_USE = System.currentTimeMillis();
|
||||
TOGGLE_USE = Chronos.currentTimeMillis();
|
||||
if (effect != null)
|
||||
{
|
||||
// fake death exception
|
||||
@@ -10807,7 +10808,7 @@ public class PlayerInstance extends Playable
|
||||
protected LookingForFishTask(int fishWaitTime, int fishGutsCheck, int fishType, boolean isNoob, boolean isUpperGrade)
|
||||
{
|
||||
_fishGutsCheck = fishGutsCheck;
|
||||
_endTaskTime = System.currentTimeMillis() + fishWaitTime + 10000;
|
||||
_endTaskTime = Chronos.currentTimeMillis() + fishWaitTime + 10000;
|
||||
_fishType = fishType;
|
||||
_isNoob = isNoob;
|
||||
_isUpperGrade = isUpperGrade;
|
||||
@@ -10816,7 +10817,7 @@ public class PlayerInstance extends Playable
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
if (System.currentTimeMillis() >= _endTaskTime)
|
||||
if (Chronos.currentTimeMillis() >= _endTaskTime)
|
||||
{
|
||||
endFishing(false);
|
||||
return;
|
||||
@@ -14512,7 +14513,7 @@ public class PlayerInstance extends Playable
|
||||
|
||||
public void restoreCustomStatus()
|
||||
{
|
||||
final long currentTime = System.currentTimeMillis();
|
||||
final long currentTime = Chronos.currentTimeMillis();
|
||||
if (getVariables().getLong("CustomDonatorEnd", 0) > currentTime)
|
||||
{
|
||||
setDonator(true);
|
||||
@@ -15455,7 +15456,7 @@ public class PlayerInstance extends Playable
|
||||
return false;
|
||||
}
|
||||
|
||||
if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp))
|
||||
if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
@@ -15503,7 +15504,7 @@ public class PlayerInstance extends Playable
|
||||
|
||||
// Prevent falling under ground.
|
||||
sendPacket(new ValidateLocation(this));
|
||||
_fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY;
|
||||
_fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY;
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -15950,7 +15951,7 @@ public class PlayerInstance extends Playable
|
||||
|
||||
public void addConfirmDlgRequestTime(int requestId, int time)
|
||||
{
|
||||
_confirmDlgRequests.put(requestId, System.currentTimeMillis() + time + 2000);
|
||||
_confirmDlgRequests.put(requestId, Chronos.currentTimeMillis() + time + 2000);
|
||||
}
|
||||
|
||||
public Long getConfirmDlgRequestTime(int requestId)
|
||||
@@ -16102,7 +16103,7 @@ public class PlayerInstance extends Playable
|
||||
|
||||
public void setLastAttackPacket()
|
||||
{
|
||||
_lastAttackPacket = System.currentTimeMillis();
|
||||
_lastAttackPacket = Chronos.currentTimeMillis();
|
||||
}
|
||||
|
||||
public void checkItemRestriction()
|
||||
|
||||
@@ -20,6 +20,7 @@ import java.util.Iterator;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.data.sql.ClanTable;
|
||||
import org.l2jmobius.gameserver.data.sql.SkillTreeTable;
|
||||
import org.l2jmobius.gameserver.data.xml.PlayerTemplateData;
|
||||
@@ -605,13 +606,13 @@ public class VillageMasterInstance extends FolkInstance
|
||||
return;
|
||||
}
|
||||
|
||||
if (clan.getDissolvingExpiryTime() > System.currentTimeMillis())
|
||||
if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis())
|
||||
{
|
||||
player.sendPacket(SystemMessageId.YOU_HAVE_ALREADY_REQUESTED_THE_DISSOLUTION_OF_YOUR_CLAN);
|
||||
return;
|
||||
}
|
||||
|
||||
clan.setDissolvingExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_DISSOLVE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
|
||||
clan.setDissolvingExpiryTime(Chronos.currentTimeMillis() + (Config.ALT_CLAN_DISSOLVE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
|
||||
clan.updateClanInDB();
|
||||
|
||||
ClanTable.getInstance().scheduleRemoveClan(clan.getClanId());
|
||||
|
||||
@@ -31,6 +31,7 @@ import java.util.regex.PatternSyntaxException;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.communitybbs.BB.Forum;
|
||||
import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager;
|
||||
import org.l2jmobius.gameserver.data.SkillTable;
|
||||
@@ -465,7 +466,7 @@ public class Clan
|
||||
if (player.isClanLeader())
|
||||
{
|
||||
SiegeManager.getInstance().removeSiegeSkills(player);
|
||||
player.setClanCreateExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
|
||||
player.setClanCreateExpiryTime(Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
|
||||
}
|
||||
|
||||
// remove Clan skills from Player
|
||||
@@ -483,7 +484,7 @@ public class Clan
|
||||
}
|
||||
else
|
||||
{
|
||||
removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderName().equalsIgnoreCase(name) ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0);
|
||||
removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderName().equalsIgnoreCase(name) ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -811,14 +812,14 @@ public class Clan
|
||||
setAllyId(clanData.getInt("ally_id"));
|
||||
setAllyName(clanData.getString("ally_name"));
|
||||
setAllyPenaltyExpiryTime(clanData.getLong("ally_penalty_expiry_time"), clanData.getInt("ally_penalty_type"));
|
||||
if (_allyPenaltyExpiryTime < System.currentTimeMillis())
|
||||
if (_allyPenaltyExpiryTime < Chronos.currentTimeMillis())
|
||||
{
|
||||
setAllyPenaltyExpiryTime(0, 0);
|
||||
}
|
||||
|
||||
setCharPenaltyExpiryTime(clanData.getLong("char_penalty_expiry_time"));
|
||||
|
||||
if ((_charPenaltyExpiryTime + (Config.ALT_CLAN_JOIN_DAYS * 86400000)) < System.currentTimeMillis()) // 24*60*60*1000 = 86400000
|
||||
if ((_charPenaltyExpiryTime + (Config.ALT_CLAN_JOIN_DAYS * 86400000)) < Chronos.currentTimeMillis()) // 24*60*60*1000 = 86400000
|
||||
{
|
||||
setCharPenaltyExpiryTime(0);
|
||||
}
|
||||
@@ -1806,7 +1807,7 @@ public class Clan
|
||||
return false;
|
||||
}
|
||||
|
||||
if (_charPenaltyExpiryTime > System.currentTimeMillis())
|
||||
if (_charPenaltyExpiryTime > Chronos.currentTimeMillis())
|
||||
{
|
||||
final SystemMessage sm = new SystemMessage(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER);
|
||||
sm.addString(target.getName());
|
||||
@@ -1822,7 +1823,7 @@ public class Clan
|
||||
return false;
|
||||
}
|
||||
|
||||
if (target.getClanJoinExpiryTime() > System.currentTimeMillis())
|
||||
if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis())
|
||||
{
|
||||
final SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_HE_SHE_LEFT_ANOTHER_CLAN);
|
||||
sm.addString(target.getName());
|
||||
@@ -1877,7 +1878,7 @@ public class Clan
|
||||
}
|
||||
|
||||
final Clan leaderClan = player.getClan();
|
||||
if ((leaderClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) && (leaderClan.getAllyPenaltyType() == PENALTY_TYPE_DISMISS_CLAN))
|
||||
if ((leaderClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) && (leaderClan.getAllyPenaltyType() == PENALTY_TYPE_DISMISS_CLAN))
|
||||
{
|
||||
player.sendPacket(SystemMessageId.YOU_MAY_NOT_ACCEPT_ANY_CLAN_WITHIN_A_DAY_AFTER_EXPELLING_ANOTHER_CLAN);
|
||||
return false;
|
||||
@@ -1919,7 +1920,7 @@ public class Clan
|
||||
return false;
|
||||
}
|
||||
|
||||
if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis())
|
||||
if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis())
|
||||
{
|
||||
if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED)
|
||||
{
|
||||
@@ -2027,13 +2028,13 @@ public class Clan
|
||||
return;
|
||||
}
|
||||
|
||||
if ((_allyPenaltyExpiryTime > System.currentTimeMillis()) && (_allyPenaltyType == PENALTY_TYPE_DISSOLVE_ALLY))
|
||||
if ((_allyPenaltyExpiryTime > Chronos.currentTimeMillis()) && (_allyPenaltyType == PENALTY_TYPE_DISSOLVE_ALLY))
|
||||
{
|
||||
player.sendPacket(SystemMessageId.YOU_CANNOT_CREATE_A_NEW_ALLIANCE_WITHIN_10_DAYS_AFTER_DISSOLUTION);
|
||||
return;
|
||||
}
|
||||
|
||||
if (_dissolvingExpiryTime > System.currentTimeMillis())
|
||||
if (_dissolvingExpiryTime > Chronos.currentTimeMillis())
|
||||
{
|
||||
player.sendPacket(SystemMessageId.YOU_MAY_NOT_CREATE_AN_ALLIANCE_DURING_THE_TERM_OF_DISSOLUTION_POSTPONEMENT);
|
||||
return;
|
||||
@@ -2102,7 +2103,7 @@ public class Clan
|
||||
|
||||
broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED));
|
||||
|
||||
final long currentTime = System.currentTimeMillis();
|
||||
final long currentTime = Chronos.currentTimeMillis();
|
||||
for (Clan clan : ClanTable.getInstance().getClans())
|
||||
{
|
||||
if ((clan.getAllyId() == getAllyId()) && (clan.getClanId() != getClanId()))
|
||||
@@ -2131,7 +2132,7 @@ public class Clan
|
||||
return;
|
||||
}
|
||||
|
||||
if (System.currentTimeMillis() < _dissolvingExpiryTime)
|
||||
if (Chronos.currentTimeMillis() < _dissolvingExpiryTime)
|
||||
{
|
||||
player.sendPacket(SystemMessageId.YOU_CANNOT_RAISE_YOUR_CLAN_LEVEL_DURING_THE_TERM_OF_DISPERSION_POSTPONEMENT);
|
||||
return;
|
||||
|
||||
@@ -26,6 +26,7 @@ import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
||||
@@ -1064,7 +1065,7 @@ public class ItemInstance extends WorldObject
|
||||
getPosition().getWorldRegion().addVisibleObject(this);
|
||||
}
|
||||
|
||||
setDropTime(System.currentTimeMillis());
|
||||
setDropTime(Chronos.currentTimeMillis());
|
||||
|
||||
// this can synchronize on others instancies, so it's out of synchronized, to avoid deadlocks
|
||||
// Add the ItemInstance dropped in the world as a visible object
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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, ","));
|
||||
|
||||
|
||||
@@ -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())));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
@@ -260,7 +261,7 @@ public class GameClient extends MMOClient<MMOConnection<GameClient>> implements
|
||||
else
|
||||
{
|
||||
statement = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?");
|
||||
statement.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
|
||||
statement.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000
|
||||
statement.setInt(2, objid);
|
||||
statement.execute();
|
||||
statement.close();
|
||||
@@ -715,7 +716,7 @@ public class GameClient extends MMOClient<MMOConnection<GameClient>> implements
|
||||
|
||||
if (player.getOfflineStartTime() == 0)
|
||||
{
|
||||
player.setOfflineStartTime(System.currentTimeMillis());
|
||||
player.setOfflineStartTime(Chronos.currentTimeMillis());
|
||||
}
|
||||
|
||||
OfflineTradeTable.storeOffliner(player);
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -47,7 +47,7 @@ public class DlgAnswer extends GameClientPacket
|
||||
}
|
||||
|
||||
// final Long answerTime = player.getConfirmDlgRequestTime(_requesterId);
|
||||
// if ((_answer == 1) && (answerTime != null) && (System.currentTimeMillis() > answerTime))
|
||||
// if ((_answer == 1) && (answerTime != null) && (Chronos.currentTimeMillis() > answerTime))
|
||||
// {
|
||||
// _answer = 0;
|
||||
// }
|
||||
|
||||
@@ -26,6 +26,7 @@ import java.util.regex.Pattern;
|
||||
import java.util.regex.PatternSyntaxException;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.GameTimeController;
|
||||
import org.l2jmobius.gameserver.communitybbs.Manager.MailBBSManager;
|
||||
import org.l2jmobius.gameserver.data.Announcements;
|
||||
@@ -339,7 +340,7 @@ public class EnterWorld extends GameClientPacket
|
||||
DimensionalRiftManager.getInstance().teleportToWaitingRoom(player);
|
||||
}
|
||||
|
||||
if (player.getClanJoinExpiryTime() > System.currentTimeMillis())
|
||||
if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis())
|
||||
{
|
||||
player.sendPacket(SystemMessageId.YOU_HAVE_RECENTLY_BEEN_DISMISSED_FROM_A_CLAN_YOU_ARE_NOT_ALLOWED_TO_JOIN_ANOTHER_CLAN_FOR_24_HOURS);
|
||||
}
|
||||
@@ -615,7 +616,7 @@ public class EnterWorld extends GameClientPacket
|
||||
|
||||
if (Config.SERVER_TIME_ON_START)
|
||||
{
|
||||
player.sendMessage("SVR time is " + fmt.format(new Date(System.currentTimeMillis())));
|
||||
player.sendMessage("SVR time is " + fmt.format(new Date(Chronos.currentTimeMillis())));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -24,6 +24,7 @@ import java.util.List;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.model.CharSelectInfoPackage;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.clan.Clan;
|
||||
@@ -182,7 +183,7 @@ public class CharSelectInfo extends GameServerPacket
|
||||
int deletedays = 0;
|
||||
if (deleteTime > 0)
|
||||
{
|
||||
deletedays = (int) ((deleteTime - System.currentTimeMillis()) / 1000);
|
||||
deletedays = (int) ((deleteTime - Chronos.currentTimeMillis()) / 1000);
|
||||
}
|
||||
else if (accesslevels < 0)
|
||||
{
|
||||
@@ -269,7 +270,7 @@ public class CharSelectInfo extends GameServerPacket
|
||||
|
||||
// See if the char must be deleted
|
||||
final long deletetime = chardata.getLong("deletetime");
|
||||
if ((deletetime > 0) && (System.currentTimeMillis() > deletetime))
|
||||
if ((deletetime > 0) && (Chronos.currentTimeMillis() > deletetime))
|
||||
{
|
||||
final PlayerInstance cha = PlayerInstance.load(objectId);
|
||||
final Clan clan = cha.getClan();
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
*/
|
||||
package org.l2jmobius.gameserver.network.serverpackets;
|
||||
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.clan.Clan;
|
||||
import org.l2jmobius.gameserver.model.clan.ClanMember;
|
||||
@@ -49,7 +50,7 @@ public class GMViewPledgeInfo extends GameServerPacket
|
||||
writeD(_clan.getHideoutId());
|
||||
writeD(0);
|
||||
writeD(_player.getLevel());
|
||||
writeD(_clan.getDissolvingExpiryTime() > System.currentTimeMillis() ? 3 : 0);
|
||||
writeD(_clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis() ? 3 : 0);
|
||||
writeD(0);
|
||||
|
||||
writeD(_clan.getAllyId()); // c2
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
*/
|
||||
package org.l2jmobius.gameserver.network.serverpackets;
|
||||
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.model.clan.ClanMember;
|
||||
|
||||
/**
|
||||
@@ -46,7 +47,7 @@ public class PledgeReceiveMemberInfo extends GameServerPacket
|
||||
writeD(_member.getClan().getHideoutId());
|
||||
writeD(0);
|
||||
writeD(getClient().getPlayer().getLevel()); // ??
|
||||
writeD(_member.getClan().getDissolvingExpiryTime() > System.currentTimeMillis() ? 3 : 0);
|
||||
writeD(_member.getClan().getDissolvingExpiryTime() > Chronos.currentTimeMillis() ? 3 : 0);
|
||||
writeD(0);
|
||||
|
||||
writeD(_member.getClan().getAllyId());
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
*/
|
||||
package org.l2jmobius.gameserver.network.serverpackets;
|
||||
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.clan.Clan;
|
||||
import org.l2jmobius.gameserver.model.clan.ClanMember;
|
||||
@@ -49,7 +50,7 @@ public class PledgeShowMemberListAll extends GameServerPacket
|
||||
writeD(_clan.getHideoutId());
|
||||
writeD(0);
|
||||
writeD(getClient().getPlayer().getLevel()); // ??
|
||||
writeD(_clan.getDissolvingExpiryTime() > System.currentTimeMillis() ? 3 : 0);
|
||||
writeD(_clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis() ? 3 : 0);
|
||||
writeD(0);
|
||||
|
||||
writeD(_clan.getAllyId());
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -26,6 +26,7 @@ import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
|
||||
/**
|
||||
* @author -Wooden-
|
||||
@@ -69,9 +70,9 @@ public abstract class FloodProtectedListener extends Thread
|
||||
if (fConnection != null)
|
||||
{
|
||||
fConnection.connectionNumber += 1;
|
||||
if (((fConnection.connectionNumber > Config.FAST_CONNECTION_LIMIT) && ((System.currentTimeMillis() - fConnection.lastConnection) < Config.NORMAL_CONNECTION_TIME)) || ((System.currentTimeMillis() - fConnection.lastConnection) < Config.FAST_CONNECTION_TIME) || (fConnection.connectionNumber > Config.MAX_CONNECTION_PER_IP))
|
||||
if (((fConnection.connectionNumber > Config.FAST_CONNECTION_LIMIT) && ((Chronos.currentTimeMillis() - fConnection.lastConnection) < Config.NORMAL_CONNECTION_TIME)) || ((Chronos.currentTimeMillis() - fConnection.lastConnection) < Config.FAST_CONNECTION_TIME) || (fConnection.connectionNumber > Config.MAX_CONNECTION_PER_IP))
|
||||
{
|
||||
fConnection.lastConnection = System.currentTimeMillis();
|
||||
fConnection.lastConnection = Chronos.currentTimeMillis();
|
||||
connection.close();
|
||||
fConnection.connectionNumber -= 1;
|
||||
|
||||
@@ -90,11 +91,11 @@ public abstract class FloodProtectedListener extends Thread
|
||||
fConnection.isFlooding = false;
|
||||
LOGGER.info(connection.getInetAddress().getHostAddress() + " is not considered as flooding anymore.");
|
||||
}
|
||||
fConnection.lastConnection = System.currentTimeMillis();
|
||||
fConnection.lastConnection = Chronos.currentTimeMillis();
|
||||
}
|
||||
else
|
||||
{
|
||||
fConnection = new ForeignConnection(System.currentTimeMillis());
|
||||
fConnection = new ForeignConnection(Chronos.currentTimeMillis());
|
||||
_floodProtection.put(connection.getInetAddress().getHostAddress(), fConnection);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,6 +38,7 @@ import javax.crypto.Cipher;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
|
||||
/**
|
||||
@@ -310,7 +311,7 @@ public class LoginController
|
||||
{
|
||||
statement.setString(1, user);
|
||||
statement.setString(2, Base64.getEncoder().encodeToString(hash));
|
||||
statement.setLong(3, System.currentTimeMillis());
|
||||
statement.setLong(3, Chronos.currentTimeMillis());
|
||||
statement.setInt(4, 0);
|
||||
statement.setString(5, address.getHostAddress());
|
||||
statement.execute();
|
||||
@@ -341,7 +342,7 @@ public class LoginController
|
||||
client.setLastServer(lastServer);
|
||||
try (PreparedStatement statement = con.prepareStatement("UPDATE accounts SET lastactive=?, lastIP=? WHERE login=?"))
|
||||
{
|
||||
statement.setLong(1, System.currentTimeMillis());
|
||||
statement.setLong(1, Chronos.currentTimeMillis());
|
||||
statement.setString(2, address.getHostAddress());
|
||||
statement.setString(3, user);
|
||||
statement.execute();
|
||||
@@ -379,7 +380,7 @@ public class LoginController
|
||||
if (failedCount >= Config.LOGIN_TRY_BEFORE_BAN)
|
||||
{
|
||||
LOGGER.info("Banning '" + address.getHostAddress() + "' for " + Config.LOGIN_BLOCK_AFTER_BAN + " seconds due to " + failedCount + " invalid user/pass attempts");
|
||||
addBanForAddress(address.getHostAddress(), System.currentTimeMillis() + (Config.LOGIN_BLOCK_AFTER_BAN * 1000));
|
||||
addBanForAddress(address.getHostAddress(), Chronos.currentTimeMillis() + (Config.LOGIN_BLOCK_AFTER_BAN * 1000));
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -448,7 +449,7 @@ public class LoginController
|
||||
|
||||
public boolean hasExpired()
|
||||
{
|
||||
return (System.currentTimeMillis() > _time) && (_time > 0);
|
||||
return (Chronos.currentTimeMillis() > _time) && (_time > 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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