From c16a199407b555acb6e397aaafae19f7e94f0fb6 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 20 Feb 2021 11:17:45 +0000 Subject: [PATCH] Addition of the Chronos class. --- .../scripts/ai/areas/FantasyIsle/Parade.java | 3 +- .../ai/areas/FantasyIsle/TalentShow.java | 3 +- .../FourSepulchers/FourSepulchers.java | 5 +- .../KeucereusAllianceBase/LindviorScene.java | 5 +- .../ai/areas/Rune/RuneCastle/Venom/Venom.java | 3 +- .../SeedOfAnnihilation.java | 9 ++- .../data/scripts/ai/bosses/Anakim/Anakim.java | 13 +-- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Beleth/Beleth.java | 9 ++- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../IceQueensCastleBattle.java | 5 +- .../bosses/Frintezza/ScarletVanHalisha.java | 7 +- .../data/scripts/ai/bosses/Lilith/Lilith.java | 13 +-- .../scripts/ai/bosses/Lindvior/Lindvior.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../ai/bosses/QueenShyeed/QueenShyeed.java | 5 +- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Trasken/Trasken.java | 5 +- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../ai/others/TrainingCamp/TrainingCamp.java | 5 +- .../FreyaCelebration/FreyaCelebration.java | 3 +- .../events/GiftOfVitality/GiftOfVitality.java | 7 +- .../LoveYourGatekeeper.java | 7 +- .../MasterOfEnchanting.java | 7 +- .../events/SavingSanta/SavingSanta.java | 11 +-- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../CastleDungeon/CastleDungeon.java | 5 +- .../FortressDungeon/FortressDungeon.java | 5 +- .../scripts/instances/Kamaloka/Kamaloka.java | 3 +- .../PailakaRuneCastle/PailakaRuneCastle.java | 7 +- .../Q00307_ControlDeviceOfTheGiants.java | 5 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 55 ++++++------- .../actor/instance/VillageMasterInstance.java | 7 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/HennaInfo.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../network/serverpackets/ServerList.java | 3 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/areas/FantasyIsle/Parade.java | 3 +- .../ai/areas/FantasyIsle/TalentShow.java | 3 +- .../GainakUnderground/Lailly/Lailly.java | 3 +- .../FourSepulchers/FourSepulchers.java | 5 +- .../KeucereusAllianceBase/LindviorScene.java | 5 +- .../ai/areas/Rune/RuneCastle/Venom/Venom.java | 3 +- .../SeedOfAnnihilation.java | 9 ++- .../data/scripts/ai/bosses/Anakim/Anakim.java | 13 +-- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Beleth/Beleth.java | 9 ++- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../IceQueensCastleBattle.java | 5 +- .../bosses/Frintezza/ScarletVanHalisha.java | 7 +- .../data/scripts/ai/bosses/Kelbim/Kelbim.java | 11 +-- .../data/scripts/ai/bosses/Lilith/Lilith.java | 13 +-- .../scripts/ai/bosses/Lindvior/Lindvior.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../ai/bosses/QueenShyeed/QueenShyeed.java | 5 +- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Trasken/Trasken.java | 5 +- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../ai/others/TrainingCamp/TrainingCamp.java | 5 +- .../FreyaCelebration/FreyaCelebration.java | 3 +- .../events/GiftOfVitality/GiftOfVitality.java | 7 +- .../LoveYourGatekeeper.java | 7 +- .../MasterOfEnchanting.java | 7 +- .../events/SavingSanta/SavingSanta.java | 11 +-- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../CastleDungeon/CastleDungeon.java | 5 +- .../FortressDungeon/FortressDungeon.java | 5 +- .../scripts/instances/Kamaloka/Kamaloka.java | 3 +- .../PailakaRuneCastle/PailakaRuneCastle.java | 7 +- .../Q00307_ControlDeviceOfTheGiants.java | 5 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 57 ++++++------- .../actor/instance/VillageMasterInstance.java | 7 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/HennaInfo.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/areas/FantasyIsle/Parade.java | 3 +- .../ai/areas/FantasyIsle/TalentShow.java | 3 +- .../GainakUnderground/Lailly/Lailly.java | 3 +- .../FourSepulchers/FourSepulchers.java | 5 +- .../KeucereusAllianceBase/LindviorScene.java | 5 +- .../ai/areas/Rune/RuneCastle/Venom/Venom.java | 3 +- .../SeedOfAnnihilation.java | 9 ++- .../data/scripts/ai/bosses/Anakim/Anakim.java | 13 +-- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Beleth/Beleth.java | 9 ++- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../IceQueensCastleBattle.java | 5 +- .../bosses/Frintezza/ScarletVanHalisha.java | 7 +- .../data/scripts/ai/bosses/Helios/Helios.java | 5 +- .../data/scripts/ai/bosses/Kelbim/Kelbim.java | 11 +-- .../data/scripts/ai/bosses/Lilith/Lilith.java | 13 +-- .../scripts/ai/bosses/Lindvior/Lindvior.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../ai/bosses/QueenShyeed/QueenShyeed.java | 5 +- .../data/scripts/ai/bosses/Ramona/Ramona.java | 21 ++--- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Trasken/Trasken.java | 5 +- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../ai/others/TrainingCamp/TrainingCamp.java | 5 +- .../FreyaCelebration/FreyaCelebration.java | 3 +- .../events/GiftOfVitality/GiftOfVitality.java | 7 +- .../LoveYourGatekeeper.java | 7 +- .../MasterOfEnchanting.java | 7 +- .../events/SavingSanta/SavingSanta.java | 11 +-- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../CastleDungeon/CastleDungeon.java | 5 +- .../FortressDungeon/FortressDungeon.java | 5 +- .../scripts/instances/Kamaloka/Kamaloka.java | 3 +- .../PailakaRuneCastle/PailakaRuneCastle.java | 7 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 57 ++++++------- .../actor/instance/VillageMasterInstance.java | 7 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/HennaInfo.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/areas/FantasyIsle/Parade.java | 3 +- .../ai/areas/FantasyIsle/TalentShow.java | 3 +- .../GainakUnderground/Lailly/Lailly.java | 3 +- .../FourSepulchers/FourSepulchers.java | 5 +- .../KeucereusAllianceBase/LindviorScene.java | 5 +- .../ai/areas/Rune/RuneCastle/Venom/Venom.java | 3 +- .../SeedOfAnnihilation.java | 9 ++- .../data/scripts/ai/bosses/Anakim/Anakim.java | 13 +-- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Beleth/Beleth.java | 9 ++- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../IceQueensCastleBattle.java | 5 +- .../bosses/Frintezza/ScarletVanHalisha.java | 7 +- .../data/scripts/ai/bosses/Helios/Helios.java | 5 +- .../data/scripts/ai/bosses/Kelbim/Kelbim.java | 11 +-- .../data/scripts/ai/bosses/Lilith/Lilith.java | 13 +-- .../scripts/ai/bosses/Lindvior/Lindvior.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../ai/bosses/QueenShyeed/QueenShyeed.java | 5 +- .../data/scripts/ai/bosses/Ramona/Ramona.java | 21 ++--- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Trasken/Trasken.java | 5 +- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../ai/others/TrainingCamp/TrainingCamp.java | 5 +- .../FreyaCelebration/FreyaCelebration.java | 3 +- .../events/GiftOfVitality/GiftOfVitality.java | 7 +- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../LoveYourGatekeeper.java | 7 +- .../MasterOfEnchanting.java | 7 +- .../events/SavingSanta/SavingSanta.java | 11 +-- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../CastleDungeon/CastleDungeon.java | 5 +- .../FortressDungeon/FortressDungeon.java | 5 +- .../scripts/instances/Kamaloka/Kamaloka.java | 3 +- .../PailakaRuneCastle/PailakaRuneCastle.java | 7 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 57 ++++++------- .../actor/instance/VillageMasterInstance.java | 7 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/HennaInfo.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../ExOneDayReceiveRewardList.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/areas/FantasyIsle/Parade.java | 3 +- .../ai/areas/FantasyIsle/TalentShow.java | 3 +- .../GainakUnderground/Lailly/Lailly.java | 3 +- .../FourSepulchers/FourSepulchers.java | 5 +- .../KeucereusAllianceBase/LindviorScene.java | 5 +- .../ai/areas/Rune/RuneCastle/Venom/Venom.java | 3 +- .../SeedOfAnnihilation.java | 9 ++- .../data/scripts/ai/bosses/Anakim/Anakim.java | 13 +-- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Beleth/Beleth.java | 9 ++- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../IceQueensCastleBattle.java | 5 +- .../bosses/Frintezza/ScarletVanHalisha.java | 7 +- .../data/scripts/ai/bosses/Helios/Helios.java | 5 +- .../data/scripts/ai/bosses/Kelbim/Kelbim.java | 11 +-- .../data/scripts/ai/bosses/Lilith/Lilith.java | 13 +-- .../scripts/ai/bosses/Lindvior/Lindvior.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../ai/bosses/QueenShyeed/QueenShyeed.java | 5 +- .../data/scripts/ai/bosses/Ramona/Ramona.java | 21 ++--- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Trasken/Trasken.java | 5 +- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../ai/others/TrainingCamp/TrainingCamp.java | 5 +- .../FreyaCelebration/FreyaCelebration.java | 3 +- .../events/GiftOfVitality/GiftOfVitality.java | 7 +- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../LoveYourGatekeeper.java | 7 +- .../MasterOfEnchanting.java | 7 +- .../events/SavingSanta/SavingSanta.java | 11 +-- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../CastleDungeon/CastleDungeon.java | 5 +- .../FortressDungeon/FortressDungeon.java | 5 +- .../scripts/instances/Kamaloka/Kamaloka.java | 3 +- .../PailakaRuneCastle/PailakaRuneCastle.java | 7 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 57 ++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 29 +++---- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/HennaInfo.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/areas/FantasyIsle/Parade.java | 3 +- .../ai/areas/FantasyIsle/TalentShow.java | 3 +- .../GainakUnderground/Lailly/Lailly.java | 3 +- .../FourSepulchers/FourSepulchers.java | 5 +- .../KeucereusAllianceBase/LindviorScene.java | 5 +- .../ai/areas/Rune/RuneCastle/Venom/Venom.java | 3 +- .../SeedOfAnnihilation.java | 9 ++- .../data/scripts/ai/bosses/Anakim/Anakim.java | 13 +-- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Beleth/Beleth.java | 9 ++- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../ai/bosses/EtisVanEtina/EtisVanEtina.java | 11 +-- .../IceQueensCastleBattle.java | 5 +- .../bosses/Frintezza/ScarletVanHalisha.java | 7 +- .../data/scripts/ai/bosses/Helios/Helios.java | 5 +- .../data/scripts/ai/bosses/Kelbim/Kelbim.java | 11 +-- .../data/scripts/ai/bosses/Lilith/Lilith.java | 13 +-- .../scripts/ai/bosses/Lindvior/Lindvior.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../ai/bosses/QueenShyeed/QueenShyeed.java | 5 +- .../data/scripts/ai/bosses/Ramona/Ramona.java | 21 ++--- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Trasken/Trasken.java | 5 +- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../ai/others/TrainingCamp/TrainingCamp.java | 5 +- .../FreyaCelebration/FreyaCelebration.java | 3 +- .../events/GiftOfVitality/GiftOfVitality.java | 7 +- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../LoveYourGatekeeper.java | 7 +- .../MasterOfEnchanting.java | 7 +- .../events/SavingSanta/SavingSanta.java | 11 +-- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../CastleDungeon/CastleDungeon.java | 5 +- .../FortressDungeon/FortressDungeon.java | 5 +- .../scripts/instances/Kamaloka/Kamaloka.java | 3 +- .../PailakaRuneCastle/PailakaRuneCastle.java | 7 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 57 ++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 29 +++---- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/HennaInfo.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/areas/FantasyIsle/Parade.java | 3 +- .../ai/areas/FantasyIsle/TalentShow.java | 3 +- .../GainakUnderground/Lailly/Lailly.java | 3 +- .../FourSepulchers/FourSepulchers.java | 5 +- .../KeucereusAllianceBase/LindviorScene.java | 5 +- .../ai/areas/Rune/RuneCastle/Venom/Venom.java | 3 +- .../SeedOfAnnihilation.java | 9 ++- .../data/scripts/ai/bosses/Anakim/Anakim.java | 11 +-- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Beleth/Beleth.java | 9 ++- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../ai/bosses/EtisVanEtina/EtisVanEtina.java | 11 +-- .../scripts/ai/bosses/Fafurion/Fafurion.java | 5 +- .../IceQueensCastleBattle.java | 5 +- .../bosses/Frintezza/ScarletVanHalisha.java | 7 +- .../data/scripts/ai/bosses/Helios/Helios.java | 5 +- .../data/scripts/ai/bosses/Kelbim/Kelbim.java | 11 +-- .../data/scripts/ai/bosses/Lilith/Lilith.java | 13 +-- .../scripts/ai/bosses/Lindvior/Lindvior.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../ai/bosses/QueenShyeed/QueenShyeed.java | 5 +- .../data/scripts/ai/bosses/Ramona/Ramona.java | 21 ++--- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Trasken/Trasken.java | 5 +- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../ai/others/TrainingCamp/TrainingCamp.java | 5 +- .../FreyaCelebration/FreyaCelebration.java | 3 +- .../events/GiftOfVitality/GiftOfVitality.java | 7 +- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../LoveYourGatekeeper.java | 7 +- .../MasterOfEnchanting.java | 7 +- .../events/SavingSanta/SavingSanta.java | 11 +-- .../TrainingWithDandy/TrainingWithDandy.java | 3 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../CastleDungeon/CastleDungeon.java | 5 +- .../FortressDungeon/FortressDungeon.java | 5 +- .../scripts/instances/Kamaloka/Kamaloka.java | 3 +- .../PailakaRuneCastle/PailakaRuneCastle.java | 7 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 57 ++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 29 +++---- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/HennaInfo.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/areas/FantasyIsle/Parade.java | 3 +- .../ai/areas/FantasyIsle/TalentShow.java | 3 +- .../GainakUnderground/Lailly/Lailly.java | 3 +- .../FourSepulchers/FourSepulchers.java | 5 +- .../KeucereusAllianceBase/LindviorScene.java | 5 +- .../ai/areas/Rune/RuneCastle/Venom/Venom.java | 3 +- .../SeedOfAnnihilation.java | 9 ++- .../data/scripts/ai/bosses/Anakim/Anakim.java | 11 +-- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Beleth/Beleth.java | 9 ++- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../ai/bosses/EtisVanEtina/EtisVanEtina.java | 11 +-- .../scripts/ai/bosses/Fafurion/Fafurion.java | 5 +- .../IceQueensCastleBattle.java | 5 +- .../bosses/Frintezza/ScarletVanHalisha.java | 7 +- .../data/scripts/ai/bosses/Helios/Helios.java | 5 +- .../data/scripts/ai/bosses/Kelbim/Kelbim.java | 11 +-- .../data/scripts/ai/bosses/Lilith/Lilith.java | 13 +-- .../scripts/ai/bosses/Lindvior/Lindvior.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../ai/bosses/QueenShyeed/QueenShyeed.java | 5 +- .../data/scripts/ai/bosses/Ramona/Ramona.java | 21 ++--- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Trasken/Trasken.java | 5 +- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../ai/others/TrainingCamp/TrainingCamp.java | 5 +- .../FreyaCelebration/FreyaCelebration.java | 3 +- .../events/GiftOfVitality/GiftOfVitality.java | 7 +- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../LoveYourGatekeeper.java | 7 +- .../MasterOfEnchanting.java | 7 +- .../events/SavingSanta/SavingSanta.java | 11 +-- .../TrainingWithDandy/TrainingWithDandy.java | 3 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../effecthandlers/AddHuntingTime.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../CastleDungeon/CastleDungeon.java | 5 +- .../FortressDungeon/FortressDungeon.java | 5 +- .../scripts/instances/Kamaloka/Kamaloka.java | 3 +- .../PailakaRuneCastle/PailakaRuneCastle.java | 7 +- .../Q10825_ForVictory/Q10825_ForVictory.java | 3 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/RankManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 57 ++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 29 +++---- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../model/zone/type/TimedHuntingZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../sessionzones/ExTimedHuntingZoneEnter.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/HennaInfo.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../sessionzones/TimedHuntingZoneList.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/areas/FantasyIsle/Parade.java | 3 +- .../ai/areas/FantasyIsle/TalentShow.java | 3 +- .../GainakUnderground/Lailly/Lailly.java | 3 +- .../KeucereusAllianceBase/LindviorScene.java | 5 +- .../ai/areas/Rune/RuneCastle/Venom/Venom.java | 3 +- .../SeedOfAnnihilation.java | 9 ++- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Beleth/Beleth.java | 9 ++- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../ai/bosses/EtisVanEtina/EtisVanEtina.java | 11 +-- .../scripts/ai/bosses/Fafurion/Fafurion.java | 5 +- .../IceQueensCastleBattle.java | 5 +- .../bosses/Frintezza/ScarletVanHalisha.java | 7 +- .../data/scripts/ai/bosses/Helios/Helios.java | 5 +- .../data/scripts/ai/bosses/Kelbim/Kelbim.java | 11 +-- .../scripts/ai/bosses/Lindvior/Lindvior.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../ai/bosses/QueenShyeed/QueenShyeed.java | 5 +- .../data/scripts/ai/bosses/Ramona/Ramona.java | 21 ++--- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Trasken/Trasken.java | 5 +- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../data/scripts/ai/others/AetherDrops.java | 3 +- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../ai/others/TrainingCamp/TrainingCamp.java | 5 +- .../FreyaCelebration/FreyaCelebration.java | 3 +- .../events/GiftOfVitality/GiftOfVitality.java | 7 +- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../LoveYourGatekeeper.java | 7 +- .../MasterOfEnchanting.java | 7 +- .../events/SavingSanta/SavingSanta.java | 11 +-- .../TrainingWithDandy/TrainingWithDandy.java | 3 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../effecthandlers/AddHuntingTime.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../CastleDungeon/CastleDungeon.java | 5 +- .../FortressDungeon/FortressDungeon.java | 5 +- .../scripts/instances/Kamaloka/Kamaloka.java | 3 +- .../KastiaExceptional/KastiaExceptional.java | 2 +- .../KastiaExtreme/KastiaExtreme.java | 2 +- .../instances/KastiaHard/KastiaHard.java | 2 +- .../instances/KastiaLow/KastiaLow.java | 2 +- .../instances/KastiaMedium/KastiaMedium.java | 2 +- .../PailakaRuneCastle/PailakaRuneCastle.java | 7 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/RankManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../org/l2jmobius/gameserver/model/World.java | 7 +- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 57 ++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 29 +++---- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../model/zone/type/TimedHuntingZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../homunculus/ExHomunculusCreateStart.java | 3 +- .../homunculus/ExHomunculusInsert.java | 9 ++- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../sessionzones/ExTimedHuntingZoneEnter.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/HennaInfo.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../homunculus/ExHomonculusBirthInfo.java | 3 +- .../sessionzones/TimedHuntingZoneList.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/model/actor/Creature.java | 7 +- .../model/actor/instance/PlayerInstance.java | 7 +- .../gameserver/network/ClientThread.java | 9 ++- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../loginserver/LoginController.java | 3 +- .../java/org/l2jmobius/util/Chronos.java | 80 +++++++++++++++++++ .../game/data/scripts/ai/bosses/Antharas.java | 21 ++--- .../game/data/scripts/ai/bosses/Baium.java | 13 +-- .../game/data/scripts/ai/bosses/Core.java | 5 +- .../game/data/scripts/ai/bosses/Orfen.java | 5 +- .../game/data/scripts/ai/bosses/QueenAnt.java | 5 +- .../game/data/scripts/ai/bosses/Valakas.java | 13 +-- .../game/data/scripts/ai/bosses/Zaken.java | 5 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../l2jmobius/commons/util/IPv4Filter.java | 6 +- .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../l2jmobius/gameserver/TradeController.java | 7 +- .../l2jmobius/gameserver/ai/NpcWalkerAI.java | 5 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/OfflineTradeTable.java | 3 +- .../gameserver/data/sql/ClanTable.java | 7 +- .../gameserver/data/sql/TradeListTable.java | 7 +- .../admincommandhandlers/AdminDonator.java | 3 +- .../handler/itemhandlers/HeroCustomItem.java | 3 +- .../handler/itemhandlers/MOSKey.java | 5 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/PetitionManager.java | 3 +- .../instancemanager/events/CTF.java | 11 +-- .../gameserver/instancemanager/events/DM.java | 11 +-- .../events/EventsGlobalTask.java | 3 +- .../instancemanager/events/TvT.java | 11 +-- .../instancemanager/games/Lottery.java | 17 ++-- .../l2jmobius/gameserver/model/Timestamp.java | 8 +- .../gameserver/model/actor/Attackable.java | 7 +- .../gameserver/model/actor/Creature.java | 11 +-- .../actor/instance/AuctioneerInstance.java | 7 +- .../model/actor/instance/NpcInstance.java | 9 ++- .../model/actor/instance/PlayerInstance.java | 51 ++++++------ .../actor/instance/VillageMasterInstance.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../model/items/instance/ItemInstance.java | 3 +- .../gameserver/model/residences/ClanHall.java | 29 +++---- .../model/residences/ClanHallAuction.java | 9 ++- .../model/sevensigns/SevenSigns.java | 3 +- .../model/sevensigns/SevenSignsFestival.java | 11 +-- .../gameserver/model/siege/ClanHallSiege.java | 5 +- .../gameserver/model/siege/Siege.java | 7 +- .../clanhalls/BanditStrongholdSiege.java | 7 +- .../siege/clanhalls/DevastatedCastle.java | 7 +- .../siege/clanhalls/FortressOfResistance.java | 7 +- .../siege/clanhalls/WildBeastFarmSiege.java | 7 +- .../gameserver/model/spawn/Spawn.java | 3 +- .../gameserver/model/zone/type/BossZone.java | 9 ++- .../gameserver/network/GameClient.java | 5 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/AttackRequest.java | 3 +- .../network/clientpackets/DlgAnswer.java | 2 +- .../network/clientpackets/EnterWorld.java | 5 +- .../network/clientpackets/Logout.java | 5 +- .../clientpackets/RequestJoinSiege.java | 5 +- .../RequestOustPledgeMember.java | 5 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/serverpackets/CharSelectInfo.java | 5 +- .../serverpackets/GMViewPledgeInfo.java | 3 +- .../PledgeReceiveMemberInfo.java | 3 +- .../PledgeShowMemberListAll.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 5 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../taskmanager/ItemManaTaskManager.java | 5 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../l2jmobius/gameserver/util/MinionList.java | 5 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 9 ++- .../l2jmobius/telnet/GameStatusThread.java | 3 +- .../l2jmobius/telnet/TelnetStatusThread.java | 3 +- .../game/data/scripts/ai/bosses/Antharas.java | 21 ++--- .../game/data/scripts/ai/bosses/Baium.java | 13 +-- .../game/data/scripts/ai/bosses/Benom.java | 9 ++- .../game/data/scripts/ai/bosses/Core.java | 5 +- .../data/scripts/ai/bosses/Frintezza.java | 11 +-- .../game/data/scripts/ai/bosses/Orfen.java | 5 +- .../game/data/scripts/ai/bosses/QueenAnt.java | 5 +- .../game/data/scripts/ai/bosses/Valakas.java | 13 +-- .../data/scripts/ai/bosses/VanHalter.java | 5 +- .../game/data/scripts/ai/bosses/Zaken.java | 5 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../l2jmobius/commons/util/IPv4Filter.java | 6 +- .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../l2jmobius/gameserver/TradeController.java | 7 +- .../l2jmobius/gameserver/ai/NpcWalkerAI.java | 5 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/OfflineTradeTable.java | 3 +- .../gameserver/data/sql/ClanTable.java | 7 +- .../gameserver/data/sql/TradeListTable.java | 7 +- .../AdminCursedWeapons.java | 3 +- .../admincommandhandlers/AdminDonator.java | 3 +- .../handler/itemhandlers/HeroCustomItem.java | 3 +- .../handler/itemhandlers/MOSKey.java | 5 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../FishingChampionshipManager.java | 11 +-- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/PetitionManager.java | 3 +- .../instancemanager/events/CTF.java | 11 +-- .../gameserver/instancemanager/events/DM.java | 11 +-- .../events/EventsGlobalTask.java | 3 +- .../instancemanager/events/TvT.java | 11 +-- .../instancemanager/games/Lottery.java | 17 ++-- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/Timestamp.java | 8 +- .../gameserver/model/actor/Attackable.java | 7 +- .../gameserver/model/actor/Creature.java | 11 +-- .../actor/instance/AuctioneerInstance.java | 7 +- .../model/actor/instance/NpcInstance.java | 9 ++- .../model/actor/instance/PlayerInstance.java | 51 ++++++------ .../actor/instance/VillageMasterInstance.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../model/items/instance/ItemInstance.java | 3 +- .../gameserver/model/residences/ClanHall.java | 29 +++---- .../model/residences/ClanHallAuction.java | 9 ++- .../model/sevensigns/SevenSigns.java | 3 +- .../model/sevensigns/SevenSignsFestival.java | 11 +-- .../gameserver/model/siege/ClanHallSiege.java | 5 +- .../gameserver/model/siege/Siege.java | 7 +- .../clanhalls/BanditStrongholdSiege.java | 7 +- .../siege/clanhalls/DevastatedCastle.java | 7 +- .../siege/clanhalls/FortressOfResistance.java | 7 +- .../siege/clanhalls/WildBeastFarmSiege.java | 7 +- .../gameserver/model/spawn/Spawn.java | 3 +- .../gameserver/model/zone/type/BossZone.java | 9 ++- .../gameserver/network/GameClient.java | 5 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/AttackRequest.java | 3 +- .../network/clientpackets/DlgAnswer.java | 3 +- .../network/clientpackets/EnterWorld.java | 5 +- .../network/clientpackets/Logout.java | 5 +- .../clientpackets/RequestJoinSiege.java | 5 +- .../RequestOustPledgeMember.java | 5 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/serverpackets/CharSelectInfo.java | 5 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 5 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../taskmanager/ItemManaTaskManager.java | 5 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../l2jmobius/gameserver/util/MinionList.java | 5 +- .../l2jmobius/loginserver/BruteProtector.java | 5 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/GameServerThread.java | 5 +- .../l2jmobius/loginserver/LoginClient.java | 5 +- .../loginserver/LoginController.java | 23 +++--- .../l2jmobius/telnet/GameStatusThread.java | 3 +- .../l2jmobius/telnet/TelnetStatusThread.java | 3 +- .../scripts/ai/areas/FantasyIsle/Parade.java | 3 +- .../ai/areas/FantasyIsle/TalentShow.java | 3 +- .../scripts/ai/areas/Gracia/AI/Lindvior.java | 5 +- .../HallOfErosionAttack.java | 5 +- .../HallOfErosionDefence.java | 5 +- .../HallOfSufferingAttack.java | 7 +- .../HallOfSufferingDefence.java | 7 +- .../HeartInfinityAttack.java | 7 +- .../HeartInfinityDefence.java | 7 +- .../SeedOfDestruction/SeedOfDestruction.java | 13 +-- .../AI/Zones/TowerOfNaia/TowerOfNaia.java | 7 +- .../DemonPrinceFloor/DemonPrinceFloor.java | 3 +- .../Instances/RankuFloor/RankuFloor.java | 3 +- .../ai/areas/Rune/RuneCastle/Venom/Venom.java | 3 +- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Beleth/Beleth.java | 9 ++- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../scripts/ai/bosses/DrChaos/DrChaos.java | 11 +-- .../ai/bosses/Frintezza/Frintezza.java | 13 +-- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../ai/bosses/QueenShyeed/QueenShyeed.java | 5 +- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../RainbowSpringsChateau.java | 3 +- .../CharacterBirthday/CharacterBirthday.java | 3 +- .../events/GiftOfVitality/GiftOfVitality.java | 7 +- .../LoveYourGatekeeper.java | 7 +- .../MasterOfEnchanting.java | 7 +- .../events/SavingSanta/SavingSanta.java | 11 +-- .../admincommandhandlers/AdminCHSiege.java | 3 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../AdminTerritoryWar.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../usercommandhandlers/InstanceZone.java | 3 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../scripts/instances/AbstractInstance.java | 5 +- .../CastleDungeon/CastleDungeon.java | 3 +- .../CavernOfThePirateCaptain.java | 5 +- .../instances/ChambersOfDelusion/Chamber.java | 13 +-- .../CrystalCaverns/CrystalCaverns.java | 15 ++-- .../scripts/instances/Kamaloka/Kamaloka.java | 3 +- .../Q00307_ControlDeviceOfTheGiants.java | 5 +- .../Q00311_ExpulsionOfEvilSpirits.java | 7 +- .../Q00511_AwlUnderFoot.java | 5 +- .../Q00610_MagicalPowerOfWaterPart2.java | 5 +- .../Q00616_MagicalPowerOfFirePart2.java | 5 +- .../Q00726_LightWithinTheDarkness.java | 5 +- .../Q00727_HopeWithinTheDarkness.java | 5 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../FishingChampionshipManager.java | 11 +-- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/SoDManager.java | 7 +- .../instancemanager/SoIManager.java | 5 +- .../instancemanager/TerritoryWarManager.java | 5 +- .../instancemanager/events/TvTManager.java | 9 ++- .../instancemanager/games/BlockChecker.java | 5 +- .../instancemanager/games/Lottery.java | 17 ++-- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/Message.java | 7 +- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/WorldObject.java | 3 +- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../actor/instance/AuctioneerInstance.java | 7 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 49 ++++++------ .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../tasks/player/LookingForFishTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../model/instancezone/Instance.java | 13 +-- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 9 ++- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGame.java | 5 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AuctionableHall.java | 13 +-- .../gameserver/model/residences/ClanHall.java | 5 +- .../model/residences/ClanHallAuction.java | 9 ++- .../model/sevensigns/SevenSigns.java | 3 +- .../model/sevensigns/SevenSignsFestival.java | 11 +-- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/FortSiege.java | 5 +- .../gameserver/model/siege/Siege.java | 5 +- .../siege/clanhalls/ClanHallSiegeEngine.java | 5 +- .../model/siege/clanhalls/SiegableHall.java | 3 +- .../gameserver/model/zone/type/BossZone.java | 9 ++- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 7 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../clientpackets/RequestExEnchantSkill.java | 2 +- .../RequestExEnchantSkillRouteChange.java | 2 +- .../RequestExEnchantSkillSafe.java | 2 +- .../RequestExEnchantSkillUntrain.java | 2 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinDominionWar.java | 3 +- .../clientpackets/RequestJoinSiege.java | 5 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExEnchantSkillInfo.java | 2 +- .../ExEnchantSkillInfoDetail.java | 2 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../network/serverpackets/ServerList.java | 3 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/areas/FantasyIsle/Parade.java | 3 +- .../ai/areas/FantasyIsle/TalentShow.java | 3 +- .../scripts/ai/areas/Gracia/AI/Lindvior.java | 5 +- .../SeedOfAnnihilation.java | 9 ++- .../HallOfErosionAttack.java | 5 +- .../HallOfErosionDefence.java | 5 +- .../HallOfSufferingAttack.java | 7 +- .../HallOfSufferingDefence.java | 7 +- .../HeartInfinityAttack.java | 7 +- .../HeartInfinityDefence.java | 7 +- .../SeedOfDestruction/SeedOfDestruction.java | 13 +-- .../AI/Zones/TowerOfNaia/TowerOfNaia.java | 7 +- .../DemonPrinceFloor/DemonPrinceFloor.java | 3 +- .../Instances/RankuFloor/RankuFloor.java | 3 +- .../ai/areas/Rune/RuneCastle/Venom/Venom.java | 3 +- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Beleth/Beleth.java | 9 ++- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../scripts/ai/bosses/DrChaos/DrChaos.java | 11 +-- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../ai/bosses/QueenShyeed/QueenShyeed.java | 5 +- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../PriestOfBlessing/PriestOfBlessing.java | 13 +-- .../RainbowSpringsChateau.java | 3 +- .../FreyaCelebration/FreyaCelebration.java | 3 +- .../events/GiftOfVitality/GiftOfVitality.java | 7 +- .../LoveYourGatekeeper.java | 7 +- .../MasterOfEnchanting.java | 7 +- .../events/SavingSanta/SavingSanta.java | 11 +-- .../admincommandhandlers/AdminCHSiege.java | 3 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../AdminTerritoryWar.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../usercommandhandlers/InstanceZone.java | 3 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../scripts/instances/AbstractInstance.java | 5 +- .../CastleDungeon/CastleDungeon.java | 3 +- .../CavernOfThePirateCaptain.java | 7 +- .../instances/ChambersOfDelusion/Chamber.java | 13 +-- .../CrystalCaverns/CrystalCaverns.java | 15 ++-- .../FinalEmperialTomb/FinalEmperialTomb.java | 3 +- .../FinalEmperialTomb/ScarletVanHalisha.java | 7 +- .../IceQueensCastleBattle.java | 9 ++- .../scripts/instances/Kamaloka/Kamaloka.java | 3 +- .../Q00307_ControlDeviceOfTheGiants.java | 5 +- .../Q00311_ExpulsionOfEvilSpirits.java | 7 +- .../Q00511_AwlUnderFoot.java | 5 +- .../Q00610_MagicalPowerOfWaterPart2.java | 5 +- .../Q00616_MagicalPowerOfFirePart2.java | 5 +- .../Q00726_LightWithinTheDarkness.java | 5 +- .../Q00727_HopeWithinTheDarkness.java | 5 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../FishingChampionshipManager.java | 11 +-- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/SoDManager.java | 7 +- .../instancemanager/SoIManager.java | 5 +- .../instancemanager/TerritoryWarManager.java | 5 +- .../instancemanager/events/TvTManager.java | 9 ++- .../instancemanager/games/BlockChecker.java | 5 +- .../instancemanager/games/Lottery.java | 17 ++-- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/Message.java | 7 +- .../org/l2jmobius/gameserver/model/Nevit.java | 3 +- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/WorldObject.java | 3 +- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../actor/instance/AuctioneerInstance.java | 7 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 47 +++++------ .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../tasks/player/LookingForFishTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../model/instancezone/Instance.java | 13 +-- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 9 ++- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AuctionableHall.java | 13 +-- .../gameserver/model/residences/ClanHall.java | 5 +- .../model/residences/ClanHallAuction.java | 9 ++- .../model/sevensigns/SevenSigns.java | 3 +- .../model/sevensigns/SevenSignsFestival.java | 11 +-- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/FortSiege.java | 5 +- .../gameserver/model/siege/Siege.java | 5 +- .../siege/clanhalls/ClanHallSiegeEngine.java | 5 +- .../model/siege/clanhalls/SiegableHall.java | 3 +- .../gameserver/model/zone/type/BossZone.java | 9 ++- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 5 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../clientpackets/RequestExEnchantSkill.java | 2 +- .../RequestExEnchantSkillRouteChange.java | 2 +- .../RequestExEnchantSkillSafe.java | 2 +- .../RequestExEnchantSkillUntrain.java | 2 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinDominionWar.java | 3 +- .../clientpackets/RequestJoinSiege.java | 5 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExEnchantSkillInfo.java | 2 +- .../ExEnchantSkillInfoDetail.java | 2 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../network/serverpackets/ServerList.java | 3 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 59 +++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../data/scripts/ai/bosses/Zaken/Zaken.java | 5 +- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 59 +++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../ExOneDayReceiveRewardList.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../data/scripts/ai/bosses/Zaken/Zaken.java | 5 +- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 59 +++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../ExOneDayReceiveRewardList.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../data/scripts/ai/bosses/Zaken/Zaken.java | 5 +- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 59 +++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../ExOneDayReceiveRewardList.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../data/scripts/ai/bosses/Zaken/Zaken.java | 5 +- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../LastImperialTomb/ScarletVanHalisha.java | 7 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 59 +++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../ExOneDayReceiveRewardList.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../data/scripts/ai/bosses/Zaken/Zaken.java | 5 +- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../effecthandlers/AddHuntingTime.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../LastImperialTomb/ScarletVanHalisha.java | 7 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/RankManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 59 +++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../model/zone/type/TimedHuntingZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 4 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../sessionzones/ExTimedHuntingZoneEnter.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../ExOneDayReceiveRewardList.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../sessionzones/TimedHuntingZoneList.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../FourSepulchers/FourSepulchers.java | 5 +- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../scripts/ai/bosses/DrChaos/DrChaos.java | 11 +-- .../bosses/Frintezza/ScarletVanHalisha.java | 7 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../scripts/ai/bosses/Sailren/Sailren.java | 11 +-- .../scripts/ai/bosses/Valakas/Valakas.java | 13 +-- .../data/scripts/ai/bosses/Zaken/Zaken.java | 5 +- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../instancemanager/games/Lottery.java | 17 ++-- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 5 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 59 +++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../mentoring/ConfirmMenteeAdd.java | 5 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../ExOneDayReceiveRewardList.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- .../scripts/ai/areas/OrcBarracks/Tarba.java | 3 +- .../scripts/ai/bosses/Antharas/Antharas.java | 13 +-- .../data/scripts/ai/bosses/Baium/Baium.java | 15 ++-- .../data/scripts/ai/bosses/Core/Core.java | 5 +- .../data/scripts/ai/bosses/Orfen/Orfen.java | 5 +- .../scripts/ai/bosses/QueenAnt/QueenAnt.java | 5 +- .../data/scripts/ai/bosses/Zaken/Zaken.java | 5 +- .../CastleChamberlain/CastleChamberlain.java | 2 +- .../ClanHallAuctioneer.java | 9 ++- .../ProvisionalHalls/ProvisionalHalls.java | 9 ++- .../BlossomFestival/BlossomFestival.java | 3 +- .../scripts/events/HappyHours/HappyHours.java | 7 +- .../AdminCursedWeapons.java | 3 +- .../AdminGraciaSeeds.java | 3 +- .../AdminInstanceZone.java | 3 +- .../admincommandhandlers/AdminPunishment.java | 3 +- .../admincommandhandlers/AdminServerInfo.java | 5 +- .../handlers/bypasshandlers/FindPvP.java | 3 +- .../LoginMonthDailyMissionHandler.java | 5 +- .../LoginWeekendDailyMissionHandler.java | 3 +- .../effecthandlers/AddHuntingTime.java | 3 +- .../effecthandlers/SayhaGraceSupport.java | 9 ++- .../handlers/itemhandlers/LimitedSayha.java | 3 +- .../punishmenthandlers/ChatBanHandler.java | 3 +- .../punishmenthandlers/JailHandler.java | 3 +- .../handlers/telnethandlers/player/Ban.java | 3 +- .../telnethandlers/player/BanChat.java | 3 +- .../handlers/telnethandlers/player/Jail.java | 3 +- .../usercommandhandlers/ClanPenalty.java | 7 +- .../handlers/usercommandhandlers/Time.java | 3 +- .../voicedcommandhandlers/ChatAdmin.java | 3 +- .../voicedcommandhandlers/Premium.java | 3 +- .../LastImperialTomb/ScarletVanHalisha.java | 7 +- .../org/l2jmobius/commons/util/Chronos.java | 80 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 5 +- .../gameserver/GameTimeController.java | 7 +- .../gameserver/ItemsAutoDestroy.java | 5 +- .../org/l2jmobius/gameserver/Shutdown.java | 7 +- .../l2jmobius/gameserver/ai/CreatureAI.java | 3 +- .../cache/WarehouseCacheManager.java | 5 +- .../gameserver/data/BotReportTable.java | 13 +-- .../gameserver/data/sql/ClanTable.java | 5 +- .../data/sql/OfflineTraderTable.java | 3 +- .../handler/AbstractDailyMissionHandler.java | 3 +- .../handler/AdminCommandHandler.java | 5 +- .../instancemanager/AntiFeedManager.java | 5 +- .../instancemanager/CastleManorManager.java | 3 +- .../instancemanager/CursedWeaponsManager.java | 3 +- .../instancemanager/DBSpawnManager.java | 7 +- .../instancemanager/GraciaSeedsManager.java | 7 +- .../gameserver/instancemanager/IdManager.java | 7 +- .../instancemanager/InstanceManager.java | 7 +- .../instancemanager/ItemsOnGroundManager.java | 3 +- .../instancemanager/MentorManager.java | 3 +- .../instancemanager/PremiumManager.java | 5 +- .../instancemanager/PunishmentManager.java | 3 +- .../instancemanager/RankManager.java | 3 +- .../instancemanager/games/BlockChecker.java | 5 +- .../gameserver/model/CursedWeapon.java | 9 ++- .../l2jmobius/gameserver/model/ItemInfo.java | 5 +- .../l2jmobius/gameserver/model/Message.java | 11 +-- .../l2jmobius/gameserver/model/Petition.java | 3 +- .../org/l2jmobius/gameserver/model/Spawn.java | 3 +- .../l2jmobius/gameserver/model/TimeStamp.java | 9 ++- .../gameserver/model/actor/Attackable.java | 7 +- .../gameserver/model/actor/Creature.java | 7 +- .../l2jmobius/gameserver/model/actor/Npc.java | 3 +- .../model/actor/instance/BlockInstance.java | 3 +- .../model/actor/instance/PlayerInstance.java | 61 +++++++------- .../actor/instance/VillageMasterInstance.java | 5 +- .../model/actor/stat/PlayerStat.java | 3 +- .../tasks/attackable/CommandChannelTimer.java | 3 +- .../tasks/player/IllegalPlayerActionTask.java | 5 +- .../gameserver/model/buylist/Product.java | 3 +- .../ceremonyofchaos/CeremonyOfChaosEvent.java | 5 +- .../l2jmobius/gameserver/model/clan/Clan.java | 25 +++--- .../gameserver/model/clan/ClanWar.java | 19 ++--- .../model/eventengine/EventScheduler.java | 7 +- .../gameserver/model/events/EventType.java | 4 +- .../model/holders/TrainingHolder.java | 3 +- .../model/instancezone/Instance.java | 9 ++- .../model/instancezone/InstanceTemplate.java | 7 +- .../conditions/ConditionReenter.java | 3 +- .../model/itemauction/ItemAuction.java | 9 ++- .../itemauction/ItemAuctionInstance.java | 31 +++---- .../model/items/instance/ItemInstance.java | 11 +-- .../model/olympiad/AbstractOlympiadGame.java | 3 +- .../gameserver/model/olympiad/Hero.java | 7 +- .../model/olympiad/OlympiadGameNormal.java | 3 +- .../model/punishment/PunishmentTask.java | 7 +- .../gameserver/model/quest/LongTimeEvent.java | 5 +- .../gameserver/model/quest/QuestState.java | 3 +- .../model/residences/AbstractResidence.java | 3 +- .../gameserver/model/residences/ClanHall.java | 7 +- .../model/residences/ClanHallAuction.java | 3 +- .../model/residences/ResidenceFunction.java | 7 +- .../gameserver/model/shuttle/ShuttleStop.java | 9 ++- .../gameserver/model/siege/Castle.java | 5 +- .../gameserver/model/siege/Fort.java | 13 +-- .../gameserver/model/siege/Siege.java | 5 +- .../stats/finalizers/RegenHPFinalizer.java | 4 +- .../stats/finalizers/RegenMPFinalizer.java | 2 +- .../model/zone/type/NoRestartZone.java | 3 +- .../model/zone/type/TimedHuntingZone.java | 3 +- .../gameserver/network/GameClient.java | 3 +- .../network/clientpackets/AllyDismiss.java | 3 +- .../network/clientpackets/AllyLeave.java | 3 +- .../network/clientpackets/EnterWorld.java | 3 +- .../clientpackets/MoveBackwardToLocation.java | 3 +- .../clientpackets/RequestEnchantItem.java | 3 +- .../RequestExAddEnchantScrollItem.java | 3 +- .../RequestExRemoveEnchantSupportItem.java | 3 +- .../RequestExSetPledgeCrestLarge.java | 3 +- .../RequestExTryToPutEnchantSupportItem.java | 3 +- .../RequestExTryToPutEnchantTargetItem.java | 3 +- .../clientpackets/RequestJoinSiege.java | 3 +- .../RequestMoveToLocationInVehicle.java | 3 +- .../RequestOustPledgeMember.java | 5 +- .../RequestPetitionFeedback.java | 3 +- ...questPledgeSignInForOpenJoiningMethod.java | 5 +- .../clientpackets/RequestRestartPoint.java | 2 +- .../clientpackets/RequestSetPledgeCrest.java | 3 +- .../clientpackets/RequestStartPledgeWar.java | 3 +- .../RequestWithdrawalPledge.java | 3 +- .../network/clientpackets/UseItem.java | 3 +- .../appearance/RequestShapeShiftingItem.java | 3 +- .../RequestPurchaseLimitShopItemBuy.java | 5 +- .../mentoring/ConfirmMenteeAdd.java | 4 +- .../primeshop/RequestBRBuyProduct.java | 3 +- .../primeshop/RequestBRPresentBuyProduct.java | 3 +- .../sessionzones/ExTimedHuntingZoneEnter.java | 3 +- .../training/NotifyTrainingRoomEnd.java | 5 +- .../loginserverpackets/game/TempBan.java | 3 +- .../serverpackets/CharSelectionInfo.java | 5 +- .../serverpackets/ExInzoneWaiting.java | 3 +- .../ExListPartyMatchingWaitingRoom.java | 3 +- .../serverpackets/ExPartyRoomMember.java | 3 +- .../serverpackets/ExShowReceivedPostList.java | 3 +- .../serverpackets/ExShowSentPostList.java | 3 +- .../network/serverpackets/SiegeInfo.java | 3 +- .../network/serverpackets/SkillCoolTime.java | 3 +- .../ExOneDayReceiveRewardList.java | 3 +- .../friend/ExFriendDetailInfo.java | 3 +- .../ExPurchaseLimitShopItemListNew.java | 3 +- .../sessionzones/TimedHuntingZoneList.java | 3 +- .../gameserver/scripting/ManagedScript.java | 4 +- .../taskmanager/AttackStanceTaskManager.java | 5 +- .../taskmanager/BuyListTaskManager.java | 3 +- .../taskmanager/DecayTaskManager.java | 9 ++- .../ItemAppearanceTaskManager.java | 3 +- .../taskmanager/ItemLifeTimeTaskManager.java | 3 +- .../taskmanager/ItemManaTaskManager.java | 5 +- .../MessageDeletionTaskManager.java | 3 +- .../PlayerAutoSaveTaskManager.java | 5 +- .../taskmanager/PvpFlagTaskManager.java | 3 +- .../RandomAnimationTaskManager.java | 5 +- .../taskmanager/RespawnTaskManager.java | 3 +- .../gameserver/taskmanager/TaskManager.java | 7 +- .../l2jmobius/gameserver/ui/SystemPanel.java | 5 +- .../gameserver/util/FloodProtectorAction.java | 5 +- .../gameserver/util/OfflineTradeUtil.java | 3 +- .../loginserver/FloodProtectedListener.java | 9 ++- .../loginserver/LoginController.java | 13 +-- .../loginserver/network/LoginClient.java | 5 +- .../loginserver/network/util/IPv4Filter.java | 8 +- 3419 files changed, 13203 insertions(+), 8113 deletions(-) create mode 100644 L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_2.5_Underground/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_3.0_Helios/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_5.0_Salvation/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/util/Chronos.java create mode 100644 L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_Classic_Interlude/java/org/l2jmobius/commons/util/Chronos.java create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/commons/util/Chronos.java diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java index e66362d6c0..86b46f1919 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.Location; @@ -137,7 +138,7 @@ public class Parade extends AbstractNpcAI // final long diff = timeLeftMilli(8, 0, 0), cycle = 600000; // ThreadPoolManager.scheduleAtFixedRate(new Start(), 180000, cycle); - LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(System.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); + LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); } void load() diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java index c91b42bb26..7757d82c61 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -304,7 +305,7 @@ public class TalentShow extends AbstractNpcAI hourDiff *= 3600000; minDiff *= 60000; diff = hourDiff + minDiff; - LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(System.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); + LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); startQuestTimer("Start", diff, null, null); // first start } diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java index a00d59028e..037b29d579 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java @@ -29,6 +29,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -516,7 +517,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader final GlobalVariablesManager vars = GlobalVariablesManager.getInstance(); final long var = vars.getLong("FourSepulchers" + npcId, 0) + (TIME_ATTACK * 60 * 1000); - if (var > System.currentTimeMillis()) + if (var > Chronos.currentTimeMillis()) { showHtmlFile(player, npcId + "-NE.html", npc, null); return; @@ -581,7 +582,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader ThreadPool.schedule(() -> ZoneManager.getInstance().getZoneById(MANAGER_ZONES.get(npcId)).oustAllPlayers(), TIME_ATTACK * 60 * 1000); // Save attack time - vars.set("FourSepulchers" + npcId, System.currentTimeMillis()); + vars.set("FourSepulchers" + npcId, Chronos.currentTimeMillis()); // Init progress STORED_PROGRESS.put(sepulcherId, 1); // start from 1 // Start diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java index 4badef030d..68a46309c8 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java @@ -19,6 +19,7 @@ package ai.areas.KeucereusAllianceBase; import java.util.Calendar; import java.util.GregorianCalendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.Movie; @@ -111,7 +112,7 @@ public class LindviorScene extends AbstractNpcAI final GregorianCalendar date = new GregorianCalendar(); date.set(Calendar.MINUTE, RESET_MIN); date.set(Calendar.HOUR_OF_DAY, RESET_HOUR); - if (System.currentTimeMillis() >= date.getTimeInMillis()) + if (Chronos.currentTimeMillis() >= date.getTimeInMillis()) { date.add(Calendar.DAY_OF_WEEK, 1); } @@ -129,7 +130,7 @@ public class LindviorScene extends AbstractNpcAI { date.add(Calendar.DAY_OF_WEEK, 1 + RESET_DAY_1); } - return date.getTimeInMillis() - System.currentTimeMillis(); + return date.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java index 80dffe38b2..de8ea0aea9 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java @@ -19,6 +19,7 @@ package ai.areas.Rune.RuneCastle.Venom; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -111,7 +112,7 @@ public class Venom extends AbstractNpcAI setCastleSiegeStartId(this::onSiegeStart, CASTLE); setCastleSiegeFinishId(this::onSiegeFinish, CASTLE); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long startSiegeDate = CastleManager.getInstance().getCastleById(CASTLE).getSiegeDate().getTimeInMillis(); final long openingDungeonDate = startSiegeDate - (HOURS_BEFORE * 360000); if ((currentTime > openingDungeonDate) && (currentTime < startSiegeDate)) diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java index a7d7250e8b..c42186c0d0 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -229,7 +230,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI int buffsNow = 0; final Long var = GlobalVariablesManager.getInstance().getLong("SeedNextStatusChange", 0); - if (var < System.currentTimeMillis()) + if (var < Chronos.currentTimeMillis()) { buffsNow = getRandom(ZONE_BUFFS_LIST.length); GlobalVariablesManager.getInstance().set("SeedBuffsList", String.valueOf(buffsNow)); @@ -254,7 +255,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI reenter.set(Calendar.MINUTE, 0); reenter.set(Calendar.HOUR_OF_DAY, 13); reenter.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 7); } @@ -272,7 +273,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI } ZoneManager.getInstance().getZoneById(a_regionsData.buff_zone, EffectZone.class).addSkill(ZONE_BUFFS[a_regionsData.activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } private void spawnGroupOfMinion(MonsterInstance npc, int[] mobIds) @@ -317,7 +318,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI zone.clearSkills(); zone.addSkill(ZONE_BUFFS[_regionsData[i].activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } else if (event.equalsIgnoreCase("transform")) { diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java index e004e80b3d..8044c58bf3 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -345,7 +346,7 @@ public class Anakim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ANAKIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_anakim", time, null, null); @@ -373,7 +374,7 @@ public class Anakim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(ANAKIM, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -550,7 +551,7 @@ public class Anakim extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_anakimStatus == WAITING) && (npc.getId() == ANAKIM_CUBIC)) @@ -578,7 +579,7 @@ public class Anakim extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid())// Anakim and minions { // Anti BUGGERS @@ -614,7 +615,7 @@ public class Anakim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ANAKIM, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(ANAKIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ANAKIM, info); startQuestTimer("unlock_anakim", respawnTime, null, null); @@ -686,7 +687,7 @@ public class Anakim extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 58985ad33b..0cd17178d9 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java index aa8528926d..dfce75d90b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -108,7 +109,7 @@ public class Beleth extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(REAL_BELETH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("BELETH_UNLOCK", time, null, null); @@ -349,7 +350,7 @@ public class Beleth extends AbstractNpcAI c.setImmobilized(false); } - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, null, null); startQuestTimer("SPAWN25", 60000, null, null); break; @@ -507,7 +508,7 @@ public class Beleth extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((_lastAttack + 900000) < System.currentTimeMillis()) + if ((_lastAttack + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(REAL_BELETH, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -708,7 +709,7 @@ public class Beleth extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(REAL_BELETH, DEAD); final long respawnTime = (Config.BELETH_SPAWN_INTERVAL + getRandom(-Config.BELETH_SPAWN_RANDOM, Config.BELETH_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(REAL_BELETH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(REAL_BELETH, info); startQuestTimer("BELETH_UNLOCK", respawnTime, null, null); deleteAll(); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Core/Core.java index 969bb08788..69dc20dc5d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -89,7 +90,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -206,7 +207,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java index 3ed92d8f08..b499a47575 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java @@ -20,6 +20,7 @@ import java.util.Collections; import java.util.List; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.MountType; @@ -295,7 +296,7 @@ public class IceQueensCastleBattle extends AbstractInstance { startQuestTimer("STAGE_2_FAILED", 360000, controller, null); manageTimer(world, 360, NpcStringId.BATTLE_END_LIMIT_TIME); - controller.getVariables().set("TIMER_END", System.currentTimeMillis() + 360000); + controller.getVariables().set("TIMER_END", Chronos.currentTimeMillis() + 360000); } break; } @@ -688,7 +689,7 @@ public class IceQueensCastleBattle extends AbstractInstance } case "SHOW_GLAKIAS_TIMER": { - final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - System.currentTimeMillis()) / 1000); + final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - Chronos.currentTimeMillis()) / 1000); manageTimer(world, time, NpcStringId.BATTLE_END_LIMIT_TIME); break; } diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java index acbc2c3094..6023594423 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java @@ -23,6 +23,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -143,11 +144,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -248,7 +249,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java index 62507c9762..510a8060de 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -371,7 +372,7 @@ public class Lilith extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LILITH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lilith", time, null, null); @@ -399,7 +400,7 @@ public class Lilith extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(LILITH, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -576,7 +577,7 @@ public class Lilith extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_lilithStatus == WAITING) && (npc.getId() == LILITH_CUBIC)) @@ -594,7 +595,7 @@ public class Lilith extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid()) // Lilith and minions { // Anti BUGGERS @@ -630,7 +631,7 @@ public class Lilith extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LILITH, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(LILITH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LILITH, info); startQuestTimer("unlock_lilith", respawnTime, null, null); @@ -702,7 +703,7 @@ public class Lilith extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } @Override diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java index 6b02643bc0..63811284a1 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; 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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SpawnTable; @@ -213,7 +214,7 @@ public class Lindvior extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LINDVIOR_RAID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lindvior", time, null, null); @@ -863,7 +864,7 @@ public class Lindvior extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LINDVIOR_RAID, DEAD); final long respawnTime = (Config.LINDVIOR_SPAWN_INTERVAL + getRandom(-Config.LINDVIOR_SPAWN_RANDOM, Config.LINDVIOR_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(LINDVIOR_RAID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LINDVIOR_RAID, info); startQuestTimer("unlock_lindvior", respawnTime, null, null); } diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index edd3abc4b8..801d31427b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java index eda49595a1..fd26faf27c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java @@ -16,6 +16,7 @@ */ package ai.bosses.QueenShyeed; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -87,7 +88,7 @@ public class QueenShyeed extends AbstractNpcAI private void spawnShyeed() { final long respawn = GlobalVariablesManager.getInstance().getLong("QueenShyeedRespawn", 0); - final long remain = respawn != 0 ? respawn - System.currentTimeMillis() : 0; + final long remain = respawn != 0 ? respawn - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("respawn", remain, null, null); @@ -103,7 +104,7 @@ public class QueenShyeed extends AbstractNpcAI private void startRespawn() { final int respawnTime = RESPAWN - getRandom(RANDOM_RESPAWN); - GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(System.currentTimeMillis() + respawnTime)); + GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(Chronos.currentTimeMillis() + respawnTime)); startQuestTimer("respawn", respawnTime, null, null); // MOB_BUFF_ZONE.setEnabled(false); MOB_BUFF_DISPLAY_ZONE.setEnabled(false); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 4d4eb8653a..be58208558 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java index 0c824fd3b2..523f53e898 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; 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.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -326,7 +327,7 @@ public class Trasken extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(TRASKEN); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_trasken", time, null, null); @@ -604,7 +605,7 @@ public class Trasken extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(TRASKEN, DEAD); final long respawnTime = (Config.TRASKEN_SPAWN_INTERVAL + getRandom(-Config.TRASKEN_SPAWN_RANDOM, Config.TRASKEN_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(TRASKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(TRASKEN, info); startQuestTimer("unlock_trasken", respawnTime, null, null); break; diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 94d29e346e..c8e0f497af 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -129,7 +130,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -168,7 +169,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -196,7 +197,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -220,7 +221,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -416,7 +417,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -447,7 +448,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index ddc6ff9e74..40bd1cf6c2 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index 1c6b4d8097..fd735bb6cd 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -153,7 +154,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -189,7 +190,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -247,7 +248,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -296,7 +297,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append(""); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index f469c39159..2362aa9446 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java index 18f813b1a2..a3c74220a9 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java @@ -19,6 +19,7 @@ package ai.others.TrainingCamp; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Npc; @@ -111,7 +112,7 @@ public class TrainingCamp extends AbstractNpcAI player.teleToLocation(TRAINING_LOCATION); player.setImmobilized(true); // @Sdw: Here we are supposed to send ExUserInfoEquipSlot with a fake equip of a SLS, feels ugly to me, not doing it. - player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), System.currentTimeMillis(), -1)); + player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), Chronos.currentTimeMillis(), -1)); final long timeRemaining = Config.TRAINING_CAMP_MAX_DURATION - trainingCampDuration; player.sendPacket(new ExTrainingZone_Admission(player.getLevel(), 0, timeRemaining)); startQuestTimer("finish", TimeUnit.SECONDS.toMillis(timeRemaining), npc, player); @@ -203,7 +204,7 @@ public class TrainingCamp extends AbstractNpcAI final TrainingHolder holder = player.getTraingCampInfo(); if ((holder != null) && (holder.getObjectId() == player.getObjectId())) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java index 49dfa6b963..6140daa716 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java @@ -16,6 +16,7 @@ */ package events.FreyaCelebration; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.WorldObject; @@ -79,7 +80,7 @@ public class FreyaCelebration extends LongTimeEvent { if (getQuestItemsCount(player, Inventory.ADENA_ID) > 1) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long reuseTime = player.getVariables().getLong(RESET_VAR, 0); if (currentTime > reuseTime) { diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java index cce5b52533..d97b3c74db 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java @@ -16,6 +16,7 @@ */ package events.GiftOfVitality; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -94,9 +95,9 @@ public class GiftOfVitality extends LongTimeEvent case "vitality": { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -110,7 +111,7 @@ public class GiftOfVitality extends LongTimeEvent { SkillCaster.triggerCast(player, player, GIFT_OF_VITALITY.getSkill()); SkillCaster.triggerCast(player, player, JOY_OF_VITALITY.getSkill()); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); htmltext = "4306-okvitality.htm"; } break; diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java index 038d7883b0..7fb3b481dd 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java @@ -16,6 +16,7 @@ */ package events.LoveYourGatekeeper; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -58,9 +59,9 @@ public class LoveYourGatekeeper extends LongTimeEvent if (player.getAdena() >= PRICE) { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -73,7 +74,7 @@ public class LoveYourGatekeeper extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, PRICE); giveItems(player, GATEKEEPER_TRANSFORMATION_STICK, 1); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); } } else diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java index 0898d8dbc5..088b261fbe 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java @@ -16,6 +16,7 @@ */ package events.MasterOfEnchanting; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -86,7 +87,7 @@ public class MasterOfEnchanting extends LongTimeEvent } else if (event.equalsIgnoreCase("buy_scroll_24")) { - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); final String value = player.getVariables().getString("MasterOfEnchanting", ""); final long reuse = value.equals("") ? 0 : Long.parseLong(value); if (player.getCreateDate().after(getEventPeriod().getStartDate())) @@ -100,7 +101,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else @@ -134,7 +135,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 4f95514f8c..b6900127dc 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -324,7 +325,7 @@ public class SavingSanta extends LongTimeEvent { if (_rewardedPlayers.containsKey(pl.getAccountName())) { - final long elapsedTimeSinceLastRewarded = System.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); + final long elapsedTimeSinceLastRewarded = Chronos.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); if (elapsedTimeSinceLastRewarded < MIN_TIME_BETWEEN_2_REWARDS) { continue; @@ -333,7 +334,7 @@ public class SavingSanta extends LongTimeEvent else { final long time = player.getVariables().getLong("LAST_SANTA_REWARD", 0); - if ((System.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) + if ((Chronos.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) { _rewardedPlayers.put(pl.getAccountName(), time); continue; @@ -343,8 +344,8 @@ public class SavingSanta extends LongTimeEvent final int locy = (int) (pl.getY() + (Math.pow(-1, getRandom(1, 2)) * 50)); final int heading = Util.calculateHeadingFrom(locx, locy, pl.getX(), pl.getY()); final Npc santa = addSpawn(HOLIDAY_SANTA_ID, locx, locy, pl.getZ(), heading, false, 30000); - _rewardedPlayers.put(pl.getAccountName(), System.currentTimeMillis()); - player.getVariables().set("LAST_SANTA_REWARD", System.currentTimeMillis()); + _rewardedPlayers.put(pl.getAccountName(), Chronos.currentTimeMillis()); + player.getVariables().set("LAST_SANTA_REWARD", Chronos.currentTimeMillis()); startQuestTimer("SantaRewarding0", 500, santa, pl); } } @@ -437,7 +438,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Npc santaHelper1 : _santaHelpers) { for (PlayerInstance plb : World.getInstance().getVisibleObjects(santaHelper1, PlayerInstance.class)) diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index e2c17e3d50..dec3cec950 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -118,7 +119,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java index 4dedee6473..6a07191990 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -156,7 +157,7 @@ public class CastleDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -174,7 +175,7 @@ public class CastleDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java index 686b01379b..ea8ca11b83 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -169,7 +170,7 @@ public class FortressDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -197,7 +198,7 @@ public class FortressDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java index 298c540332..cba8d2bb56 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java @@ -24,6 +24,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.logging.Level; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; @@ -469,7 +470,7 @@ public class Kamaloka extends AbstractInstance continue; } // if found instance still can't be reentered - exit - if (System.currentTimeMillis() < entry.getValue().longValue()) + if (Chronos.currentTimeMillis() < entry.getValue().longValue()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java index b3de2f227a..31fa72d28c 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.FriendlyNpcInstance; import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance; @@ -260,7 +261,7 @@ public class PailakaRuneCastle extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first wave startQuestTimer("SPAWN_NEXT_WAVE", 120000, null, player, false); // 2 minutes } @@ -280,7 +281,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; @@ -309,7 +310,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java index 36b940fad1..19dedba42e 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java @@ -16,6 +16,7 @@ */ package quests.Q00307_ControlDeviceOfTheGiants; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -101,7 +102,7 @@ public class Q00307_ControlDeviceOfTheGiants extends Quest { return "32711-09.html"; } - if ((GlobalVariablesManager.getInstance().getLong("GiantsControlDeviceRespawn", 0) - System.currentTimeMillis()) > 0) + if ((GlobalVariablesManager.getInstance().getLong("GiantsControlDeviceRespawn", 0) - Chronos.currentTimeMillis()) > 0) { return "32711-09a.html"; } @@ -168,7 +169,7 @@ public class Q00307_ControlDeviceOfTheGiants extends Quest qst.setCond(2, true); } } - GlobalVariablesManager.getInstance().set("GiantsControlDeviceRespawn", Long.toString(System.currentTimeMillis() + RESPAWN_DELAY)); + GlobalVariablesManager.getInstance().set("GiantsControlDeviceRespawn", Long.toString(Chronos.currentTimeMillis() + RESPAWN_DELAY)); } break; } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/GameServer.java index e0ee65aba1..4df08e3d52 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -176,7 +177,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -453,7 +454,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/Shutdown.java index 5279bac36d..d7328247aa 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; @@ -529,19 +530,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 22de59f51a..e03e0463be 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/BotReportTable.java index 2dd2c9abf7..6c7daf4120 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index b3cb0d7e2d..3ebc968ea1 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -170,7 +171,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -342,7 +343,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 07e4d9b6d6..cf80e1b21a 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/ItemInfo.java index 1456161b76..5a9e9f4b4a 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.items.Item; @@ -144,14 +145,14 @@ public class ItemInfo } _option = item.getEnchantOptions(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 8c72a24145..b668a436c0 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -220,7 +221,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -229,7 +230,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Creature.java index ac5089ff54..20863bbf93 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Npc.java index 510c9b6cbc..109e51ca03 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index bfb54b8225..ba7a250379 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2832,7 +2833,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3891,22 +3892,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5231,7 +5232,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5264,11 +5265,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 (_pvpFlag == 0) { @@ -6146,7 +6147,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6390,7 +6391,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6515,12 +6516,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6582,7 +6583,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7099,7 +7100,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7185,7 +7186,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7300,7 +7301,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7623,7 +7624,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7685,7 +7686,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7760,7 +7761,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7883,7 +7884,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long timeLeft = getVariables().getLong("HennaDuration" + slot, currentTime) - currentTime; if ((henna.getDuration() < 0) || (timeLeft > 0)) { @@ -7974,7 +7975,7 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long durationInMillis = henna.getDuration() * 60000; getVariables().set("HennaDuration" + i, currentTime + durationInMillis); _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), currentTime + durationInMillis)); @@ -12436,7 +12437,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12677,7 +12678,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12737,7 +12738,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12758,7 +12759,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12767,7 +12768,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -13150,7 +13151,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index 7d586645f8..a667254408 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -22,6 +22,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.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.AcquireSkillType; @@ -35,9 +36,9 @@ import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.Clan.SubPledge; +import org.l2jmobius.gameserver.model.clan.ClanMember; import org.l2jmobius.gameserver.model.siege.Castle; import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.clan.ClanMember; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; @@ -338,13 +339,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 13040871bb..152426427e 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -27,6 +27,7 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.instancemanager.CeremonyOfChaosManager; @@ -274,7 +275,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -471,7 +472,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/clan/Clan.java index 619fc44a79..e9da636180 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -497,7 +498,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -530,7 +531,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1090,12 +1091,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2206,7 +2207,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2218,7 +2219,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2267,7 +2268,7 @@ public class Clan implements IIdentifiable, INamable return false; } final Clan leaderClan = player.getClan(); - if (leaderClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (leaderClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (leaderClan.getAllyPenaltyType() == PENALTY_TYPE_DISMISS_CLAN) { @@ -2306,7 +2307,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2400,12 +2401,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2457,7 +2458,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2483,7 +2484,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 22b82ab179..ebb01d6c06 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java index aa64ab0744..eebca64a89 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 6c9ca907b7..62649739ea 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index dc7bc9fba9..f852953226 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 0ac50821f6..d6958b7a37 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.data.xml.EnchantItemOptionsData; @@ -194,7 +195,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -217,7 +218,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1516,7 +1517,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1789,7 +1790,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2164,7 +2165,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index 1a62d6495f..8aad3cfbb6 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -81,7 +82,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 10af0d183d..a0334635fe 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index 215121ef64..4a3d3e49e8 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -546,7 +547,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Castle.java index 8aa51ae1d1..a85192d134 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -160,7 +161,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -195,7 +196,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Siege.java index d5e4b76039..789a93ff5c 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 6b1b12e27a..2364f82a6d 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -534,7 +535,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 781933df52..eec6279105 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -126,7 +127,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 1e78964e1b..e31721fdce 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 16f6b732ba..f1d9597133 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index e1f30a1018..c379f83677 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -258,7 +259,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 0852a21da4..5a9ce7f545 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -188,7 +189,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -284,7 +285,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 4bdb9d3951..e1c3fc3f54 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -50,7 +51,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java index 1584453ac4..1220552935 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.Henna; import org.l2jmobius.gameserver.model.stats.BaseStat; @@ -73,7 +74,7 @@ public class HennaInfo implements IClientOutgoingPacket int duration = premium.getDuration(); if (duration > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); duration = (int) Math.max(0, _player.getVariables().getLong("HennaDuration4", currentTime) - currentTime) / 1000; } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java index 2ff46a5410..90ca7077ee 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java @@ -26,6 +26,7 @@ import java.util.logging.Logger; import org.l2jmobius.commons.network.IOutgoingPacket; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.loginserver.GameServerTable; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; import org.l2jmobius.loginserver.network.LoginClient; @@ -166,7 +167,7 @@ public class ServerList implements IOutgoingPacket packet.writeC(_charsToDelete.get(servId).length); for (long deleteTime : _charsToDelete.get(servId)) { - packet.writeD((int) ((deleteTime - System.currentTimeMillis()) / 1000)); + packet.writeD((int) ((deleteTime - Chronos.currentTimeMillis()) / 1000)); } } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java index e66362d6c0..86b46f1919 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.Location; @@ -137,7 +138,7 @@ public class Parade extends AbstractNpcAI // final long diff = timeLeftMilli(8, 0, 0), cycle = 600000; // ThreadPoolManager.scheduleAtFixedRate(new Start(), 180000, cycle); - LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(System.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); + LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); } void load() diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java index c91b42bb26..7757d82c61 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -304,7 +305,7 @@ public class TalentShow extends AbstractNpcAI hourDiff *= 3600000; minDiff *= 60000; diff = hourDiff + minDiff; - LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(System.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); + LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); startQuestTimer("Start", diff, null, null); // first start } diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java index 940193f4fc..32c8b9f9f1 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java @@ -16,6 +16,7 @@ */ package ai.areas.GainakUnderground.Lailly; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -64,7 +65,7 @@ public class Lailly extends AbstractNpcAI case "okay": { final Instance instance = InstanceManager.getInstance().getPlayerInstance(player, false); - if ((instance != null) && (instance.getEndTime() > System.currentTimeMillis())) + if ((instance != null) && (instance.getEndTime() > Chronos.currentTimeMillis())) { switch (instance.getTemplateId()) { diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java index a00d59028e..037b29d579 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java @@ -29,6 +29,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -516,7 +517,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader final GlobalVariablesManager vars = GlobalVariablesManager.getInstance(); final long var = vars.getLong("FourSepulchers" + npcId, 0) + (TIME_ATTACK * 60 * 1000); - if (var > System.currentTimeMillis()) + if (var > Chronos.currentTimeMillis()) { showHtmlFile(player, npcId + "-NE.html", npc, null); return; @@ -581,7 +582,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader ThreadPool.schedule(() -> ZoneManager.getInstance().getZoneById(MANAGER_ZONES.get(npcId)).oustAllPlayers(), TIME_ATTACK * 60 * 1000); // Save attack time - vars.set("FourSepulchers" + npcId, System.currentTimeMillis()); + vars.set("FourSepulchers" + npcId, Chronos.currentTimeMillis()); // Init progress STORED_PROGRESS.put(sepulcherId, 1); // start from 1 // Start diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java index 4badef030d..68a46309c8 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java @@ -19,6 +19,7 @@ package ai.areas.KeucereusAllianceBase; import java.util.Calendar; import java.util.GregorianCalendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.Movie; @@ -111,7 +112,7 @@ public class LindviorScene extends AbstractNpcAI final GregorianCalendar date = new GregorianCalendar(); date.set(Calendar.MINUTE, RESET_MIN); date.set(Calendar.HOUR_OF_DAY, RESET_HOUR); - if (System.currentTimeMillis() >= date.getTimeInMillis()) + if (Chronos.currentTimeMillis() >= date.getTimeInMillis()) { date.add(Calendar.DAY_OF_WEEK, 1); } @@ -129,7 +130,7 @@ public class LindviorScene extends AbstractNpcAI { date.add(Calendar.DAY_OF_WEEK, 1 + RESET_DAY_1); } - return date.getTimeInMillis() - System.currentTimeMillis(); + return date.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java index 80dffe38b2..de8ea0aea9 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java @@ -19,6 +19,7 @@ package ai.areas.Rune.RuneCastle.Venom; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -111,7 +112,7 @@ public class Venom extends AbstractNpcAI setCastleSiegeStartId(this::onSiegeStart, CASTLE); setCastleSiegeFinishId(this::onSiegeFinish, CASTLE); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long startSiegeDate = CastleManager.getInstance().getCastleById(CASTLE).getSiegeDate().getTimeInMillis(); final long openingDungeonDate = startSiegeDate - (HOURS_BEFORE * 360000); if ((currentTime > openingDungeonDate) && (currentTime < startSiegeDate)) diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java index a7d7250e8b..c42186c0d0 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -229,7 +230,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI int buffsNow = 0; final Long var = GlobalVariablesManager.getInstance().getLong("SeedNextStatusChange", 0); - if (var < System.currentTimeMillis()) + if (var < Chronos.currentTimeMillis()) { buffsNow = getRandom(ZONE_BUFFS_LIST.length); GlobalVariablesManager.getInstance().set("SeedBuffsList", String.valueOf(buffsNow)); @@ -254,7 +255,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI reenter.set(Calendar.MINUTE, 0); reenter.set(Calendar.HOUR_OF_DAY, 13); reenter.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 7); } @@ -272,7 +273,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI } ZoneManager.getInstance().getZoneById(a_regionsData.buff_zone, EffectZone.class).addSkill(ZONE_BUFFS[a_regionsData.activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } private void spawnGroupOfMinion(MonsterInstance npc, int[] mobIds) @@ -317,7 +318,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI zone.clearSkills(); zone.addSkill(ZONE_BUFFS[_regionsData[i].activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } else if (event.equalsIgnoreCase("transform")) { diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java index e004e80b3d..8044c58bf3 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -345,7 +346,7 @@ public class Anakim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ANAKIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_anakim", time, null, null); @@ -373,7 +374,7 @@ public class Anakim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(ANAKIM, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -550,7 +551,7 @@ public class Anakim extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_anakimStatus == WAITING) && (npc.getId() == ANAKIM_CUBIC)) @@ -578,7 +579,7 @@ public class Anakim extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid())// Anakim and minions { // Anti BUGGERS @@ -614,7 +615,7 @@ public class Anakim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ANAKIM, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(ANAKIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ANAKIM, info); startQuestTimer("unlock_anakim", respawnTime, null, null); @@ -686,7 +687,7 @@ public class Anakim extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 58985ad33b..0cd17178d9 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java index aa8528926d..dfce75d90b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -108,7 +109,7 @@ public class Beleth extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(REAL_BELETH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("BELETH_UNLOCK", time, null, null); @@ -349,7 +350,7 @@ public class Beleth extends AbstractNpcAI c.setImmobilized(false); } - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, null, null); startQuestTimer("SPAWN25", 60000, null, null); break; @@ -507,7 +508,7 @@ public class Beleth extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((_lastAttack + 900000) < System.currentTimeMillis()) + if ((_lastAttack + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(REAL_BELETH, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -708,7 +709,7 @@ public class Beleth extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(REAL_BELETH, DEAD); final long respawnTime = (Config.BELETH_SPAWN_INTERVAL + getRandom(-Config.BELETH_SPAWN_RANDOM, Config.BELETH_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(REAL_BELETH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(REAL_BELETH, info); startQuestTimer("BELETH_UNLOCK", respawnTime, null, null); deleteAll(); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Core/Core.java index 969bb08788..69dc20dc5d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -89,7 +90,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -206,7 +207,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java index 3ed92d8f08..b499a47575 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java @@ -20,6 +20,7 @@ import java.util.Collections; import java.util.List; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.MountType; @@ -295,7 +296,7 @@ public class IceQueensCastleBattle extends AbstractInstance { startQuestTimer("STAGE_2_FAILED", 360000, controller, null); manageTimer(world, 360, NpcStringId.BATTLE_END_LIMIT_TIME); - controller.getVariables().set("TIMER_END", System.currentTimeMillis() + 360000); + controller.getVariables().set("TIMER_END", Chronos.currentTimeMillis() + 360000); } break; } @@ -688,7 +689,7 @@ public class IceQueensCastleBattle extends AbstractInstance } case "SHOW_GLAKIAS_TIMER": { - final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - System.currentTimeMillis()) / 1000); + final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - Chronos.currentTimeMillis()) / 1000); manageTimer(world, time, NpcStringId.BATTLE_END_LIMIT_TIME); break; } diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java index acbc2c3094..6023594423 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java @@ -23,6 +23,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -143,11 +144,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -248,7 +249,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java index 81fd9ae6e8..9c32d36ecf 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.Movie; @@ -121,7 +122,7 @@ public class Kelbim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(KELBIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_kelbim", time, null, null); @@ -156,7 +157,7 @@ public class Kelbim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(KELBIM, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -193,7 +194,7 @@ public class Kelbim extends AbstractNpcAI { _kelbimBoss = (GrandBossInstance) addSpawn(KELBIM, -56340, 60801, -269, 54262, false, 0); GrandBossManager.getInstance().addBoss(_kelbimBoss); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); startQuestTimer("stage_all_random_area_attack", Rnd.get(2, 3) * 60000, null, null); break; @@ -369,7 +370,7 @@ public class Kelbim extends AbstractNpcAI { if (npc.getId() == KELBIM) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); switch (_bossStage) { @@ -434,7 +435,7 @@ public class Kelbim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(KELBIM, DEAD); final long respawnTime = (Config.KELBIM_SPAWN_INTERVAL + getRandom(-Config.KELBIM_SPAWN_RANDOM, Config.KELBIM_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(KELBIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(KELBIM, info); startQuestTimer("unlock_kelbim", respawnTime, null, null); startQuestTimer("end_kelbim", 1800000, null, null); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java index 62507c9762..510a8060de 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -371,7 +372,7 @@ public class Lilith extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LILITH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lilith", time, null, null); @@ -399,7 +400,7 @@ public class Lilith extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(LILITH, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -576,7 +577,7 @@ public class Lilith extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_lilithStatus == WAITING) && (npc.getId() == LILITH_CUBIC)) @@ -594,7 +595,7 @@ public class Lilith extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid()) // Lilith and minions { // Anti BUGGERS @@ -630,7 +631,7 @@ public class Lilith extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LILITH, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(LILITH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LILITH, info); startQuestTimer("unlock_lilith", respawnTime, null, null); @@ -702,7 +703,7 @@ public class Lilith extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } @Override diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java index 6b02643bc0..63811284a1 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; 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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SpawnTable; @@ -213,7 +214,7 @@ public class Lindvior extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LINDVIOR_RAID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lindvior", time, null, null); @@ -863,7 +864,7 @@ public class Lindvior extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LINDVIOR_RAID, DEAD); final long respawnTime = (Config.LINDVIOR_SPAWN_INTERVAL + getRandom(-Config.LINDVIOR_SPAWN_RANDOM, Config.LINDVIOR_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(LINDVIOR_RAID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LINDVIOR_RAID, info); startQuestTimer("unlock_lindvior", respawnTime, null, null); } diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index edd3abc4b8..801d31427b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java index eda49595a1..fd26faf27c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java @@ -16,6 +16,7 @@ */ package ai.bosses.QueenShyeed; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -87,7 +88,7 @@ public class QueenShyeed extends AbstractNpcAI private void spawnShyeed() { final long respawn = GlobalVariablesManager.getInstance().getLong("QueenShyeedRespawn", 0); - final long remain = respawn != 0 ? respawn - System.currentTimeMillis() : 0; + final long remain = respawn != 0 ? respawn - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("respawn", remain, null, null); @@ -103,7 +104,7 @@ public class QueenShyeed extends AbstractNpcAI private void startRespawn() { final int respawnTime = RESPAWN - getRandom(RANDOM_RESPAWN); - GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(System.currentTimeMillis() + respawnTime)); + GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(Chronos.currentTimeMillis() + respawnTime)); startQuestTimer("respawn", respawnTime, null, null); // MOB_BUFF_ZONE.setEnabled(false); MOB_BUFF_DISPLAY_ZONE.setEnabled(false); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 4d4eb8653a..be58208558 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java index 0c824fd3b2..523f53e898 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; 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.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -326,7 +327,7 @@ public class Trasken extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(TRASKEN); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_trasken", time, null, null); @@ -604,7 +605,7 @@ public class Trasken extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(TRASKEN, DEAD); final long respawnTime = (Config.TRASKEN_SPAWN_INTERVAL + getRandom(-Config.TRASKEN_SPAWN_RANDOM, Config.TRASKEN_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(TRASKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(TRASKEN, info); startQuestTimer("unlock_trasken", respawnTime, null, null); break; diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 94d29e346e..c8e0f497af 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -129,7 +130,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -168,7 +169,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -196,7 +197,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -220,7 +221,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -416,7 +417,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -447,7 +448,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index ddc6ff9e74..40bd1cf6c2 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index a7e5e42043..75ce73d138 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -153,7 +154,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -189,7 +190,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -247,7 +248,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -296,7 +297,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index f469c39159..2362aa9446 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java index 18f813b1a2..a3c74220a9 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java @@ -19,6 +19,7 @@ package ai.others.TrainingCamp; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Npc; @@ -111,7 +112,7 @@ public class TrainingCamp extends AbstractNpcAI player.teleToLocation(TRAINING_LOCATION); player.setImmobilized(true); // @Sdw: Here we are supposed to send ExUserInfoEquipSlot with a fake equip of a SLS, feels ugly to me, not doing it. - player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), System.currentTimeMillis(), -1)); + player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), Chronos.currentTimeMillis(), -1)); final long timeRemaining = Config.TRAINING_CAMP_MAX_DURATION - trainingCampDuration; player.sendPacket(new ExTrainingZone_Admission(player.getLevel(), 0, timeRemaining)); startQuestTimer("finish", TimeUnit.SECONDS.toMillis(timeRemaining), npc, player); @@ -203,7 +204,7 @@ public class TrainingCamp extends AbstractNpcAI final TrainingHolder holder = player.getTraingCampInfo(); if ((holder != null) && (holder.getObjectId() == player.getObjectId())) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java index 49dfa6b963..6140daa716 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java @@ -16,6 +16,7 @@ */ package events.FreyaCelebration; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.WorldObject; @@ -79,7 +80,7 @@ public class FreyaCelebration extends LongTimeEvent { if (getQuestItemsCount(player, Inventory.ADENA_ID) > 1) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long reuseTime = player.getVariables().getLong(RESET_VAR, 0); if (currentTime > reuseTime) { diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java index cce5b52533..d97b3c74db 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java @@ -16,6 +16,7 @@ */ package events.GiftOfVitality; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -94,9 +95,9 @@ public class GiftOfVitality extends LongTimeEvent case "vitality": { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -110,7 +111,7 @@ public class GiftOfVitality extends LongTimeEvent { SkillCaster.triggerCast(player, player, GIFT_OF_VITALITY.getSkill()); SkillCaster.triggerCast(player, player, JOY_OF_VITALITY.getSkill()); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); htmltext = "4306-okvitality.htm"; } break; diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java index 038d7883b0..7fb3b481dd 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java @@ -16,6 +16,7 @@ */ package events.LoveYourGatekeeper; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -58,9 +59,9 @@ public class LoveYourGatekeeper extends LongTimeEvent if (player.getAdena() >= PRICE) { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -73,7 +74,7 @@ public class LoveYourGatekeeper extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, PRICE); giveItems(player, GATEKEEPER_TRANSFORMATION_STICK, 1); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); } } else diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java index 0898d8dbc5..088b261fbe 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java @@ -16,6 +16,7 @@ */ package events.MasterOfEnchanting; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -86,7 +87,7 @@ public class MasterOfEnchanting extends LongTimeEvent } else if (event.equalsIgnoreCase("buy_scroll_24")) { - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); final String value = player.getVariables().getString("MasterOfEnchanting", ""); final long reuse = value.equals("") ? 0 : Long.parseLong(value); if (player.getCreateDate().after(getEventPeriod().getStartDate())) @@ -100,7 +101,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else @@ -134,7 +135,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 4f95514f8c..b6900127dc 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -324,7 +325,7 @@ public class SavingSanta extends LongTimeEvent { if (_rewardedPlayers.containsKey(pl.getAccountName())) { - final long elapsedTimeSinceLastRewarded = System.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); + final long elapsedTimeSinceLastRewarded = Chronos.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); if (elapsedTimeSinceLastRewarded < MIN_TIME_BETWEEN_2_REWARDS) { continue; @@ -333,7 +334,7 @@ public class SavingSanta extends LongTimeEvent else { final long time = player.getVariables().getLong("LAST_SANTA_REWARD", 0); - if ((System.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) + if ((Chronos.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) { _rewardedPlayers.put(pl.getAccountName(), time); continue; @@ -343,8 +344,8 @@ public class SavingSanta extends LongTimeEvent final int locy = (int) (pl.getY() + (Math.pow(-1, getRandom(1, 2)) * 50)); final int heading = Util.calculateHeadingFrom(locx, locy, pl.getX(), pl.getY()); final Npc santa = addSpawn(HOLIDAY_SANTA_ID, locx, locy, pl.getZ(), heading, false, 30000); - _rewardedPlayers.put(pl.getAccountName(), System.currentTimeMillis()); - player.getVariables().set("LAST_SANTA_REWARD", System.currentTimeMillis()); + _rewardedPlayers.put(pl.getAccountName(), Chronos.currentTimeMillis()); + player.getVariables().set("LAST_SANTA_REWARD", Chronos.currentTimeMillis()); startQuestTimer("SantaRewarding0", 500, santa, pl); } } @@ -437,7 +438,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Npc santaHelper1 : _santaHelpers) { for (PlayerInstance plb : World.getInstance().getVisibleObjects(santaHelper1, PlayerInstance.class)) diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index e2c17e3d50..dec3cec950 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -118,7 +119,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java index 4dedee6473..6a07191990 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -156,7 +157,7 @@ public class CastleDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -174,7 +175,7 @@ public class CastleDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java index 686b01379b..ea8ca11b83 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -169,7 +170,7 @@ public class FortressDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -197,7 +198,7 @@ public class FortressDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java index 298c540332..cba8d2bb56 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java @@ -24,6 +24,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.logging.Level; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; @@ -469,7 +470,7 @@ public class Kamaloka extends AbstractInstance continue; } // if found instance still can't be reentered - exit - if (System.currentTimeMillis() < entry.getValue().longValue()) + if (Chronos.currentTimeMillis() < entry.getValue().longValue()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java index b3de2f227a..31fa72d28c 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.FriendlyNpcInstance; import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance; @@ -260,7 +261,7 @@ public class PailakaRuneCastle extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first wave startQuestTimer("SPAWN_NEXT_WAVE", 120000, null, player, false); // 2 minutes } @@ -280,7 +281,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; @@ -309,7 +310,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java index 36b940fad1..19dedba42e 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java @@ -16,6 +16,7 @@ */ package quests.Q00307_ControlDeviceOfTheGiants; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -101,7 +102,7 @@ public class Q00307_ControlDeviceOfTheGiants extends Quest { return "32711-09.html"; } - if ((GlobalVariablesManager.getInstance().getLong("GiantsControlDeviceRespawn", 0) - System.currentTimeMillis()) > 0) + if ((GlobalVariablesManager.getInstance().getLong("GiantsControlDeviceRespawn", 0) - Chronos.currentTimeMillis()) > 0) { return "32711-09a.html"; } @@ -168,7 +169,7 @@ public class Q00307_ControlDeviceOfTheGiants extends Quest qst.setCond(2, true); } } - GlobalVariablesManager.getInstance().set("GiantsControlDeviceRespawn", Long.toString(System.currentTimeMillis() + RESPAWN_DELAY)); + GlobalVariablesManager.getInstance().set("GiantsControlDeviceRespawn", Long.toString(Chronos.currentTimeMillis() + RESPAWN_DELAY)); } break; } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/GameServer.java index 85652fbcbf..6e6044e866 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -180,7 +181,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -461,7 +462,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/Shutdown.java index 5279bac36d..d7328247aa 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; @@ -529,19 +530,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 22de59f51a..e03e0463be 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/BotReportTable.java index 2dd2c9abf7..6c7daf4120 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index b3cb0d7e2d..3ebc968ea1 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -170,7 +171,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -342,7 +343,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index 1673fb1298..22f94dd7e9 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry; @@ -101,7 +102,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); storePlayerEntry(entry); return true; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 07e4d9b6d6..cf80e1b21a 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 0410084704..e39ed646e7 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -216,7 +217,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -225,7 +226,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Creature.java index ac5089ff54..20863bbf93 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Npc.java index 62f1d1049f..d288fe8816 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 05682537d8..3f3cbea575 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2838,7 +2839,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3897,22 +3898,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5237,7 +5238,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5270,11 +5271,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 (_pvpFlag == 0) { @@ -6152,7 +6153,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6396,7 +6397,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6522,12 +6523,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6589,7 +6590,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7106,7 +7107,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7192,7 +7193,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7307,7 +7308,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7630,7 +7631,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7692,7 +7693,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7767,7 +7768,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7890,7 +7891,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long timeLeft = getVariables().getLong("HennaDuration" + slot, currentTime) - currentTime; if ((henna.getDuration() < 0) || (timeLeft > 0)) { @@ -7981,7 +7982,7 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long durationInMillis = henna.getDuration() * 60000; getVariables().set("HennaDuration" + i, currentTime + durationInMillis); _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), currentTime + durationInMillis)); @@ -12443,7 +12444,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12684,7 +12685,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12744,7 +12745,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12765,7 +12766,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12774,7 +12775,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -13157,7 +13158,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -14151,7 +14152,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index 7d586645f8..a667254408 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -22,6 +22,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.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.AcquireSkillType; @@ -35,9 +36,9 @@ import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.Clan.SubPledge; +import org.l2jmobius.gameserver.model.clan.ClanMember; import org.l2jmobius.gameserver.model.siege.Castle; import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.clan.ClanMember; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; @@ -338,13 +339,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 1ccabadff3..1355481e68 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -28,6 +28,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.enums.QuestSound; @@ -278,7 +279,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -505,7 +506,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/clan/Clan.java index 7df3de05ce..d76dcec76f 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -498,7 +499,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -531,7 +532,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1091,12 +1092,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2207,7 +2208,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2219,7 +2220,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2268,7 +2269,7 @@ public class Clan implements IIdentifiable, INamable return false; } final Clan leaderClan = player.getClan(); - if (leaderClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (leaderClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (leaderClan.getAllyPenaltyType() == PENALTY_TYPE_DISMISS_CLAN) { @@ -2307,7 +2308,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2401,12 +2402,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2458,7 +2459,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2484,7 +2485,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 22b82ab179..ebb01d6c06 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java index aa64ab0744..eebca64a89 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 6c9ca907b7..62649739ea 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index dc7bc9fba9..f852953226 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 8a4746250e..71b6dde756 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.data.xml.EnchantItemOptionsData; @@ -198,7 +199,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -221,7 +222,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1521,7 +1522,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1800,7 +1801,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2421,7 +2422,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index 4991fab60f..daf3fee27c 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; @@ -84,7 +85,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 10af0d183d..a0334635fe 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index 1c50093d46..29220e4e39 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -548,7 +549,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Castle.java index 8aa51ae1d1..a85192d134 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -160,7 +161,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -195,7 +196,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Siege.java index 25e8b587a3..31f673fbb7 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 902c7bf7d5..5f24c8f53f 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -539,7 +540,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 0116b13a14..520c45b7ce 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -126,7 +127,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 1e78964e1b..e31721fdce 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 16f6b732ba..f1d9597133 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index e1f30a1018..c379f83677 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -258,7 +259,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index be68d42341..db34e27e47 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -188,7 +189,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -283,7 +284,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 4bdb9d3951..e1c3fc3f54 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -50,7 +51,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java index 44fe4f9b63..c420fbc1ef 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.Henna; import org.l2jmobius.gameserver.model.stats.BaseStat; @@ -73,7 +74,7 @@ public class HennaInfo implements IClientOutgoingPacket int duration = premium.getDuration(); if (duration > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); duration = (int) Math.max(0, _player.getVariables().getLong("HennaDuration4", currentTime) - currentTime) / 1000; } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java index e66362d6c0..86b46f1919 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.Location; @@ -137,7 +138,7 @@ public class Parade extends AbstractNpcAI // final long diff = timeLeftMilli(8, 0, 0), cycle = 600000; // ThreadPoolManager.scheduleAtFixedRate(new Start(), 180000, cycle); - LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(System.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); + LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); } void load() diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java index c91b42bb26..7757d82c61 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -304,7 +305,7 @@ public class TalentShow extends AbstractNpcAI hourDiff *= 3600000; minDiff *= 60000; diff = hourDiff + minDiff; - LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(System.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); + LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); startQuestTimer("Start", diff, null, null); // first start } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java index 940193f4fc..32c8b9f9f1 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java @@ -16,6 +16,7 @@ */ package ai.areas.GainakUnderground.Lailly; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -64,7 +65,7 @@ public class Lailly extends AbstractNpcAI case "okay": { final Instance instance = InstanceManager.getInstance().getPlayerInstance(player, false); - if ((instance != null) && (instance.getEndTime() > System.currentTimeMillis())) + if ((instance != null) && (instance.getEndTime() > Chronos.currentTimeMillis())) { switch (instance.getTemplateId()) { diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java index a00d59028e..037b29d579 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java @@ -29,6 +29,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -516,7 +517,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader final GlobalVariablesManager vars = GlobalVariablesManager.getInstance(); final long var = vars.getLong("FourSepulchers" + npcId, 0) + (TIME_ATTACK * 60 * 1000); - if (var > System.currentTimeMillis()) + if (var > Chronos.currentTimeMillis()) { showHtmlFile(player, npcId + "-NE.html", npc, null); return; @@ -581,7 +582,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader ThreadPool.schedule(() -> ZoneManager.getInstance().getZoneById(MANAGER_ZONES.get(npcId)).oustAllPlayers(), TIME_ATTACK * 60 * 1000); // Save attack time - vars.set("FourSepulchers" + npcId, System.currentTimeMillis()); + vars.set("FourSepulchers" + npcId, Chronos.currentTimeMillis()); // Init progress STORED_PROGRESS.put(sepulcherId, 1); // start from 1 // Start diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java index 4badef030d..68a46309c8 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java @@ -19,6 +19,7 @@ package ai.areas.KeucereusAllianceBase; import java.util.Calendar; import java.util.GregorianCalendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.Movie; @@ -111,7 +112,7 @@ public class LindviorScene extends AbstractNpcAI final GregorianCalendar date = new GregorianCalendar(); date.set(Calendar.MINUTE, RESET_MIN); date.set(Calendar.HOUR_OF_DAY, RESET_HOUR); - if (System.currentTimeMillis() >= date.getTimeInMillis()) + if (Chronos.currentTimeMillis() >= date.getTimeInMillis()) { date.add(Calendar.DAY_OF_WEEK, 1); } @@ -129,7 +130,7 @@ public class LindviorScene extends AbstractNpcAI { date.add(Calendar.DAY_OF_WEEK, 1 + RESET_DAY_1); } - return date.getTimeInMillis() - System.currentTimeMillis(); + return date.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java index 80dffe38b2..de8ea0aea9 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java @@ -19,6 +19,7 @@ package ai.areas.Rune.RuneCastle.Venom; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -111,7 +112,7 @@ public class Venom extends AbstractNpcAI setCastleSiegeStartId(this::onSiegeStart, CASTLE); setCastleSiegeFinishId(this::onSiegeFinish, CASTLE); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long startSiegeDate = CastleManager.getInstance().getCastleById(CASTLE).getSiegeDate().getTimeInMillis(); final long openingDungeonDate = startSiegeDate - (HOURS_BEFORE * 360000); if ((currentTime > openingDungeonDate) && (currentTime < startSiegeDate)) diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java index a7d7250e8b..c42186c0d0 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -229,7 +230,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI int buffsNow = 0; final Long var = GlobalVariablesManager.getInstance().getLong("SeedNextStatusChange", 0); - if (var < System.currentTimeMillis()) + if (var < Chronos.currentTimeMillis()) { buffsNow = getRandom(ZONE_BUFFS_LIST.length); GlobalVariablesManager.getInstance().set("SeedBuffsList", String.valueOf(buffsNow)); @@ -254,7 +255,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI reenter.set(Calendar.MINUTE, 0); reenter.set(Calendar.HOUR_OF_DAY, 13); reenter.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 7); } @@ -272,7 +273,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI } ZoneManager.getInstance().getZoneById(a_regionsData.buff_zone, EffectZone.class).addSkill(ZONE_BUFFS[a_regionsData.activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } private void spawnGroupOfMinion(MonsterInstance npc, int[] mobIds) @@ -317,7 +318,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI zone.clearSkills(); zone.addSkill(ZONE_BUFFS[_regionsData[i].activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } else if (event.equalsIgnoreCase("transform")) { diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java index e004e80b3d..8044c58bf3 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -345,7 +346,7 @@ public class Anakim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ANAKIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_anakim", time, null, null); @@ -373,7 +374,7 @@ public class Anakim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(ANAKIM, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -550,7 +551,7 @@ public class Anakim extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_anakimStatus == WAITING) && (npc.getId() == ANAKIM_CUBIC)) @@ -578,7 +579,7 @@ public class Anakim extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid())// Anakim and minions { // Anti BUGGERS @@ -614,7 +615,7 @@ public class Anakim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ANAKIM, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(ANAKIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ANAKIM, info); startQuestTimer("unlock_anakim", respawnTime, null, null); @@ -686,7 +687,7 @@ public class Anakim extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 58985ad33b..0cd17178d9 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java index aa8528926d..dfce75d90b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -108,7 +109,7 @@ public class Beleth extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(REAL_BELETH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("BELETH_UNLOCK", time, null, null); @@ -349,7 +350,7 @@ public class Beleth extends AbstractNpcAI c.setImmobilized(false); } - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, null, null); startQuestTimer("SPAWN25", 60000, null, null); break; @@ -507,7 +508,7 @@ public class Beleth extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((_lastAttack + 900000) < System.currentTimeMillis()) + if ((_lastAttack + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(REAL_BELETH, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -708,7 +709,7 @@ public class Beleth extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(REAL_BELETH, DEAD); final long respawnTime = (Config.BELETH_SPAWN_INTERVAL + getRandom(-Config.BELETH_SPAWN_RANDOM, Config.BELETH_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(REAL_BELETH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(REAL_BELETH, info); startQuestTimer("BELETH_UNLOCK", respawnTime, null, null); deleteAll(); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Core/Core.java index 969bb08788..69dc20dc5d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -89,7 +90,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -206,7 +207,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java index 3ed92d8f08..b499a47575 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java @@ -20,6 +20,7 @@ import java.util.Collections; import java.util.List; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.MountType; @@ -295,7 +296,7 @@ public class IceQueensCastleBattle extends AbstractInstance { startQuestTimer("STAGE_2_FAILED", 360000, controller, null); manageTimer(world, 360, NpcStringId.BATTLE_END_LIMIT_TIME); - controller.getVariables().set("TIMER_END", System.currentTimeMillis() + 360000); + controller.getVariables().set("TIMER_END", Chronos.currentTimeMillis() + 360000); } break; } @@ -688,7 +689,7 @@ public class IceQueensCastleBattle extends AbstractInstance } case "SHOW_GLAKIAS_TIMER": { - final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - System.currentTimeMillis()) / 1000); + final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - Chronos.currentTimeMillis()) / 1000); manageTimer(world, time, NpcStringId.BATTLE_END_LIMIT_TIME); break; } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java index acbc2c3094..6023594423 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java @@ -23,6 +23,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -143,11 +144,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -248,7 +249,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Helios/Helios.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Helios/Helios.java index af4d5b4e8e..7e5c37bf69 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Helios/Helios.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Helios/Helios.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -150,7 +151,7 @@ public class Helios extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(HELIOS3); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_helios", time, null, null); @@ -496,7 +497,7 @@ public class Helios extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(HELIOS3, DEAD); final long respawnTime = (Config.HELIOS_SPAWN_INTERVAL + getRandom(-Config.HELIOS_SPAWN_RANDOM, Config.HELIOS_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(HELIOS3); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(HELIOS3, info); startQuestTimer("unlock_helios", respawnTime, null, null); break; diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java index 81fd9ae6e8..9c32d36ecf 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.Movie; @@ -121,7 +122,7 @@ public class Kelbim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(KELBIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_kelbim", time, null, null); @@ -156,7 +157,7 @@ public class Kelbim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(KELBIM, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -193,7 +194,7 @@ public class Kelbim extends AbstractNpcAI { _kelbimBoss = (GrandBossInstance) addSpawn(KELBIM, -56340, 60801, -269, 54262, false, 0); GrandBossManager.getInstance().addBoss(_kelbimBoss); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); startQuestTimer("stage_all_random_area_attack", Rnd.get(2, 3) * 60000, null, null); break; @@ -369,7 +370,7 @@ public class Kelbim extends AbstractNpcAI { if (npc.getId() == KELBIM) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); switch (_bossStage) { @@ -434,7 +435,7 @@ public class Kelbim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(KELBIM, DEAD); final long respawnTime = (Config.KELBIM_SPAWN_INTERVAL + getRandom(-Config.KELBIM_SPAWN_RANDOM, Config.KELBIM_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(KELBIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(KELBIM, info); startQuestTimer("unlock_kelbim", respawnTime, null, null); startQuestTimer("end_kelbim", 1800000, null, null); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java index 62507c9762..510a8060de 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -371,7 +372,7 @@ public class Lilith extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LILITH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lilith", time, null, null); @@ -399,7 +400,7 @@ public class Lilith extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(LILITH, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -576,7 +577,7 @@ public class Lilith extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_lilithStatus == WAITING) && (npc.getId() == LILITH_CUBIC)) @@ -594,7 +595,7 @@ public class Lilith extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid()) // Lilith and minions { // Anti BUGGERS @@ -630,7 +631,7 @@ public class Lilith extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LILITH, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(LILITH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LILITH, info); startQuestTimer("unlock_lilith", respawnTime, null, null); @@ -702,7 +703,7 @@ public class Lilith extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } @Override diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java index 6b02643bc0..63811284a1 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; 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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SpawnTable; @@ -213,7 +214,7 @@ public class Lindvior extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LINDVIOR_RAID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lindvior", time, null, null); @@ -863,7 +864,7 @@ public class Lindvior extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LINDVIOR_RAID, DEAD); final long respawnTime = (Config.LINDVIOR_SPAWN_INTERVAL + getRandom(-Config.LINDVIOR_SPAWN_RANDOM, Config.LINDVIOR_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(LINDVIOR_RAID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LINDVIOR_RAID, info); startQuestTimer("unlock_lindvior", respawnTime, null, null); } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index edd3abc4b8..801d31427b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java index eda49595a1..fd26faf27c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java @@ -16,6 +16,7 @@ */ package ai.bosses.QueenShyeed; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -87,7 +88,7 @@ public class QueenShyeed extends AbstractNpcAI private void spawnShyeed() { final long respawn = GlobalVariablesManager.getInstance().getLong("QueenShyeedRespawn", 0); - final long remain = respawn != 0 ? respawn - System.currentTimeMillis() : 0; + final long remain = respawn != 0 ? respawn - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("respawn", remain, null, null); @@ -103,7 +104,7 @@ public class QueenShyeed extends AbstractNpcAI private void startRespawn() { final int respawnTime = RESPAWN - getRandom(RANDOM_RESPAWN); - GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(System.currentTimeMillis() + respawnTime)); + GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(Chronos.currentTimeMillis() + respawnTime)); startQuestTimer("respawn", respawnTime, null, null); // MOB_BUFF_ZONE.setEnabled(false); MOB_BUFF_DISPLAY_ZONE.setEnabled(false); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java index 2f487904c0..64923cfa4b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -137,7 +138,7 @@ public class Ramona extends AbstractNpcAI addAttackId(MP_CONTROL, RAMONA_1, RAMONA_2, RAMONA_3); addSpawnId(RAMONA_1, RAMONA_2, RAMONA_3); - final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - System.currentTimeMillis(); + final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - Chronos.currentTimeMillis(); if (temp > 0) { _boss = Status.DEAD; @@ -167,7 +168,7 @@ public class Ramona extends AbstractNpcAI npc.setInvul(false); cancelQuestTimers("SPAWN_MS"); startQuestTimer("CHECK_ACTIVITY_TASK", 5000, null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); } break; } @@ -186,7 +187,7 @@ public class Ramona extends AbstractNpcAI startQuestTimer("GENERATOR_2", getRandom(900000, 1200000), null, null); startQuestTimer("GENERATOR_3", getRandom(1500000, 1800000), null, null); startQuestTimer("GENERATOR_4", getRandom(2100000, 2400000), null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("RAMONA1_SKILL", 6000, _ramona1, null); break; } @@ -300,7 +301,7 @@ public class Ramona extends AbstractNpcAI } case "CHECK_ACTIVITY_TASK": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { for (Creature creature : ZONE.getCharactersInside()) { @@ -396,17 +397,17 @@ public class Ramona extends AbstractNpcAI } case RAMONA_1: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } @@ -540,7 +541,7 @@ public class Ramona extends AbstractNpcAI { _boss = Status.DEAD; final long respawnTime = (Config.RAMONA_SPAWN_INTERVAL + getRandom(-Config.RAMONA_SPAWN_RANDOM, Config.RAMONA_SPAWN_RANDOM)) * 3600000; - GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, Chronos.currentTimeMillis() + respawnTime); startQuestTimer("RAMONA_UNLOCK", respawnTime, null, null); startQuestTimer("END_RAMONA", 90000, null, null); break; @@ -568,13 +569,13 @@ public class Ramona extends AbstractNpcAI case RAMONA_1: { _boss = Status.IN_FIGHT; - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 4d4eb8653a..be58208558 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java index 0c824fd3b2..523f53e898 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; 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.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -326,7 +327,7 @@ public class Trasken extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(TRASKEN); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_trasken", time, null, null); @@ -604,7 +605,7 @@ public class Trasken extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(TRASKEN, DEAD); final long respawnTime = (Config.TRASKEN_SPAWN_INTERVAL + getRandom(-Config.TRASKEN_SPAWN_RANDOM, Config.TRASKEN_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(TRASKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(TRASKEN, info); startQuestTimer("unlock_trasken", respawnTime, null, null); break; diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 94d29e346e..c8e0f497af 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -129,7 +130,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -168,7 +169,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -196,7 +197,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -220,7 +221,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -416,7 +417,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -447,7 +448,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index ddc6ff9e74..40bd1cf6c2 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index a7e5e42043..75ce73d138 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -153,7 +154,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -189,7 +190,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -247,7 +248,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -296,7 +297,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index f469c39159..2362aa9446 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java index 18f813b1a2..a3c74220a9 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java @@ -19,6 +19,7 @@ package ai.others.TrainingCamp; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Npc; @@ -111,7 +112,7 @@ public class TrainingCamp extends AbstractNpcAI player.teleToLocation(TRAINING_LOCATION); player.setImmobilized(true); // @Sdw: Here we are supposed to send ExUserInfoEquipSlot with a fake equip of a SLS, feels ugly to me, not doing it. - player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), System.currentTimeMillis(), -1)); + player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), Chronos.currentTimeMillis(), -1)); final long timeRemaining = Config.TRAINING_CAMP_MAX_DURATION - trainingCampDuration; player.sendPacket(new ExTrainingZone_Admission(player.getLevel(), 0, timeRemaining)); startQuestTimer("finish", TimeUnit.SECONDS.toMillis(timeRemaining), npc, player); @@ -203,7 +204,7 @@ public class TrainingCamp extends AbstractNpcAI final TrainingHolder holder = player.getTraingCampInfo(); if ((holder != null) && (holder.getObjectId() == player.getObjectId())) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java index 49dfa6b963..6140daa716 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java @@ -16,6 +16,7 @@ */ package events.FreyaCelebration; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.WorldObject; @@ -79,7 +80,7 @@ public class FreyaCelebration extends LongTimeEvent { if (getQuestItemsCount(player, Inventory.ADENA_ID) > 1) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long reuseTime = player.getVariables().getLong(RESET_VAR, 0); if (currentTime > reuseTime) { diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java index cce5b52533..d97b3c74db 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java @@ -16,6 +16,7 @@ */ package events.GiftOfVitality; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -94,9 +95,9 @@ public class GiftOfVitality extends LongTimeEvent case "vitality": { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -110,7 +111,7 @@ public class GiftOfVitality extends LongTimeEvent { SkillCaster.triggerCast(player, player, GIFT_OF_VITALITY.getSkill()); SkillCaster.triggerCast(player, player, JOY_OF_VITALITY.getSkill()); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); htmltext = "4306-okvitality.htm"; } break; diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java index 038d7883b0..7fb3b481dd 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java @@ -16,6 +16,7 @@ */ package events.LoveYourGatekeeper; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -58,9 +59,9 @@ public class LoveYourGatekeeper extends LongTimeEvent if (player.getAdena() >= PRICE) { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -73,7 +74,7 @@ public class LoveYourGatekeeper extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, PRICE); giveItems(player, GATEKEEPER_TRANSFORMATION_STICK, 1); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); } } else diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java index 0898d8dbc5..088b261fbe 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java @@ -16,6 +16,7 @@ */ package events.MasterOfEnchanting; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -86,7 +87,7 @@ public class MasterOfEnchanting extends LongTimeEvent } else if (event.equalsIgnoreCase("buy_scroll_24")) { - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); final String value = player.getVariables().getString("MasterOfEnchanting", ""); final long reuse = value.equals("") ? 0 : Long.parseLong(value); if (player.getCreateDate().after(getEventPeriod().getStartDate())) @@ -100,7 +101,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else @@ -134,7 +135,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 4f95514f8c..b6900127dc 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -324,7 +325,7 @@ public class SavingSanta extends LongTimeEvent { if (_rewardedPlayers.containsKey(pl.getAccountName())) { - final long elapsedTimeSinceLastRewarded = System.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); + final long elapsedTimeSinceLastRewarded = Chronos.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); if (elapsedTimeSinceLastRewarded < MIN_TIME_BETWEEN_2_REWARDS) { continue; @@ -333,7 +334,7 @@ public class SavingSanta extends LongTimeEvent else { final long time = player.getVariables().getLong("LAST_SANTA_REWARD", 0); - if ((System.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) + if ((Chronos.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) { _rewardedPlayers.put(pl.getAccountName(), time); continue; @@ -343,8 +344,8 @@ public class SavingSanta extends LongTimeEvent final int locy = (int) (pl.getY() + (Math.pow(-1, getRandom(1, 2)) * 50)); final int heading = Util.calculateHeadingFrom(locx, locy, pl.getX(), pl.getY()); final Npc santa = addSpawn(HOLIDAY_SANTA_ID, locx, locy, pl.getZ(), heading, false, 30000); - _rewardedPlayers.put(pl.getAccountName(), System.currentTimeMillis()); - player.getVariables().set("LAST_SANTA_REWARD", System.currentTimeMillis()); + _rewardedPlayers.put(pl.getAccountName(), Chronos.currentTimeMillis()); + player.getVariables().set("LAST_SANTA_REWARD", Chronos.currentTimeMillis()); startQuestTimer("SantaRewarding0", 500, santa, pl); } } @@ -437,7 +438,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Npc santaHelper1 : _santaHelpers) { for (PlayerInstance plb : World.getInstance().getVisibleObjects(santaHelper1, PlayerInstance.class)) diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index e2c17e3d50..dec3cec950 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -118,7 +119,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java index 4dedee6473..6a07191990 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -156,7 +157,7 @@ public class CastleDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -174,7 +175,7 @@ public class CastleDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java index 686b01379b..ea8ca11b83 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -169,7 +170,7 @@ public class FortressDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -197,7 +198,7 @@ public class FortressDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java index 298c540332..cba8d2bb56 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java @@ -24,6 +24,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.logging.Level; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; @@ -469,7 +470,7 @@ public class Kamaloka extends AbstractInstance continue; } // if found instance still can't be reentered - exit - if (System.currentTimeMillis() < entry.getValue().longValue()) + if (Chronos.currentTimeMillis() < entry.getValue().longValue()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java index b3de2f227a..31fa72d28c 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.FriendlyNpcInstance; import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance; @@ -260,7 +261,7 @@ public class PailakaRuneCastle extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first wave startQuestTimer("SPAWN_NEXT_WAVE", 120000, null, player, false); // 2 minutes } @@ -280,7 +281,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; @@ -309,7 +310,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/GameServer.java index 85652fbcbf..6e6044e866 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -180,7 +181,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -461,7 +462,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/Shutdown.java index 5279bac36d..d7328247aa 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; @@ -529,19 +530,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 22de59f51a..e03e0463be 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/BotReportTable.java index 2dd2c9abf7..6c7daf4120 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 5fb42b9474..abf7ab1714 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index 1673fb1298..22f94dd7e9 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry; @@ -101,7 +102,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); storePlayerEntry(entry); return true; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 07e4d9b6d6..cf80e1b21a 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 0410084704..e39ed646e7 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -216,7 +217,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -225,7 +226,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Creature.java index c5fbce130c..32bca5211c 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Npc.java index 62f1d1049f..d288fe8816 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 7be0986165..c1f5b35eba 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2840,7 +2841,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3899,22 +3900,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5239,7 +5240,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5272,11 +5273,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 (_pvpFlag == 0) { @@ -6154,7 +6155,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6398,7 +6399,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6524,12 +6525,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6591,7 +6592,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7108,7 +7109,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7194,7 +7195,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7309,7 +7310,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7632,7 +7633,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7694,7 +7695,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7769,7 +7770,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7892,7 +7893,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long timeLeft = getVariables().getLong("HennaDuration" + slot, currentTime) - currentTime; if ((henna.getDuration() < 0) || (timeLeft > 0)) { @@ -7983,7 +7984,7 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long durationInMillis = henna.getDuration() * 60000; getVariables().set("HennaDuration" + i, currentTime + durationInMillis); _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), currentTime + durationInMillis)); @@ -12445,7 +12446,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12686,7 +12687,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12746,7 +12747,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12767,7 +12768,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12776,7 +12777,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -13160,7 +13161,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -14200,7 +14201,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index 7d586645f8..a667254408 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -22,6 +22,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.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.AcquireSkillType; @@ -35,9 +36,9 @@ import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.Clan.SubPledge; +import org.l2jmobius.gameserver.model.clan.ClanMember; import org.l2jmobius.gameserver.model.siege.Castle; import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.clan.ClanMember; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; @@ -338,13 +339,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 1ccabadff3..1355481e68 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -28,6 +28,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.enums.QuestSound; @@ -278,7 +279,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -505,7 +506,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/clan/Clan.java index 7df3de05ce..d76dcec76f 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -498,7 +499,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -531,7 +532,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1091,12 +1092,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2207,7 +2208,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2219,7 +2220,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2268,7 +2269,7 @@ public class Clan implements IIdentifiable, INamable return false; } final Clan leaderClan = player.getClan(); - if (leaderClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (leaderClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (leaderClan.getAllyPenaltyType() == PENALTY_TYPE_DISMISS_CLAN) { @@ -2307,7 +2308,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2401,12 +2402,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2458,7 +2459,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2484,7 +2485,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 22b82ab179..ebb01d6c06 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java index aa64ab0744..eebca64a89 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 6c9ca907b7..62649739ea 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index dc7bc9fba9..f852953226 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 8a4746250e..71b6dde756 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.data.xml.EnchantItemOptionsData; @@ -198,7 +199,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -221,7 +222,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1521,7 +1522,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1800,7 +1801,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2421,7 +2422,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index 4991fab60f..daf3fee27c 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; @@ -84,7 +85,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 10af0d183d..a0334635fe 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index 1c50093d46..29220e4e39 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -548,7 +549,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Castle.java index 8aa51ae1d1..a85192d134 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -160,7 +161,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -195,7 +196,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Siege.java index 25e8b587a3..31f673fbb7 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 902c7bf7d5..5f24c8f53f 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -539,7 +540,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 0116b13a14..520c45b7ce 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -126,7 +127,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 1e78964e1b..e31721fdce 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index 12ab962a2b..b63d0490df 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; import org.l2jmobius.gameserver.instancemanager.FortManager; @@ -62,12 +63,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 16f6b732ba..f1d9597133 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index e1f30a1018..c379f83677 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -258,7 +259,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index be68d42341..db34e27e47 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -188,7 +189,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -283,7 +284,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 4bdb9d3951..e1c3fc3f54 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -50,7 +51,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java index db2091ad54..4403da53fe 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.Henna; import org.l2jmobius.gameserver.model.stats.BaseStat; @@ -73,7 +74,7 @@ public class HennaInfo implements IClientOutgoingPacket int duration = premium.getDuration(); if (duration > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); duration = (int) Math.max(0, _player.getVariables().getLong("HennaDuration4", currentTime) - currentTime) / 1000; } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java index e66362d6c0..86b46f1919 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.Location; @@ -137,7 +138,7 @@ public class Parade extends AbstractNpcAI // final long diff = timeLeftMilli(8, 0, 0), cycle = 600000; // ThreadPoolManager.scheduleAtFixedRate(new Start(), 180000, cycle); - LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(System.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); + LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); } void load() diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java index c91b42bb26..7757d82c61 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -304,7 +305,7 @@ public class TalentShow extends AbstractNpcAI hourDiff *= 3600000; minDiff *= 60000; diff = hourDiff + minDiff; - LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(System.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); + LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); startQuestTimer("Start", diff, null, null); // first start } diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java index 940193f4fc..32c8b9f9f1 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java @@ -16,6 +16,7 @@ */ package ai.areas.GainakUnderground.Lailly; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -64,7 +65,7 @@ public class Lailly extends AbstractNpcAI case "okay": { final Instance instance = InstanceManager.getInstance().getPlayerInstance(player, false); - if ((instance != null) && (instance.getEndTime() > System.currentTimeMillis())) + if ((instance != null) && (instance.getEndTime() > Chronos.currentTimeMillis())) { switch (instance.getTemplateId()) { diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java index a00d59028e..037b29d579 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java @@ -29,6 +29,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -516,7 +517,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader final GlobalVariablesManager vars = GlobalVariablesManager.getInstance(); final long var = vars.getLong("FourSepulchers" + npcId, 0) + (TIME_ATTACK * 60 * 1000); - if (var > System.currentTimeMillis()) + if (var > Chronos.currentTimeMillis()) { showHtmlFile(player, npcId + "-NE.html", npc, null); return; @@ -581,7 +582,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader ThreadPool.schedule(() -> ZoneManager.getInstance().getZoneById(MANAGER_ZONES.get(npcId)).oustAllPlayers(), TIME_ATTACK * 60 * 1000); // Save attack time - vars.set("FourSepulchers" + npcId, System.currentTimeMillis()); + vars.set("FourSepulchers" + npcId, Chronos.currentTimeMillis()); // Init progress STORED_PROGRESS.put(sepulcherId, 1); // start from 1 // Start diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java index 244867b7c6..ded5cf9a43 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java @@ -19,6 +19,7 @@ package ai.areas.KeucereusAllianceBase; import java.util.Calendar; import java.util.GregorianCalendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.Movie; @@ -109,7 +110,7 @@ public class LindviorScene extends AbstractNpcAI final GregorianCalendar date = new GregorianCalendar(); date.set(Calendar.MINUTE, RESET_MIN); date.set(Calendar.HOUR_OF_DAY, RESET_HOUR); - if (System.currentTimeMillis() >= date.getTimeInMillis()) + if (Chronos.currentTimeMillis() >= date.getTimeInMillis()) { date.add(Calendar.DAY_OF_WEEK, 1); } @@ -135,7 +136,7 @@ public class LindviorScene extends AbstractNpcAI { date.add(Calendar.DAY_OF_WEEK, 1 + RESET_DAY_1); } - return date.getTimeInMillis() - System.currentTimeMillis(); + return date.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java index 80dffe38b2..de8ea0aea9 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java @@ -19,6 +19,7 @@ package ai.areas.Rune.RuneCastle.Venom; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -111,7 +112,7 @@ public class Venom extends AbstractNpcAI setCastleSiegeStartId(this::onSiegeStart, CASTLE); setCastleSiegeFinishId(this::onSiegeFinish, CASTLE); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long startSiegeDate = CastleManager.getInstance().getCastleById(CASTLE).getSiegeDate().getTimeInMillis(); final long openingDungeonDate = startSiegeDate - (HOURS_BEFORE * 360000); if ((currentTime > openingDungeonDate) && (currentTime < startSiegeDate)) diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java index a7d7250e8b..c42186c0d0 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -229,7 +230,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI int buffsNow = 0; final Long var = GlobalVariablesManager.getInstance().getLong("SeedNextStatusChange", 0); - if (var < System.currentTimeMillis()) + if (var < Chronos.currentTimeMillis()) { buffsNow = getRandom(ZONE_BUFFS_LIST.length); GlobalVariablesManager.getInstance().set("SeedBuffsList", String.valueOf(buffsNow)); @@ -254,7 +255,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI reenter.set(Calendar.MINUTE, 0); reenter.set(Calendar.HOUR_OF_DAY, 13); reenter.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 7); } @@ -272,7 +273,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI } ZoneManager.getInstance().getZoneById(a_regionsData.buff_zone, EffectZone.class).addSkill(ZONE_BUFFS[a_regionsData.activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } private void spawnGroupOfMinion(MonsterInstance npc, int[] mobIds) @@ -317,7 +318,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI zone.clearSkills(); zone.addSkill(ZONE_BUFFS[_regionsData[i].activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } else if (event.equalsIgnoreCase("transform")) { diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java index e004e80b3d..8044c58bf3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -345,7 +346,7 @@ public class Anakim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ANAKIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_anakim", time, null, null); @@ -373,7 +374,7 @@ public class Anakim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(ANAKIM, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -550,7 +551,7 @@ public class Anakim extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_anakimStatus == WAITING) && (npc.getId() == ANAKIM_CUBIC)) @@ -578,7 +579,7 @@ public class Anakim extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid())// Anakim and minions { // Anti BUGGERS @@ -614,7 +615,7 @@ public class Anakim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ANAKIM, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(ANAKIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ANAKIM, info); startQuestTimer("unlock_anakim", respawnTime, null, null); @@ -686,7 +687,7 @@ public class Anakim extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Baium/Baium.java index faca4576a8..44b37b992a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java index aa8528926d..dfce75d90b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -108,7 +109,7 @@ public class Beleth extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(REAL_BELETH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("BELETH_UNLOCK", time, null, null); @@ -349,7 +350,7 @@ public class Beleth extends AbstractNpcAI c.setImmobilized(false); } - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, null, null); startQuestTimer("SPAWN25", 60000, null, null); break; @@ -507,7 +508,7 @@ public class Beleth extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((_lastAttack + 900000) < System.currentTimeMillis()) + if ((_lastAttack + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(REAL_BELETH, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -708,7 +709,7 @@ public class Beleth extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(REAL_BELETH, DEAD); final long respawnTime = (Config.BELETH_SPAWN_INTERVAL + getRandom(-Config.BELETH_SPAWN_RANDOM, Config.BELETH_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(REAL_BELETH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(REAL_BELETH, info); startQuestTimer("BELETH_UNLOCK", respawnTime, null, null); deleteAll(); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Core/Core.java index 969bb08788..69dc20dc5d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -89,7 +90,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -206,7 +207,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java index 3ed92d8f08..b499a47575 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java @@ -20,6 +20,7 @@ import java.util.Collections; import java.util.List; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.MountType; @@ -295,7 +296,7 @@ public class IceQueensCastleBattle extends AbstractInstance { startQuestTimer("STAGE_2_FAILED", 360000, controller, null); manageTimer(world, 360, NpcStringId.BATTLE_END_LIMIT_TIME); - controller.getVariables().set("TIMER_END", System.currentTimeMillis() + 360000); + controller.getVariables().set("TIMER_END", Chronos.currentTimeMillis() + 360000); } break; } @@ -688,7 +689,7 @@ public class IceQueensCastleBattle extends AbstractInstance } case "SHOW_GLAKIAS_TIMER": { - final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - System.currentTimeMillis()) / 1000); + final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - Chronos.currentTimeMillis()) / 1000); manageTimer(world, time, NpcStringId.BATTLE_END_LIMIT_TIME); break; } diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java index acbc2c3094..6023594423 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java @@ -23,6 +23,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -143,11 +144,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -248,7 +249,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Helios/Helios.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Helios/Helios.java index af4d5b4e8e..7e5c37bf69 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Helios/Helios.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Helios/Helios.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -150,7 +151,7 @@ public class Helios extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(HELIOS3); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_helios", time, null, null); @@ -496,7 +497,7 @@ public class Helios extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(HELIOS3, DEAD); final long respawnTime = (Config.HELIOS_SPAWN_INTERVAL + getRandom(-Config.HELIOS_SPAWN_RANDOM, Config.HELIOS_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(HELIOS3); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(HELIOS3, info); startQuestTimer("unlock_helios", respawnTime, null, null); break; diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java index 81fd9ae6e8..9c32d36ecf 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.Movie; @@ -121,7 +122,7 @@ public class Kelbim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(KELBIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_kelbim", time, null, null); @@ -156,7 +157,7 @@ public class Kelbim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(KELBIM, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -193,7 +194,7 @@ public class Kelbim extends AbstractNpcAI { _kelbimBoss = (GrandBossInstance) addSpawn(KELBIM, -56340, 60801, -269, 54262, false, 0); GrandBossManager.getInstance().addBoss(_kelbimBoss); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); startQuestTimer("stage_all_random_area_attack", Rnd.get(2, 3) * 60000, null, null); break; @@ -369,7 +370,7 @@ public class Kelbim extends AbstractNpcAI { if (npc.getId() == KELBIM) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); switch (_bossStage) { @@ -434,7 +435,7 @@ public class Kelbim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(KELBIM, DEAD); final long respawnTime = (Config.KELBIM_SPAWN_INTERVAL + getRandom(-Config.KELBIM_SPAWN_RANDOM, Config.KELBIM_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(KELBIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(KELBIM, info); startQuestTimer("unlock_kelbim", respawnTime, null, null); startQuestTimer("end_kelbim", 1800000, null, null); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java index 62507c9762..510a8060de 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -371,7 +372,7 @@ public class Lilith extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LILITH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lilith", time, null, null); @@ -399,7 +400,7 @@ public class Lilith extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(LILITH, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -576,7 +577,7 @@ public class Lilith extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_lilithStatus == WAITING) && (npc.getId() == LILITH_CUBIC)) @@ -594,7 +595,7 @@ public class Lilith extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid()) // Lilith and minions { // Anti BUGGERS @@ -630,7 +631,7 @@ public class Lilith extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LILITH, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(LILITH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LILITH, info); startQuestTimer("unlock_lilith", respawnTime, null, null); @@ -702,7 +703,7 @@ public class Lilith extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } @Override diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java index 6b02643bc0..63811284a1 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; 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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SpawnTable; @@ -213,7 +214,7 @@ public class Lindvior extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LINDVIOR_RAID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lindvior", time, null, null); @@ -863,7 +864,7 @@ public class Lindvior extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LINDVIOR_RAID, DEAD); final long respawnTime = (Config.LINDVIOR_SPAWN_INTERVAL + getRandom(-Config.LINDVIOR_SPAWN_RANDOM, Config.LINDVIOR_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(LINDVIOR_RAID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LINDVIOR_RAID, info); startQuestTimer("unlock_lindvior", respawnTime, null, null); } diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index edd3abc4b8..801d31427b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java index eda49595a1..fd26faf27c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java @@ -16,6 +16,7 @@ */ package ai.bosses.QueenShyeed; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -87,7 +88,7 @@ public class QueenShyeed extends AbstractNpcAI private void spawnShyeed() { final long respawn = GlobalVariablesManager.getInstance().getLong("QueenShyeedRespawn", 0); - final long remain = respawn != 0 ? respawn - System.currentTimeMillis() : 0; + final long remain = respawn != 0 ? respawn - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("respawn", remain, null, null); @@ -103,7 +104,7 @@ public class QueenShyeed extends AbstractNpcAI private void startRespawn() { final int respawnTime = RESPAWN - getRandom(RANDOM_RESPAWN); - GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(System.currentTimeMillis() + respawnTime)); + GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(Chronos.currentTimeMillis() + respawnTime)); startQuestTimer("respawn", respawnTime, null, null); // MOB_BUFF_ZONE.setEnabled(false); MOB_BUFF_DISPLAY_ZONE.setEnabled(false); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java index 2f487904c0..64923cfa4b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -137,7 +138,7 @@ public class Ramona extends AbstractNpcAI addAttackId(MP_CONTROL, RAMONA_1, RAMONA_2, RAMONA_3); addSpawnId(RAMONA_1, RAMONA_2, RAMONA_3); - final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - System.currentTimeMillis(); + final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - Chronos.currentTimeMillis(); if (temp > 0) { _boss = Status.DEAD; @@ -167,7 +168,7 @@ public class Ramona extends AbstractNpcAI npc.setInvul(false); cancelQuestTimers("SPAWN_MS"); startQuestTimer("CHECK_ACTIVITY_TASK", 5000, null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); } break; } @@ -186,7 +187,7 @@ public class Ramona extends AbstractNpcAI startQuestTimer("GENERATOR_2", getRandom(900000, 1200000), null, null); startQuestTimer("GENERATOR_3", getRandom(1500000, 1800000), null, null); startQuestTimer("GENERATOR_4", getRandom(2100000, 2400000), null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("RAMONA1_SKILL", 6000, _ramona1, null); break; } @@ -300,7 +301,7 @@ public class Ramona extends AbstractNpcAI } case "CHECK_ACTIVITY_TASK": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { for (Creature creature : ZONE.getCharactersInside()) { @@ -396,17 +397,17 @@ public class Ramona extends AbstractNpcAI } case RAMONA_1: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } @@ -540,7 +541,7 @@ public class Ramona extends AbstractNpcAI { _boss = Status.DEAD; final long respawnTime = (Config.RAMONA_SPAWN_INTERVAL + getRandom(-Config.RAMONA_SPAWN_RANDOM, Config.RAMONA_SPAWN_RANDOM)) * 3600000; - GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, Chronos.currentTimeMillis() + respawnTime); startQuestTimer("RAMONA_UNLOCK", respawnTime, null, null); startQuestTimer("END_RAMONA", 90000, null, null); break; @@ -568,13 +569,13 @@ public class Ramona extends AbstractNpcAI case RAMONA_1: { _boss = Status.IN_FIGHT; - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 4d4eb8653a..be58208558 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java index 0c824fd3b2..523f53e898 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; 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.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -326,7 +327,7 @@ public class Trasken extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(TRASKEN); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_trasken", time, null, null); @@ -604,7 +605,7 @@ public class Trasken extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(TRASKEN, DEAD); final long respawnTime = (Config.TRASKEN_SPAWN_INTERVAL + getRandom(-Config.TRASKEN_SPAWN_RANDOM, Config.TRASKEN_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(TRASKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(TRASKEN, info); startQuestTimer("unlock_trasken", respawnTime, null, null); break; diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 94d29e346e..c8e0f497af 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -129,7 +130,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -168,7 +169,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -196,7 +197,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -220,7 +221,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -416,7 +417,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -447,7 +448,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index ddc6ff9e74..40bd1cf6c2 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index ff4c416b6b..a8b916705e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -153,7 +154,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -189,7 +190,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -247,7 +248,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -296,7 +297,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index f469c39159..2362aa9446 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java index 18f813b1a2..a3c74220a9 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java @@ -19,6 +19,7 @@ package ai.others.TrainingCamp; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Npc; @@ -111,7 +112,7 @@ public class TrainingCamp extends AbstractNpcAI player.teleToLocation(TRAINING_LOCATION); player.setImmobilized(true); // @Sdw: Here we are supposed to send ExUserInfoEquipSlot with a fake equip of a SLS, feels ugly to me, not doing it. - player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), System.currentTimeMillis(), -1)); + player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), Chronos.currentTimeMillis(), -1)); final long timeRemaining = Config.TRAINING_CAMP_MAX_DURATION - trainingCampDuration; player.sendPacket(new ExTrainingZone_Admission(player.getLevel(), 0, timeRemaining)); startQuestTimer("finish", TimeUnit.SECONDS.toMillis(timeRemaining), npc, player); @@ -203,7 +204,7 @@ public class TrainingCamp extends AbstractNpcAI final TrainingHolder holder = player.getTraingCampInfo(); if ((holder != null) && (holder.getObjectId() == player.getObjectId())) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java index 49dfa6b963..6140daa716 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java @@ -16,6 +16,7 @@ */ package events.FreyaCelebration; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.WorldObject; @@ -79,7 +80,7 @@ public class FreyaCelebration extends LongTimeEvent { if (getQuestItemsCount(player, Inventory.ADENA_ID) > 1) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long reuseTime = player.getVariables().getLong(RESET_VAR, 0); if (currentTime > reuseTime) { diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java index cce5b52533..d97b3c74db 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java @@ -16,6 +16,7 @@ */ package events.GiftOfVitality; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -94,9 +95,9 @@ public class GiftOfVitality extends LongTimeEvent case "vitality": { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -110,7 +111,7 @@ public class GiftOfVitality extends LongTimeEvent { SkillCaster.triggerCast(player, player, GIFT_OF_VITALITY.getSkill()); SkillCaster.triggerCast(player, player, JOY_OF_VITALITY.getSkill()); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); htmltext = "4306-okvitality.htm"; } break; diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/HappyHours/HappyHours.java index b86300b754..652c30bac5 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBIS_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java index 038d7883b0..7fb3b481dd 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java @@ -16,6 +16,7 @@ */ package events.LoveYourGatekeeper; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -58,9 +59,9 @@ public class LoveYourGatekeeper extends LongTimeEvent if (player.getAdena() >= PRICE) { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -73,7 +74,7 @@ public class LoveYourGatekeeper extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, PRICE); giveItems(player, GATEKEEPER_TRANSFORMATION_STICK, 1); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); } } else diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java index 0898d8dbc5..088b261fbe 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java @@ -16,6 +16,7 @@ */ package events.MasterOfEnchanting; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -86,7 +87,7 @@ public class MasterOfEnchanting extends LongTimeEvent } else if (event.equalsIgnoreCase("buy_scroll_24")) { - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); final String value = player.getVariables().getString("MasterOfEnchanting", ""); final long reuse = value.equals("") ? 0 : Long.parseLong(value); if (player.getCreateDate().after(getEventPeriod().getStartDate())) @@ -100,7 +101,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else @@ -134,7 +135,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 4f95514f8c..b6900127dc 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -324,7 +325,7 @@ public class SavingSanta extends LongTimeEvent { if (_rewardedPlayers.containsKey(pl.getAccountName())) { - final long elapsedTimeSinceLastRewarded = System.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); + final long elapsedTimeSinceLastRewarded = Chronos.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); if (elapsedTimeSinceLastRewarded < MIN_TIME_BETWEEN_2_REWARDS) { continue; @@ -333,7 +334,7 @@ public class SavingSanta extends LongTimeEvent else { final long time = player.getVariables().getLong("LAST_SANTA_REWARD", 0); - if ((System.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) + if ((Chronos.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) { _rewardedPlayers.put(pl.getAccountName(), time); continue; @@ -343,8 +344,8 @@ public class SavingSanta extends LongTimeEvent final int locy = (int) (pl.getY() + (Math.pow(-1, getRandom(1, 2)) * 50)); final int heading = Util.calculateHeadingFrom(locx, locy, pl.getX(), pl.getY()); final Npc santa = addSpawn(HOLIDAY_SANTA_ID, locx, locy, pl.getZ(), heading, false, 30000); - _rewardedPlayers.put(pl.getAccountName(), System.currentTimeMillis()); - player.getVariables().set("LAST_SANTA_REWARD", System.currentTimeMillis()); + _rewardedPlayers.put(pl.getAccountName(), Chronos.currentTimeMillis()); + player.getVariables().set("LAST_SANTA_REWARD", Chronos.currentTimeMillis()); startQuestTimer("SantaRewarding0", 500, santa, pl); } } @@ -437,7 +438,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Npc santaHelper1 : _santaHelpers) { for (PlayerInstance plb : World.getInstance().getVisibleObjects(santaHelper1, PlayerInstance.class)) diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index e2c17e3d50..dec3cec950 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -118,7 +119,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java index 4dedee6473..6a07191990 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -156,7 +157,7 @@ public class CastleDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -174,7 +175,7 @@ public class CastleDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java index 686b01379b..ea8ca11b83 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -169,7 +170,7 @@ public class FortressDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -197,7 +198,7 @@ public class FortressDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java index 298c540332..cba8d2bb56 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java @@ -24,6 +24,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.logging.Level; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; @@ -469,7 +470,7 @@ public class Kamaloka extends AbstractInstance continue; } // if found instance still can't be reentered - exit - if (System.currentTimeMillis() < entry.getValue().longValue()) + if (Chronos.currentTimeMillis() < entry.getValue().longValue()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java index b3de2f227a..31fa72d28c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.FriendlyNpcInstance; import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance; @@ -260,7 +261,7 @@ public class PailakaRuneCastle extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first wave startQuestTimer("SPAWN_NEXT_WAVE", 120000, null, player, false); // 2 minutes } @@ -280,7 +281,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; @@ -309,7 +310,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/GameServer.java index 7187525e28..9e4183a551 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -180,7 +181,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -461,7 +462,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/Shutdown.java index 5279bac36d..d7328247aa 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; @@ -529,19 +530,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 22de59f51a..e03e0463be 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/BotReportTable.java index 0e2f9777b7..46e025bd3d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 4e4da8df06..10f7e0b311 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index 49b0381c91..c3ab796fbf 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -29,6 +29,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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.TradeItem; import org.l2jmobius.gameserver.model.World; @@ -185,7 +186,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index b3199b0dd4..5d40e78e51 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry; @@ -107,7 +108,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 07e4d9b6d6..cf80e1b21a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 0410084704..e39ed646e7 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -216,7 +217,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -225,7 +226,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Creature.java index c5fbce130c..32bca5211c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Npc.java index 62f1d1049f..d288fe8816 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 31eae4c958..7a3e082df3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -45,6 +45,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2836,7 +2837,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3895,22 +3896,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5235,7 +5236,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5268,11 +5269,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 (_pvpFlag == 0) { @@ -6149,7 +6150,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6393,7 +6394,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6519,12 +6520,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6586,7 +6587,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7103,7 +7104,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7189,7 +7190,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7304,7 +7305,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7627,7 +7628,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7689,7 +7690,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7764,7 +7765,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7887,7 +7888,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long timeLeft = getVariables().getLong("HennaDuration" + slot, currentTime) - currentTime; if ((henna.getDuration() < 0) || (timeLeft > 0)) { @@ -7978,7 +7979,7 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long durationInMillis = henna.getDuration() * 60000; getVariables().set("HennaDuration" + i, currentTime + durationInMillis); _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), currentTime + durationInMillis)); @@ -12426,7 +12427,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12666,7 +12667,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12726,7 +12727,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12747,7 +12748,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12756,7 +12757,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -13140,7 +13141,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -14217,7 +14218,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index 7d586645f8..a667254408 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -22,6 +22,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.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.AcquireSkillType; @@ -35,9 +36,9 @@ import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.Clan.SubPledge; +import org.l2jmobius.gameserver.model.clan.ClanMember; import org.l2jmobius.gameserver.model.siege.Castle; import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.clan.ClanMember; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; @@ -338,13 +339,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 1ccabadff3..1355481e68 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -28,6 +28,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.enums.QuestSound; @@ -278,7 +279,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -505,7 +506,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/clan/Clan.java index 7df3de05ce..d76dcec76f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -498,7 +499,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -531,7 +532,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1091,12 +1092,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2207,7 +2208,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2219,7 +2220,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2268,7 +2269,7 @@ public class Clan implements IIdentifiable, INamable return false; } final Clan leaderClan = player.getClan(); - if (leaderClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (leaderClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (leaderClan.getAllyPenaltyType() == PENALTY_TYPE_DISMISS_CLAN) { @@ -2307,7 +2308,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2401,12 +2402,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2458,7 +2459,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2484,7 +2485,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 22b82ab179..ebb01d6c06 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java index aa64ab0744..eebca64a89 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 6c9ca907b7..62649739ea 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index fbe1e21414..a1b1f40b26 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 7418c5a6e6..334bab47ea 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.data.xml.EnchantItemOptionsData; @@ -198,7 +199,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -221,7 +222,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1521,7 +1522,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1800,7 +1801,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2455,7 +2456,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index e6e471cce5..09adeca7a9 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; @@ -84,7 +85,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 10af0d183d..a0334635fe 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index 2a54d83dc7..0427829eb2 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -546,7 +547,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Castle.java index 8aa51ae1d1..a85192d134 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -160,7 +161,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -195,7 +196,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Siege.java index 25e8b587a3..31f673fbb7 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index e5f9aa60a5..4588af50ea 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -539,7 +540,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 0116b13a14..520c45b7ce 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -126,7 +127,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 1e78964e1b..e31721fdce 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index 12ab962a2b..b63d0490df 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; import org.l2jmobius.gameserver.instancemanager.FortManager; @@ -62,12 +63,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 16f6b732ba..f1d9597133 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index e1f30a1018..c379f83677 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -258,7 +259,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 52191c1fed..41d702f6be 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -188,7 +189,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -283,7 +284,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java index db2091ad54..4403da53fe 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.Henna; import org.l2jmobius.gameserver.model.stats.BaseStat; @@ -73,7 +74,7 @@ public class HennaInfo implements IClientOutgoingPacket int duration = premium.getDuration(); if (duration > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); duration = (int) Math.max(0, _player.getVariables().getLong("HennaDuration4", currentTime) - currentTime) / 1000; } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java index c99b6e0617..2ee70b560d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java @@ -22,6 +22,7 @@ import java.util.Collections; import java.util.function.Function; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.DailyMissionData; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -37,7 +38,7 @@ public class ExOneDayReceiveRewardList implements IClientOutgoingPacket { final PlayerInstance _player; private final Collection _rewards; - private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - System.currentTimeMillis()) / 1000; + private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - Chronos.currentTimeMillis()) / 1000; private final long _dayRemainTime; private final long _weekRemainTime; diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java index e66362d6c0..86b46f1919 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.Location; @@ -137,7 +138,7 @@ public class Parade extends AbstractNpcAI // final long diff = timeLeftMilli(8, 0, 0), cycle = 600000; // ThreadPoolManager.scheduleAtFixedRate(new Start(), 180000, cycle); - LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(System.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); + LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); } void load() diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java index c91b42bb26..7757d82c61 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -304,7 +305,7 @@ public class TalentShow extends AbstractNpcAI hourDiff *= 3600000; minDiff *= 60000; diff = hourDiff + minDiff; - LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(System.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); + LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); startQuestTimer("Start", diff, null, null); // first start } diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java index 940193f4fc..32c8b9f9f1 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java @@ -16,6 +16,7 @@ */ package ai.areas.GainakUnderground.Lailly; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -64,7 +65,7 @@ public class Lailly extends AbstractNpcAI case "okay": { final Instance instance = InstanceManager.getInstance().getPlayerInstance(player, false); - if ((instance != null) && (instance.getEndTime() > System.currentTimeMillis())) + if ((instance != null) && (instance.getEndTime() > Chronos.currentTimeMillis())) { switch (instance.getTemplateId()) { diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java index a00d59028e..037b29d579 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java @@ -29,6 +29,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -516,7 +517,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader final GlobalVariablesManager vars = GlobalVariablesManager.getInstance(); final long var = vars.getLong("FourSepulchers" + npcId, 0) + (TIME_ATTACK * 60 * 1000); - if (var > System.currentTimeMillis()) + if (var > Chronos.currentTimeMillis()) { showHtmlFile(player, npcId + "-NE.html", npc, null); return; @@ -581,7 +582,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader ThreadPool.schedule(() -> ZoneManager.getInstance().getZoneById(MANAGER_ZONES.get(npcId)).oustAllPlayers(), TIME_ATTACK * 60 * 1000); // Save attack time - vars.set("FourSepulchers" + npcId, System.currentTimeMillis()); + vars.set("FourSepulchers" + npcId, Chronos.currentTimeMillis()); // Init progress STORED_PROGRESS.put(sepulcherId, 1); // start from 1 // Start diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java index 244867b7c6..ded5cf9a43 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java @@ -19,6 +19,7 @@ package ai.areas.KeucereusAllianceBase; import java.util.Calendar; import java.util.GregorianCalendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.Movie; @@ -109,7 +110,7 @@ public class LindviorScene extends AbstractNpcAI final GregorianCalendar date = new GregorianCalendar(); date.set(Calendar.MINUTE, RESET_MIN); date.set(Calendar.HOUR_OF_DAY, RESET_HOUR); - if (System.currentTimeMillis() >= date.getTimeInMillis()) + if (Chronos.currentTimeMillis() >= date.getTimeInMillis()) { date.add(Calendar.DAY_OF_WEEK, 1); } @@ -135,7 +136,7 @@ public class LindviorScene extends AbstractNpcAI { date.add(Calendar.DAY_OF_WEEK, 1 + RESET_DAY_1); } - return date.getTimeInMillis() - System.currentTimeMillis(); + return date.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java index 80dffe38b2..de8ea0aea9 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java @@ -19,6 +19,7 @@ package ai.areas.Rune.RuneCastle.Venom; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -111,7 +112,7 @@ public class Venom extends AbstractNpcAI setCastleSiegeStartId(this::onSiegeStart, CASTLE); setCastleSiegeFinishId(this::onSiegeFinish, CASTLE); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long startSiegeDate = CastleManager.getInstance().getCastleById(CASTLE).getSiegeDate().getTimeInMillis(); final long openingDungeonDate = startSiegeDate - (HOURS_BEFORE * 360000); if ((currentTime > openingDungeonDate) && (currentTime < startSiegeDate)) diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java index a7d7250e8b..c42186c0d0 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -229,7 +230,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI int buffsNow = 0; final Long var = GlobalVariablesManager.getInstance().getLong("SeedNextStatusChange", 0); - if (var < System.currentTimeMillis()) + if (var < Chronos.currentTimeMillis()) { buffsNow = getRandom(ZONE_BUFFS_LIST.length); GlobalVariablesManager.getInstance().set("SeedBuffsList", String.valueOf(buffsNow)); @@ -254,7 +255,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI reenter.set(Calendar.MINUTE, 0); reenter.set(Calendar.HOUR_OF_DAY, 13); reenter.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 7); } @@ -272,7 +273,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI } ZoneManager.getInstance().getZoneById(a_regionsData.buff_zone, EffectZone.class).addSkill(ZONE_BUFFS[a_regionsData.activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } private void spawnGroupOfMinion(MonsterInstance npc, int[] mobIds) @@ -317,7 +318,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI zone.clearSkills(); zone.addSkill(ZONE_BUFFS[_regionsData[i].activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } else if (event.equalsIgnoreCase("transform")) { diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java index e004e80b3d..8044c58bf3 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -345,7 +346,7 @@ public class Anakim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ANAKIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_anakim", time, null, null); @@ -373,7 +374,7 @@ public class Anakim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(ANAKIM, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -550,7 +551,7 @@ public class Anakim extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_anakimStatus == WAITING) && (npc.getId() == ANAKIM_CUBIC)) @@ -578,7 +579,7 @@ public class Anakim extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid())// Anakim and minions { // Anti BUGGERS @@ -614,7 +615,7 @@ public class Anakim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ANAKIM, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(ANAKIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ANAKIM, info); startQuestTimer("unlock_anakim", respawnTime, null, null); @@ -686,7 +687,7 @@ public class Anakim extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Baium/Baium.java index faca4576a8..44b37b992a 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java index aa8528926d..dfce75d90b 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -108,7 +109,7 @@ public class Beleth extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(REAL_BELETH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("BELETH_UNLOCK", time, null, null); @@ -349,7 +350,7 @@ public class Beleth extends AbstractNpcAI c.setImmobilized(false); } - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, null, null); startQuestTimer("SPAWN25", 60000, null, null); break; @@ -507,7 +508,7 @@ public class Beleth extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((_lastAttack + 900000) < System.currentTimeMillis()) + if ((_lastAttack + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(REAL_BELETH, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -708,7 +709,7 @@ public class Beleth extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(REAL_BELETH, DEAD); final long respawnTime = (Config.BELETH_SPAWN_INTERVAL + getRandom(-Config.BELETH_SPAWN_RANDOM, Config.BELETH_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(REAL_BELETH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(REAL_BELETH, info); startQuestTimer("BELETH_UNLOCK", respawnTime, null, null); deleteAll(); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Core/Core.java index 969bb08788..69dc20dc5d 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -89,7 +90,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -206,7 +207,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java index 3ed92d8f08..b499a47575 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java @@ -20,6 +20,7 @@ import java.util.Collections; import java.util.List; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.MountType; @@ -295,7 +296,7 @@ public class IceQueensCastleBattle extends AbstractInstance { startQuestTimer("STAGE_2_FAILED", 360000, controller, null); manageTimer(world, 360, NpcStringId.BATTLE_END_LIMIT_TIME); - controller.getVariables().set("TIMER_END", System.currentTimeMillis() + 360000); + controller.getVariables().set("TIMER_END", Chronos.currentTimeMillis() + 360000); } break; } @@ -688,7 +689,7 @@ public class IceQueensCastleBattle extends AbstractInstance } case "SHOW_GLAKIAS_TIMER": { - final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - System.currentTimeMillis()) / 1000); + final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - Chronos.currentTimeMillis()) / 1000); manageTimer(world, time, NpcStringId.BATTLE_END_LIMIT_TIME); break; } diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java index acbc2c3094..6023594423 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java @@ -23,6 +23,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -143,11 +144,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -248,7 +249,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Helios/Helios.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Helios/Helios.java index af4d5b4e8e..7e5c37bf69 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Helios/Helios.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Helios/Helios.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -150,7 +151,7 @@ public class Helios extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(HELIOS3); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_helios", time, null, null); @@ -496,7 +497,7 @@ public class Helios extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(HELIOS3, DEAD); final long respawnTime = (Config.HELIOS_SPAWN_INTERVAL + getRandom(-Config.HELIOS_SPAWN_RANDOM, Config.HELIOS_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(HELIOS3); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(HELIOS3, info); startQuestTimer("unlock_helios", respawnTime, null, null); break; diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java index 81fd9ae6e8..9c32d36ecf 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.Movie; @@ -121,7 +122,7 @@ public class Kelbim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(KELBIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_kelbim", time, null, null); @@ -156,7 +157,7 @@ public class Kelbim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(KELBIM, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -193,7 +194,7 @@ public class Kelbim extends AbstractNpcAI { _kelbimBoss = (GrandBossInstance) addSpawn(KELBIM, -56340, 60801, -269, 54262, false, 0); GrandBossManager.getInstance().addBoss(_kelbimBoss); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); startQuestTimer("stage_all_random_area_attack", Rnd.get(2, 3) * 60000, null, null); break; @@ -369,7 +370,7 @@ public class Kelbim extends AbstractNpcAI { if (npc.getId() == KELBIM) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); switch (_bossStage) { @@ -434,7 +435,7 @@ public class Kelbim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(KELBIM, DEAD); final long respawnTime = (Config.KELBIM_SPAWN_INTERVAL + getRandom(-Config.KELBIM_SPAWN_RANDOM, Config.KELBIM_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(KELBIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(KELBIM, info); startQuestTimer("unlock_kelbim", respawnTime, null, null); startQuestTimer("end_kelbim", 1800000, null, null); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java index 62507c9762..510a8060de 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -371,7 +372,7 @@ public class Lilith extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LILITH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lilith", time, null, null); @@ -399,7 +400,7 @@ public class Lilith extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(LILITH, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -576,7 +577,7 @@ public class Lilith extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_lilithStatus == WAITING) && (npc.getId() == LILITH_CUBIC)) @@ -594,7 +595,7 @@ public class Lilith extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid()) // Lilith and minions { // Anti BUGGERS @@ -630,7 +631,7 @@ public class Lilith extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LILITH, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(LILITH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LILITH, info); startQuestTimer("unlock_lilith", respawnTime, null, null); @@ -702,7 +703,7 @@ public class Lilith extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } @Override diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java index 6b02643bc0..63811284a1 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; 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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SpawnTable; @@ -213,7 +214,7 @@ public class Lindvior extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LINDVIOR_RAID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lindvior", time, null, null); @@ -863,7 +864,7 @@ public class Lindvior extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LINDVIOR_RAID, DEAD); final long respawnTime = (Config.LINDVIOR_SPAWN_INTERVAL + getRandom(-Config.LINDVIOR_SPAWN_RANDOM, Config.LINDVIOR_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(LINDVIOR_RAID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LINDVIOR_RAID, info); startQuestTimer("unlock_lindvior", respawnTime, null, null); } diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index edd3abc4b8..801d31427b 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java index eda49595a1..fd26faf27c 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java @@ -16,6 +16,7 @@ */ package ai.bosses.QueenShyeed; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -87,7 +88,7 @@ public class QueenShyeed extends AbstractNpcAI private void spawnShyeed() { final long respawn = GlobalVariablesManager.getInstance().getLong("QueenShyeedRespawn", 0); - final long remain = respawn != 0 ? respawn - System.currentTimeMillis() : 0; + final long remain = respawn != 0 ? respawn - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("respawn", remain, null, null); @@ -103,7 +104,7 @@ public class QueenShyeed extends AbstractNpcAI private void startRespawn() { final int respawnTime = RESPAWN - getRandom(RANDOM_RESPAWN); - GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(System.currentTimeMillis() + respawnTime)); + GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(Chronos.currentTimeMillis() + respawnTime)); startQuestTimer("respawn", respawnTime, null, null); // MOB_BUFF_ZONE.setEnabled(false); MOB_BUFF_DISPLAY_ZONE.setEnabled(false); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java index e6cd81dbf4..b02a51942f 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -137,7 +138,7 @@ public class Ramona extends AbstractNpcAI addAttackId(MP_CONTROL, RAMONA_1, RAMONA_2, RAMONA_3); addSpawnId(RAMONA_1, RAMONA_2, RAMONA_3); - final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - System.currentTimeMillis(); + final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - Chronos.currentTimeMillis(); if (temp > 0) { _boss = Status.DEAD; @@ -167,7 +168,7 @@ public class Ramona extends AbstractNpcAI npc.setInvul(false); cancelQuestTimers("SPAWN_MS"); startQuestTimer("CHECK_ACTIVITY_TASK", 5000, null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); } break; } @@ -186,7 +187,7 @@ public class Ramona extends AbstractNpcAI startQuestTimer("GENERATOR_2", getRandom(900000, 1200000), null, null); startQuestTimer("GENERATOR_3", getRandom(1500000, 1800000), null, null); startQuestTimer("GENERATOR_4", getRandom(2100000, 2400000), null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("RAMONA1_SKILL", 6000, _ramona1, null); break; } @@ -300,7 +301,7 @@ public class Ramona extends AbstractNpcAI } case "CHECK_ACTIVITY_TASK": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { for (Creature creature : ZONE.getCharactersInside()) { @@ -396,17 +397,17 @@ public class Ramona extends AbstractNpcAI } case RAMONA_1: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } @@ -540,7 +541,7 @@ public class Ramona extends AbstractNpcAI { _boss = Status.DEAD; final long respawnTime = (Config.RAMONA_SPAWN_INTERVAL + getRandom(-Config.RAMONA_SPAWN_RANDOM, Config.RAMONA_SPAWN_RANDOM)) * 3600000; - GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, Chronos.currentTimeMillis() + respawnTime); startQuestTimer("RAMONA_UNLOCK", respawnTime, null, null); startQuestTimer("END_RAMONA", 90000, null, null); break; @@ -568,13 +569,13 @@ public class Ramona extends AbstractNpcAI case RAMONA_1: { _boss = Status.IN_FIGHT; - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 4d4eb8653a..be58208558 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java index 0c824fd3b2..523f53e898 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; 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.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -326,7 +327,7 @@ public class Trasken extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(TRASKEN); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_trasken", time, null, null); @@ -604,7 +605,7 @@ public class Trasken extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(TRASKEN, DEAD); final long respawnTime = (Config.TRASKEN_SPAWN_INTERVAL + getRandom(-Config.TRASKEN_SPAWN_RANDOM, Config.TRASKEN_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(TRASKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(TRASKEN, info); startQuestTimer("unlock_trasken", respawnTime, null, null); break; diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 94d29e346e..c8e0f497af 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -129,7 +130,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -168,7 +169,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -196,7 +197,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -220,7 +221,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -416,7 +417,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -447,7 +448,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index ddc6ff9e74..40bd1cf6c2 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index 7278c7327f..e1575721d3 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -153,7 +154,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -189,7 +190,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -247,7 +248,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -296,7 +297,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index f469c39159..2362aa9446 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java index 6075e499f2..dfcb4a657c 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java @@ -19,6 +19,7 @@ package ai.others.TrainingCamp; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Npc; @@ -111,7 +112,7 @@ public class TrainingCamp extends AbstractNpcAI player.teleToLocation(TRAINING_LOCATION); player.setImmobilized(true); // @Sdw: Here we are supposed to send ExUserInfoEquipSlot with a fake equip of a SLS, feels ugly to me, not doing it. - player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), System.currentTimeMillis(), -1)); + player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), Chronos.currentTimeMillis(), -1)); final long timeRemaining = Config.TRAINING_CAMP_MAX_DURATION - trainingCampDuration; player.sendPacket(new ExTrainingZone_Admission(player.getLevel(), 0, timeRemaining)); startQuestTimer("finish", TimeUnit.SECONDS.toMillis(timeRemaining), npc, player); @@ -203,7 +204,7 @@ public class TrainingCamp extends AbstractNpcAI final TrainingHolder holder = player.getTraingCampInfo(); if ((holder != null) && (holder.getObjectId() == player.getObjectId())) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java index 266a3ce5d7..0bdd1866e5 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java @@ -16,6 +16,7 @@ */ package events.FreyaCelebration; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.WorldObject; @@ -79,7 +80,7 @@ public class FreyaCelebration extends LongTimeEvent { if (getQuestItemsCount(player, Inventory.ADENA_ID) > 1) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long reuseTime = player.getVariables().getLong(RESET_VAR, 0); if (currentTime > reuseTime) { diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java index 81a3c0008a..e44992df15 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java @@ -16,6 +16,7 @@ */ package events.GiftOfVitality; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -94,9 +95,9 @@ public class GiftOfVitality extends LongTimeEvent case "vitality": { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HR_S3_MIN); @@ -110,7 +111,7 @@ public class GiftOfVitality extends LongTimeEvent { SkillCaster.triggerCast(player, player, GIFT_OF_VITALITY.getSkill()); SkillCaster.triggerCast(player, player, JOY_OF_VITALITY.getSkill()); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); htmltext = "4306-okvitality.htm"; } break; diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/HappyHours/HappyHours.java index 536ed53fe2..2d3261f1c3 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_HAVE_OBTAINED_S1_SIBI_S_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java index 9c977cbe43..2e66ed664e 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java @@ -16,6 +16,7 @@ */ package events.LoveYourGatekeeper; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -58,9 +59,9 @@ public class LoveYourGatekeeper extends LongTimeEvent if (player.getAdena() >= PRICE) { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HR_S3_MIN); @@ -73,7 +74,7 @@ public class LoveYourGatekeeper extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, PRICE); giveItems(player, GATEKEEPER_TRANSFORMATION_STICK, 1); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); } } else diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java index 241482d1cb..3e5d9a15d5 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java @@ -16,6 +16,7 @@ */ package events.MasterOfEnchanting; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -86,7 +87,7 @@ public class MasterOfEnchanting extends LongTimeEvent } else if (event.equalsIgnoreCase("buy_scroll_24")) { - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); final String value = player.getVariables().getString("MasterOfEnchanting", ""); final long reuse = value.equals("") ? 0 : Long.parseLong(value); if (player.getCreateDate().after(getEventPeriod().getStartDate())) @@ -100,7 +101,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else @@ -134,7 +135,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 4f95514f8c..b6900127dc 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -324,7 +325,7 @@ public class SavingSanta extends LongTimeEvent { if (_rewardedPlayers.containsKey(pl.getAccountName())) { - final long elapsedTimeSinceLastRewarded = System.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); + final long elapsedTimeSinceLastRewarded = Chronos.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); if (elapsedTimeSinceLastRewarded < MIN_TIME_BETWEEN_2_REWARDS) { continue; @@ -333,7 +334,7 @@ public class SavingSanta extends LongTimeEvent else { final long time = player.getVariables().getLong("LAST_SANTA_REWARD", 0); - if ((System.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) + if ((Chronos.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) { _rewardedPlayers.put(pl.getAccountName(), time); continue; @@ -343,8 +344,8 @@ public class SavingSanta extends LongTimeEvent final int locy = (int) (pl.getY() + (Math.pow(-1, getRandom(1, 2)) * 50)); final int heading = Util.calculateHeadingFrom(locx, locy, pl.getX(), pl.getY()); final Npc santa = addSpawn(HOLIDAY_SANTA_ID, locx, locy, pl.getZ(), heading, false, 30000); - _rewardedPlayers.put(pl.getAccountName(), System.currentTimeMillis()); - player.getVariables().set("LAST_SANTA_REWARD", System.currentTimeMillis()); + _rewardedPlayers.put(pl.getAccountName(), Chronos.currentTimeMillis()); + player.getVariables().set("LAST_SANTA_REWARD", Chronos.currentTimeMillis()); startQuestTimer("SantaRewarding0", 500, santa, pl); } } @@ -437,7 +438,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Npc santaHelper1 : _santaHelpers) { for (PlayerInstance plb : World.getInstance().getVisibleObjects(santaHelper1, PlayerInstance.class)) diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index e2c17e3d50..dec3cec950 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -118,7 +119,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java index 4dedee6473..6a07191990 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -156,7 +157,7 @@ public class CastleDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -174,7 +175,7 @@ public class CastleDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java index 686b01379b..ea8ca11b83 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -169,7 +170,7 @@ public class FortressDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -197,7 +198,7 @@ public class FortressDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java index 298c540332..cba8d2bb56 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java @@ -24,6 +24,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.logging.Level; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; @@ -469,7 +470,7 @@ public class Kamaloka extends AbstractInstance continue; } // if found instance still can't be reentered - exit - if (System.currentTimeMillis() < entry.getValue().longValue()) + if (Chronos.currentTimeMillis() < entry.getValue().longValue()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java index b3de2f227a..31fa72d28c 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.FriendlyNpcInstance; import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance; @@ -260,7 +261,7 @@ public class PailakaRuneCastle extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first wave startQuestTimer("SPAWN_NEXT_WAVE", 120000, null, player, false); // 2 minutes } @@ -280,7 +281,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; @@ -309,7 +310,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/GameServer.java index a4c436a915..cac91bf103 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -182,7 +183,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -465,7 +466,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/Shutdown.java index 01f7e56d47..7ac8c79420 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; @@ -529,19 +530,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 22de59f51a..e03e0463be 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/BotReportTable.java index 28f600ef20..9979f927c4 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MIN_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 4e4da8df06..10f7e0b311 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index 49b0381c91..c3ab796fbf 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -29,6 +29,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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.TradeItem; import org.l2jmobius.gameserver.model.World; @@ -185,7 +186,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index 771af1a0a5..8f51b3f599 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.enums.SpecialItemType; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -114,7 +115,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index c43d026ec7..56d896b304 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MIN_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index b6c44953b1..80bfff5fdb 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 60865845b8..e647f880d7 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 134a095206..43fe92a776 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -215,7 +216,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -224,7 +225,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Creature.java index 321f95d137..c44bdcf809 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Npc.java index 62f1d1049f..d288fe8816 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 8bab7b04b7..b28cb84dbe 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -45,6 +45,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2829,7 +2830,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3874,22 +3875,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5215,7 +5216,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5248,11 +5249,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 (_pvpFlag == 0) { @@ -6129,7 +6130,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6373,7 +6374,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6499,12 +6500,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6566,7 +6567,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7082,7 +7083,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7168,7 +7169,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7283,7 +7284,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7606,7 +7607,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7668,7 +7669,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7743,7 +7744,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7866,7 +7867,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long timeLeft = getVariables().getLong("HennaDuration" + slot, currentTime) - currentTime; if ((henna.getDuration() < 0) || (timeLeft > 0)) { @@ -7957,7 +7958,7 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long durationInMillis = henna.getDuration() * 60000; getVariables().set("HennaDuration" + i, currentTime + durationInMillis); _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), currentTime + durationInMillis)); @@ -12413,7 +12414,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12653,7 +12654,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12713,7 +12714,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12734,7 +12735,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12743,7 +12744,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -13127,7 +13128,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -14174,7 +14175,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index ac089b7e91..bf4cea7560 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -21,6 +21,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.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -280,13 +281,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 8e5e7b71d1..c6e52cf0a0 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -28,6 +28,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.enums.QuestSound; @@ -278,7 +279,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -505,7 +506,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/clan/Clan.java index fd7c721083..d3f28a8c3f 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -35,6 +35,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -505,7 +506,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -537,7 +538,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1002,12 +1003,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2048,7 +2049,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2060,7 +2061,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2102,7 +2103,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2138,7 +2139,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2232,12 +2233,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2289,7 +2290,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2315,7 +2316,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; @@ -2700,7 +2701,7 @@ public class Clan implements IIdentifiable, INamable public void addMasterySkill(int id) { - getVariables().set(ClanVariables.CLAN_MASTERY_SKILL_TIME + id, System.currentTimeMillis() + 1296000000); + getVariables().set(ClanVariables.CLAN_MASTERY_SKILL_TIME + id, Chronos.currentTimeMillis() + 1296000000); final ScheduledFuture task = ThreadPool.schedule(() -> removeMasterySkill(id), 1296000000); // 1296000000 = 15 days masterySkillTasks.add(task); addNewSkill(SkillData.getInstance().getSkill(id, 1)); @@ -2719,7 +2720,7 @@ public class Clan implements IIdentifiable, INamable { return -1; } - return (int) (endTime - System.currentTimeMillis()); + return (int) (endTime - Chronos.currentTimeMillis()); } public void setDevelopmentPoints(int count) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index ce65694044..9641d24f79 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java index 99875a73cf..f266ac008b 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index efd4221a12..c876f04050 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index 8972820ba8..a976a4a7bd 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index beae6e0db1..abbe632775 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AgathionData; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; @@ -206,7 +207,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -229,7 +230,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1583,7 +1584,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1862,7 +1863,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2520,7 +2521,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index e6e471cce5..09adeca7a9 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; @@ -84,7 +85,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 10af0d183d..a0334635fe 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index 2a54d83dc7..0427829eb2 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -546,7 +547,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Castle.java index 1ee2ffa27b..41cd50499c 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -160,7 +161,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -195,7 +196,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Siege.java index 03336d2bda..107d03af95 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index ecba025eaf..be72640474 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -540,7 +541,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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_HR); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 54c3fc6029..d3dee51253 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -126,7 +127,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 92018f3a8d..035cf151b6 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 1e78964e1b..e31721fdce 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index cdde62edef..ae22c5feea 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.setCharPenaltyExpiryTime(Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 clan.updateClanInDB(); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_BEEN_DISMISSED); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index ba7a5bab88..0a24a0e492 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanLevelData; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; @@ -63,12 +64,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index d415106f6a..d21279f5be 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 16f6b732ba..f1d9597133 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 5fdcb9b32f..60793f38b5 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index f0127be6a7..e8c4a648d3 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -255,7 +256,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index cb3337644b..5f0fe775e5 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 240707de09..0bcc780208 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.instancemanager.PremiumManager; @@ -256,7 +257,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -351,7 +352,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java index db2091ad54..4403da53fe 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.Henna; import org.l2jmobius.gameserver.model.stats.BaseStat; @@ -73,7 +74,7 @@ public class HennaInfo implements IClientOutgoingPacket int duration = premium.getDuration(); if (duration > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); duration = (int) Math.max(0, _player.getVariables().getLong("HennaDuration4", currentTime) - currentTime) / 1000; } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java index e66362d6c0..86b46f1919 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.Location; @@ -137,7 +138,7 @@ public class Parade extends AbstractNpcAI // final long diff = timeLeftMilli(8, 0, 0), cycle = 600000; // ThreadPoolManager.scheduleAtFixedRate(new Start(), 180000, cycle); - LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(System.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); + LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); } void load() diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java index c91b42bb26..7757d82c61 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -304,7 +305,7 @@ public class TalentShow extends AbstractNpcAI hourDiff *= 3600000; minDiff *= 60000; diff = hourDiff + minDiff; - LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(System.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); + LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); startQuestTimer("Start", diff, null, null); // first start } diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java index 940193f4fc..32c8b9f9f1 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java @@ -16,6 +16,7 @@ */ package ai.areas.GainakUnderground.Lailly; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -64,7 +65,7 @@ public class Lailly extends AbstractNpcAI case "okay": { final Instance instance = InstanceManager.getInstance().getPlayerInstance(player, false); - if ((instance != null) && (instance.getEndTime() > System.currentTimeMillis())) + if ((instance != null) && (instance.getEndTime() > Chronos.currentTimeMillis())) { switch (instance.getTemplateId()) { diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java index 9118e046f7..60cfac5c02 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java @@ -29,6 +29,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -516,7 +517,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader final GlobalVariablesManager vars = GlobalVariablesManager.getInstance(); final long var = vars.getLong("FourSepulchers" + npcId, 0) + (TIME_ATTACK * 60 * 1000); - if (var > System.currentTimeMillis()) + if (var > Chronos.currentTimeMillis()) { showHtmlFile(player, npcId + "-NE.html", npc, null); return; @@ -581,7 +582,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader ThreadPool.schedule(() -> ZoneManager.getInstance().getZoneById(MANAGER_ZONES.get(npcId)).oustAllPlayers(), TIME_ATTACK * 60 * 1000); // Save attack time - vars.set("FourSepulchers" + npcId, System.currentTimeMillis()); + vars.set("FourSepulchers" + npcId, Chronos.currentTimeMillis()); // Init progress STORED_PROGRESS.put(sepulcherId, 1); // start from 1 // Start diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java index 244867b7c6..ded5cf9a43 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java @@ -19,6 +19,7 @@ package ai.areas.KeucereusAllianceBase; import java.util.Calendar; import java.util.GregorianCalendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.Movie; @@ -109,7 +110,7 @@ public class LindviorScene extends AbstractNpcAI final GregorianCalendar date = new GregorianCalendar(); date.set(Calendar.MINUTE, RESET_MIN); date.set(Calendar.HOUR_OF_DAY, RESET_HOUR); - if (System.currentTimeMillis() >= date.getTimeInMillis()) + if (Chronos.currentTimeMillis() >= date.getTimeInMillis()) { date.add(Calendar.DAY_OF_WEEK, 1); } @@ -135,7 +136,7 @@ public class LindviorScene extends AbstractNpcAI { date.add(Calendar.DAY_OF_WEEK, 1 + RESET_DAY_1); } - return date.getTimeInMillis() - System.currentTimeMillis(); + return date.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java index 80dffe38b2..de8ea0aea9 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java @@ -19,6 +19,7 @@ package ai.areas.Rune.RuneCastle.Venom; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -111,7 +112,7 @@ public class Venom extends AbstractNpcAI setCastleSiegeStartId(this::onSiegeStart, CASTLE); setCastleSiegeFinishId(this::onSiegeFinish, CASTLE); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long startSiegeDate = CastleManager.getInstance().getCastleById(CASTLE).getSiegeDate().getTimeInMillis(); final long openingDungeonDate = startSiegeDate - (HOURS_BEFORE * 360000); if ((currentTime > openingDungeonDate) && (currentTime < startSiegeDate)) diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java index a7d7250e8b..c42186c0d0 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -229,7 +230,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI int buffsNow = 0; final Long var = GlobalVariablesManager.getInstance().getLong("SeedNextStatusChange", 0); - if (var < System.currentTimeMillis()) + if (var < Chronos.currentTimeMillis()) { buffsNow = getRandom(ZONE_BUFFS_LIST.length); GlobalVariablesManager.getInstance().set("SeedBuffsList", String.valueOf(buffsNow)); @@ -254,7 +255,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI reenter.set(Calendar.MINUTE, 0); reenter.set(Calendar.HOUR_OF_DAY, 13); reenter.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 7); } @@ -272,7 +273,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI } ZoneManager.getInstance().getZoneById(a_regionsData.buff_zone, EffectZone.class).addSkill(ZONE_BUFFS[a_regionsData.activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } private void spawnGroupOfMinion(MonsterInstance npc, int[] mobIds) @@ -317,7 +318,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI zone.clearSkills(); zone.addSkill(ZONE_BUFFS[_regionsData[i].activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } else if (event.equalsIgnoreCase("transform")) { diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java index e004e80b3d..8044c58bf3 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -345,7 +346,7 @@ public class Anakim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ANAKIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_anakim", time, null, null); @@ -373,7 +374,7 @@ public class Anakim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(ANAKIM, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -550,7 +551,7 @@ public class Anakim extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_anakimStatus == WAITING) && (npc.getId() == ANAKIM_CUBIC)) @@ -578,7 +579,7 @@ public class Anakim extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid())// Anakim and minions { // Anti BUGGERS @@ -614,7 +615,7 @@ public class Anakim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ANAKIM, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(ANAKIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ANAKIM, info); startQuestTimer("unlock_anakim", respawnTime, null, null); @@ -686,7 +687,7 @@ public class Anakim extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Baium/Baium.java index faca4576a8..44b37b992a 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java index aa8528926d..dfce75d90b 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -108,7 +109,7 @@ public class Beleth extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(REAL_BELETH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("BELETH_UNLOCK", time, null, null); @@ -349,7 +350,7 @@ public class Beleth extends AbstractNpcAI c.setImmobilized(false); } - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, null, null); startQuestTimer("SPAWN25", 60000, null, null); break; @@ -507,7 +508,7 @@ public class Beleth extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((_lastAttack + 900000) < System.currentTimeMillis()) + if ((_lastAttack + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(REAL_BELETH, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -708,7 +709,7 @@ public class Beleth extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(REAL_BELETH, DEAD); final long respawnTime = (Config.BELETH_SPAWN_INTERVAL + getRandom(-Config.BELETH_SPAWN_RANDOM, Config.BELETH_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(REAL_BELETH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(REAL_BELETH, info); startQuestTimer("BELETH_UNLOCK", respawnTime, null, null); deleteAll(); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Core/Core.java index 969bb08788..69dc20dc5d 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -89,7 +90,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -206,7 +207,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java index 5570d66bbc..2357d9625e 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -331,7 +332,7 @@ public class EtisVanEtina extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ETIS_VAN_ETINA1); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_etina", time, null, null); @@ -359,7 +360,7 @@ public class EtisVanEtina extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { if (GrandBossManager.getInstance().getBossStatus(ETIS_VAN_ETINA1) != ALIVE) { @@ -514,7 +515,7 @@ public class EtisVanEtina extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); // Anti BUGGERS if (!BOSS_ZONE.isInsideZone(attacker)) { @@ -697,7 +698,7 @@ public class EtisVanEtina extends AbstractNpcAI _paragon.setInvul(true); BOSS_ZONE.getPlayersInside().forEach(player -> player.sendPacket(new ExShowScreenMessage(NpcStringId.YOU_CAN_T_DEFEAT_PARAGON_WHILE_PARAGON_S_MINIONS_ARE_ALIVE, ExShowScreenMessage.TOP_CENTER, 7000, true))); GrandBossManager.getInstance().setBossStatus(ETIS_VAN_ETINA1, FIGHTING); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); } } @@ -738,7 +739,7 @@ public class EtisVanEtina extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ETIS_VAN_ETINA1, DEAD); final long respawnTime = (Config.ETINA_SPAWN_INTERVAL + getRandom(-Config.ETINA_SPAWN_RANDOM, Config.ETINA_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(ETIS_VAN_ETINA1); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ETIS_VAN_ETINA1, info); startQuestTimer("unlock_etina", respawnTime, null, null); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java index 3ed92d8f08..b499a47575 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java @@ -20,6 +20,7 @@ import java.util.Collections; import java.util.List; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.MountType; @@ -295,7 +296,7 @@ public class IceQueensCastleBattle extends AbstractInstance { startQuestTimer("STAGE_2_FAILED", 360000, controller, null); manageTimer(world, 360, NpcStringId.BATTLE_END_LIMIT_TIME); - controller.getVariables().set("TIMER_END", System.currentTimeMillis() + 360000); + controller.getVariables().set("TIMER_END", Chronos.currentTimeMillis() + 360000); } break; } @@ -688,7 +689,7 @@ public class IceQueensCastleBattle extends AbstractInstance } case "SHOW_GLAKIAS_TIMER": { - final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - System.currentTimeMillis()) / 1000); + final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - Chronos.currentTimeMillis()) / 1000); manageTimer(world, time, NpcStringId.BATTLE_END_LIMIT_TIME); break; } diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java index acbc2c3094..6023594423 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java @@ -23,6 +23,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -143,11 +144,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -248,7 +249,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Helios/Helios.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Helios/Helios.java index af4d5b4e8e..7e5c37bf69 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Helios/Helios.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Helios/Helios.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -150,7 +151,7 @@ public class Helios extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(HELIOS3); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_helios", time, null, null); @@ -496,7 +497,7 @@ public class Helios extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(HELIOS3, DEAD); final long respawnTime = (Config.HELIOS_SPAWN_INTERVAL + getRandom(-Config.HELIOS_SPAWN_RANDOM, Config.HELIOS_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(HELIOS3); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(HELIOS3, info); startQuestTimer("unlock_helios", respawnTime, null, null); break; diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java index 81fd9ae6e8..9c32d36ecf 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.Movie; @@ -121,7 +122,7 @@ public class Kelbim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(KELBIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_kelbim", time, null, null); @@ -156,7 +157,7 @@ public class Kelbim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(KELBIM, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -193,7 +194,7 @@ public class Kelbim extends AbstractNpcAI { _kelbimBoss = (GrandBossInstance) addSpawn(KELBIM, -56340, 60801, -269, 54262, false, 0); GrandBossManager.getInstance().addBoss(_kelbimBoss); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); startQuestTimer("stage_all_random_area_attack", Rnd.get(2, 3) * 60000, null, null); break; @@ -369,7 +370,7 @@ public class Kelbim extends AbstractNpcAI { if (npc.getId() == KELBIM) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); switch (_bossStage) { @@ -434,7 +435,7 @@ public class Kelbim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(KELBIM, DEAD); final long respawnTime = (Config.KELBIM_SPAWN_INTERVAL + getRandom(-Config.KELBIM_SPAWN_RANDOM, Config.KELBIM_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(KELBIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(KELBIM, info); startQuestTimer("unlock_kelbim", respawnTime, null, null); startQuestTimer("end_kelbim", 1800000, null, null); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java index 62507c9762..510a8060de 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -371,7 +372,7 @@ public class Lilith extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LILITH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lilith", time, null, null); @@ -399,7 +400,7 @@ public class Lilith extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(LILITH, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -576,7 +577,7 @@ public class Lilith extends AbstractNpcAI } _remnants.clear(); notifyEvent("spawn_remant", null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); } else if ((_lilithStatus == WAITING) && (npc.getId() == LILITH_CUBIC)) @@ -594,7 +595,7 @@ public class Lilith extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid()) // Lilith and minions { // Anti BUGGERS @@ -630,7 +631,7 @@ public class Lilith extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LILITH, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(LILITH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LILITH, info); startQuestTimer("unlock_lilith", respawnTime, null, null); @@ -702,7 +703,7 @@ public class Lilith extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } @Override diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java index 6b02643bc0..63811284a1 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; 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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SpawnTable; @@ -213,7 +214,7 @@ public class Lindvior extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LINDVIOR_RAID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lindvior", time, null, null); @@ -863,7 +864,7 @@ public class Lindvior extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LINDVIOR_RAID, DEAD); final long respawnTime = (Config.LINDVIOR_SPAWN_INTERVAL + getRandom(-Config.LINDVIOR_SPAWN_RANDOM, Config.LINDVIOR_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(LINDVIOR_RAID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LINDVIOR_RAID, info); startQuestTimer("unlock_lindvior", respawnTime, null, null); } diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index 8f5d996e6c..5108b80c03 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -309,7 +310,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); startQuestTimer("despawn_minions", 20000, null, null); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java index eda49595a1..fd26faf27c 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java @@ -16,6 +16,7 @@ */ package ai.bosses.QueenShyeed; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -87,7 +88,7 @@ public class QueenShyeed extends AbstractNpcAI private void spawnShyeed() { final long respawn = GlobalVariablesManager.getInstance().getLong("QueenShyeedRespawn", 0); - final long remain = respawn != 0 ? respawn - System.currentTimeMillis() : 0; + final long remain = respawn != 0 ? respawn - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("respawn", remain, null, null); @@ -103,7 +104,7 @@ public class QueenShyeed extends AbstractNpcAI private void startRespawn() { final int respawnTime = RESPAWN - getRandom(RANDOM_RESPAWN); - GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(System.currentTimeMillis() + respawnTime)); + GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(Chronos.currentTimeMillis() + respawnTime)); startQuestTimer("respawn", respawnTime, null, null); // MOB_BUFF_ZONE.setEnabled(false); MOB_BUFF_DISPLAY_ZONE.setEnabled(false); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java index e6cd81dbf4..b02a51942f 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -137,7 +138,7 @@ public class Ramona extends AbstractNpcAI addAttackId(MP_CONTROL, RAMONA_1, RAMONA_2, RAMONA_3); addSpawnId(RAMONA_1, RAMONA_2, RAMONA_3); - final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - System.currentTimeMillis(); + final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - Chronos.currentTimeMillis(); if (temp > 0) { _boss = Status.DEAD; @@ -167,7 +168,7 @@ public class Ramona extends AbstractNpcAI npc.setInvul(false); cancelQuestTimers("SPAWN_MS"); startQuestTimer("CHECK_ACTIVITY_TASK", 5000, null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); } break; } @@ -186,7 +187,7 @@ public class Ramona extends AbstractNpcAI startQuestTimer("GENERATOR_2", getRandom(900000, 1200000), null, null); startQuestTimer("GENERATOR_3", getRandom(1500000, 1800000), null, null); startQuestTimer("GENERATOR_4", getRandom(2100000, 2400000), null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("RAMONA1_SKILL", 6000, _ramona1, null); break; } @@ -300,7 +301,7 @@ public class Ramona extends AbstractNpcAI } case "CHECK_ACTIVITY_TASK": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { for (Creature creature : ZONE.getCharactersInside()) { @@ -396,17 +397,17 @@ public class Ramona extends AbstractNpcAI } case RAMONA_1: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } @@ -540,7 +541,7 @@ public class Ramona extends AbstractNpcAI { _boss = Status.DEAD; final long respawnTime = (Config.RAMONA_SPAWN_INTERVAL + getRandom(-Config.RAMONA_SPAWN_RANDOM, Config.RAMONA_SPAWN_RANDOM)) * 3600000; - GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, Chronos.currentTimeMillis() + respawnTime); startQuestTimer("RAMONA_UNLOCK", respawnTime, null, null); startQuestTimer("END_RAMONA", 90000, null, null); break; @@ -568,13 +569,13 @@ public class Ramona extends AbstractNpcAI case RAMONA_1: { _boss = Status.IN_FIGHT; - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 4d4eb8653a..be58208558 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java index 0c824fd3b2..523f53e898 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; 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.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -326,7 +327,7 @@ public class Trasken extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(TRASKEN); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_trasken", time, null, null); @@ -604,7 +605,7 @@ public class Trasken extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(TRASKEN, DEAD); final long respawnTime = (Config.TRASKEN_SPAWN_INTERVAL + getRandom(-Config.TRASKEN_SPAWN_RANDOM, Config.TRASKEN_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(TRASKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(TRASKEN, info); startQuestTimer("unlock_trasken", respawnTime, null, null); break; diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 94d29e346e..c8e0f497af 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -129,7 +130,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -168,7 +169,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -196,7 +197,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -220,7 +221,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -416,7 +417,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -447,7 +448,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index ddc6ff9e74..40bd1cf6c2 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index 7278c7327f..e1575721d3 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -153,7 +154,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -189,7 +190,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -247,7 +248,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -296,7 +297,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index f469c39159..2362aa9446 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java index 18f813b1a2..a3c74220a9 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java @@ -19,6 +19,7 @@ package ai.others.TrainingCamp; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Npc; @@ -111,7 +112,7 @@ public class TrainingCamp extends AbstractNpcAI player.teleToLocation(TRAINING_LOCATION); player.setImmobilized(true); // @Sdw: Here we are supposed to send ExUserInfoEquipSlot with a fake equip of a SLS, feels ugly to me, not doing it. - player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), System.currentTimeMillis(), -1)); + player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), Chronos.currentTimeMillis(), -1)); final long timeRemaining = Config.TRAINING_CAMP_MAX_DURATION - trainingCampDuration; player.sendPacket(new ExTrainingZone_Admission(player.getLevel(), 0, timeRemaining)); startQuestTimer("finish", TimeUnit.SECONDS.toMillis(timeRemaining), npc, player); @@ -203,7 +204,7 @@ public class TrainingCamp extends AbstractNpcAI final TrainingHolder holder = player.getTraingCampInfo(); if ((holder != null) && (holder.getObjectId() == player.getObjectId())) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java index 49dfa6b963..6140daa716 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java @@ -16,6 +16,7 @@ */ package events.FreyaCelebration; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.WorldObject; @@ -79,7 +80,7 @@ public class FreyaCelebration extends LongTimeEvent { if (getQuestItemsCount(player, Inventory.ADENA_ID) > 1) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long reuseTime = player.getVariables().getLong(RESET_VAR, 0); if (currentTime > reuseTime) { diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java index cce5b52533..d97b3c74db 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java @@ -16,6 +16,7 @@ */ package events.GiftOfVitality; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -94,9 +95,9 @@ public class GiftOfVitality extends LongTimeEvent case "vitality": { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -110,7 +111,7 @@ public class GiftOfVitality extends LongTimeEvent { SkillCaster.triggerCast(player, player, GIFT_OF_VITALITY.getSkill()); SkillCaster.triggerCast(player, player, JOY_OF_VITALITY.getSkill()); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); htmltext = "4306-okvitality.htm"; } break; diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/HappyHours/HappyHours.java index 536ed53fe2..2d3261f1c3 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_HAVE_OBTAINED_S1_SIBI_S_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java index 038d7883b0..7fb3b481dd 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java @@ -16,6 +16,7 @@ */ package events.LoveYourGatekeeper; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -58,9 +59,9 @@ public class LoveYourGatekeeper extends LongTimeEvent if (player.getAdena() >= PRICE) { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -73,7 +74,7 @@ public class LoveYourGatekeeper extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, PRICE); giveItems(player, GATEKEEPER_TRANSFORMATION_STICK, 1); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); } } else diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java index f7d34dfccd..6615d3e9c8 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java @@ -16,6 +16,7 @@ */ package events.MasterOfEnchanting; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -86,7 +87,7 @@ public class MasterOfEnchanting extends LongTimeEvent } else if (event.equalsIgnoreCase("buy_scroll_24")) { - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); final String value = player.getVariables().getString("MasterOfEnchanting", ""); final long reuse = value.equals("") ? 0 : Long.parseLong(value); if (player.getCreateDate().after(getEventPeriod().getStartDate())) @@ -100,7 +101,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else @@ -134,7 +135,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 4f95514f8c..b6900127dc 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -324,7 +325,7 @@ public class SavingSanta extends LongTimeEvent { if (_rewardedPlayers.containsKey(pl.getAccountName())) { - final long elapsedTimeSinceLastRewarded = System.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); + final long elapsedTimeSinceLastRewarded = Chronos.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); if (elapsedTimeSinceLastRewarded < MIN_TIME_BETWEEN_2_REWARDS) { continue; @@ -333,7 +334,7 @@ public class SavingSanta extends LongTimeEvent else { final long time = player.getVariables().getLong("LAST_SANTA_REWARD", 0); - if ((System.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) + if ((Chronos.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) { _rewardedPlayers.put(pl.getAccountName(), time); continue; @@ -343,8 +344,8 @@ public class SavingSanta extends LongTimeEvent final int locy = (int) (pl.getY() + (Math.pow(-1, getRandom(1, 2)) * 50)); final int heading = Util.calculateHeadingFrom(locx, locy, pl.getX(), pl.getY()); final Npc santa = addSpawn(HOLIDAY_SANTA_ID, locx, locy, pl.getZ(), heading, false, 30000); - _rewardedPlayers.put(pl.getAccountName(), System.currentTimeMillis()); - player.getVariables().set("LAST_SANTA_REWARD", System.currentTimeMillis()); + _rewardedPlayers.put(pl.getAccountName(), Chronos.currentTimeMillis()); + player.getVariables().set("LAST_SANTA_REWARD", Chronos.currentTimeMillis()); startQuestTimer("SantaRewarding0", 500, santa, pl); } } @@ -437,7 +438,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Npc santaHelper1 : _santaHelpers) { for (PlayerInstance plb : World.getInstance().getVisibleObjects(santaHelper1, PlayerInstance.class)) diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 72117290b3..6855d75da1 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -117,7 +118,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java index 4dedee6473..6a07191990 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -156,7 +157,7 @@ public class CastleDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -174,7 +175,7 @@ public class CastleDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java index 686b01379b..ea8ca11b83 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -169,7 +170,7 @@ public class FortressDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -197,7 +198,7 @@ public class FortressDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java index 298c540332..cba8d2bb56 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java @@ -24,6 +24,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.logging.Level; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; @@ -469,7 +470,7 @@ public class Kamaloka extends AbstractInstance continue; } // if found instance still can't be reentered - exit - if (System.currentTimeMillis() < entry.getValue().longValue()) + if (Chronos.currentTimeMillis() < entry.getValue().longValue()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java index b3de2f227a..31fa72d28c 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.FriendlyNpcInstance; import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance; @@ -260,7 +261,7 @@ public class PailakaRuneCastle extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first wave startQuestTimer("SPAWN_NEXT_WAVE", 120000, null, player, false); // 2 minutes } @@ -280,7 +281,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; @@ -309,7 +310,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/GameServer.java index a4c436a915..cac91bf103 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -182,7 +183,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -465,7 +466,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/Shutdown.java index 5279bac36d..d7328247aa 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; @@ -529,19 +530,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 22de59f51a..e03e0463be 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/BotReportTable.java index 0e2f9777b7..46e025bd3d 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 4e4da8df06..10f7e0b311 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index 49b0381c91..c3ab796fbf 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -29,6 +29,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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.TradeItem; import org.l2jmobius.gameserver.model.World; @@ -185,7 +186,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index 771af1a0a5..8f51b3f599 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.enums.SpecialItemType; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -114,7 +115,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index b6c44953b1..80bfff5fdb 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 9d28f739b9..e8356c8e45 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 134a095206..43fe92a776 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -215,7 +216,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -224,7 +225,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Creature.java index 321f95d137..c44bdcf809 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Npc.java index 62f1d1049f..d288fe8816 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index a6bf20c463..43459a3658 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -45,6 +45,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2829,7 +2830,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3874,22 +3875,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5215,7 +5216,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5248,11 +5249,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 (_pvpFlag == 0) { @@ -6129,7 +6130,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6373,7 +6374,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6499,12 +6500,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6566,7 +6567,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7082,7 +7083,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7168,7 +7169,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7283,7 +7284,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7606,7 +7607,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7668,7 +7669,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7743,7 +7744,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7866,7 +7867,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long timeLeft = getVariables().getLong("HennaDuration" + slot, currentTime) - currentTime; if ((henna.getDuration() < 0) || (timeLeft > 0)) { @@ -7957,7 +7958,7 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long durationInMillis = henna.getDuration() * 60000; getVariables().set("HennaDuration" + i, currentTime + durationInMillis); _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), currentTime + durationInMillis)); @@ -12416,7 +12417,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12656,7 +12657,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12716,7 +12717,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12737,7 +12738,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12746,7 +12747,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -13130,7 +13131,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -14177,7 +14178,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index ac089b7e91..bf4cea7560 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -21,6 +21,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.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -280,13 +281,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 1ccabadff3..1355481e68 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -28,6 +28,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.enums.QuestSound; @@ -278,7 +279,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -505,7 +506,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/clan/Clan.java index fd7c721083..d3f28a8c3f 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -35,6 +35,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -505,7 +506,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -537,7 +538,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1002,12 +1003,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2048,7 +2049,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2060,7 +2061,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2102,7 +2103,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2138,7 +2139,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2232,12 +2233,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2289,7 +2290,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2315,7 +2316,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; @@ -2700,7 +2701,7 @@ public class Clan implements IIdentifiable, INamable public void addMasterySkill(int id) { - getVariables().set(ClanVariables.CLAN_MASTERY_SKILL_TIME + id, System.currentTimeMillis() + 1296000000); + getVariables().set(ClanVariables.CLAN_MASTERY_SKILL_TIME + id, Chronos.currentTimeMillis() + 1296000000); final ScheduledFuture task = ThreadPool.schedule(() -> removeMasterySkill(id), 1296000000); // 1296000000 = 15 days masterySkillTasks.add(task); addNewSkill(SkillData.getInstance().getSkill(id, 1)); @@ -2719,7 +2720,7 @@ public class Clan implements IIdentifiable, INamable { return -1; } - return (int) (endTime - System.currentTimeMillis()); + return (int) (endTime - Chronos.currentTimeMillis()); } public void setDevelopmentPoints(int count) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index d4049e1da3..545f226e2c 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java index 99875a73cf..f266ac008b 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 6c9ca907b7..62649739ea 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index fbe1e21414..a1b1f40b26 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index beae6e0db1..abbe632775 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AgathionData; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; @@ -206,7 +207,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -229,7 +230,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1583,7 +1584,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1862,7 +1863,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2520,7 +2521,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index e6e471cce5..09adeca7a9 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; @@ -84,7 +85,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 8f929acb1e..cf96eac121 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index 2a54d83dc7..0427829eb2 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -546,7 +547,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Castle.java index 1ee2ffa27b..41cd50499c 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -160,7 +161,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -195,7 +196,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Siege.java index 4b708d7885..9ce3c7e625 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 584a2744c5..e37e4099bf 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -540,7 +541,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 54c3fc6029..d3dee51253 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -126,7 +127,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 92018f3a8d..035cf151b6 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 9e74ccac1a..6c52234804 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index af3723c7f8..54ec6ddd78 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.setCharPenaltyExpiryTime(Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 clan.updateClanInDB(); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_BEEN_DISMISSED); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index ba7a5bab88..0a24a0e492 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanLevelData; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; @@ -63,12 +64,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index d415106f6a..d21279f5be 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 16f6b732ba..f1d9597133 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 5fdcb9b32f..60793f38b5 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index 64714a4976..949dba2b59 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -264,7 +265,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index c721fa30d9..24af521ca5 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.instancemanager.PremiumManager; @@ -277,7 +278,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -372,7 +373,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java index db2091ad54..4403da53fe 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.Henna; import org.l2jmobius.gameserver.model.stats.BaseStat; @@ -73,7 +74,7 @@ public class HennaInfo implements IClientOutgoingPacket int duration = premium.getDuration(); if (duration > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); duration = (int) Math.max(0, _player.getVariables().getLong("HennaDuration4", currentTime) - currentTime) / 1000; } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java index e66362d6c0..86b46f1919 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.Location; @@ -137,7 +138,7 @@ public class Parade extends AbstractNpcAI // final long diff = timeLeftMilli(8, 0, 0), cycle = 600000; // ThreadPoolManager.scheduleAtFixedRate(new Start(), 180000, cycle); - LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(System.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); + LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); } void load() diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java index c91b42bb26..7757d82c61 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -304,7 +305,7 @@ public class TalentShow extends AbstractNpcAI hourDiff *= 3600000; minDiff *= 60000; diff = hourDiff + minDiff; - LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(System.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); + LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); startQuestTimer("Start", diff, null, null); // first start } diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java index 940193f4fc..32c8b9f9f1 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java @@ -16,6 +16,7 @@ */ package ai.areas.GainakUnderground.Lailly; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -64,7 +65,7 @@ public class Lailly extends AbstractNpcAI case "okay": { final Instance instance = InstanceManager.getInstance().getPlayerInstance(player, false); - if ((instance != null) && (instance.getEndTime() > System.currentTimeMillis())) + if ((instance != null) && (instance.getEndTime() > Chronos.currentTimeMillis())) { switch (instance.getTemplateId()) { diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java index 9118e046f7..60cfac5c02 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java @@ -29,6 +29,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -516,7 +517,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader final GlobalVariablesManager vars = GlobalVariablesManager.getInstance(); final long var = vars.getLong("FourSepulchers" + npcId, 0) + (TIME_ATTACK * 60 * 1000); - if (var > System.currentTimeMillis()) + if (var > Chronos.currentTimeMillis()) { showHtmlFile(player, npcId + "-NE.html", npc, null); return; @@ -581,7 +582,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader ThreadPool.schedule(() -> ZoneManager.getInstance().getZoneById(MANAGER_ZONES.get(npcId)).oustAllPlayers(), TIME_ATTACK * 60 * 1000); // Save attack time - vars.set("FourSepulchers" + npcId, System.currentTimeMillis()); + vars.set("FourSepulchers" + npcId, Chronos.currentTimeMillis()); // Init progress STORED_PROGRESS.put(sepulcherId, 1); // start from 1 // Start diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java index 244867b7c6..ded5cf9a43 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java @@ -19,6 +19,7 @@ package ai.areas.KeucereusAllianceBase; import java.util.Calendar; import java.util.GregorianCalendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.Movie; @@ -109,7 +110,7 @@ public class LindviorScene extends AbstractNpcAI final GregorianCalendar date = new GregorianCalendar(); date.set(Calendar.MINUTE, RESET_MIN); date.set(Calendar.HOUR_OF_DAY, RESET_HOUR); - if (System.currentTimeMillis() >= date.getTimeInMillis()) + if (Chronos.currentTimeMillis() >= date.getTimeInMillis()) { date.add(Calendar.DAY_OF_WEEK, 1); } @@ -135,7 +136,7 @@ public class LindviorScene extends AbstractNpcAI { date.add(Calendar.DAY_OF_WEEK, 1 + RESET_DAY_1); } - return date.getTimeInMillis() - System.currentTimeMillis(); + return date.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java index 80dffe38b2..de8ea0aea9 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java @@ -19,6 +19,7 @@ package ai.areas.Rune.RuneCastle.Venom; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -111,7 +112,7 @@ public class Venom extends AbstractNpcAI setCastleSiegeStartId(this::onSiegeStart, CASTLE); setCastleSiegeFinishId(this::onSiegeFinish, CASTLE); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long startSiegeDate = CastleManager.getInstance().getCastleById(CASTLE).getSiegeDate().getTimeInMillis(); final long openingDungeonDate = startSiegeDate - (HOURS_BEFORE * 360000); if ((currentTime > openingDungeonDate) && (currentTime < startSiegeDate)) diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java index a7d7250e8b..c42186c0d0 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -229,7 +230,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI int buffsNow = 0; final Long var = GlobalVariablesManager.getInstance().getLong("SeedNextStatusChange", 0); - if (var < System.currentTimeMillis()) + if (var < Chronos.currentTimeMillis()) { buffsNow = getRandom(ZONE_BUFFS_LIST.length); GlobalVariablesManager.getInstance().set("SeedBuffsList", String.valueOf(buffsNow)); @@ -254,7 +255,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI reenter.set(Calendar.MINUTE, 0); reenter.set(Calendar.HOUR_OF_DAY, 13); reenter.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 7); } @@ -272,7 +273,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI } ZoneManager.getInstance().getZoneById(a_regionsData.buff_zone, EffectZone.class).addSkill(ZONE_BUFFS[a_regionsData.activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } private void spawnGroupOfMinion(MonsterInstance npc, int[] mobIds) @@ -317,7 +318,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI zone.clearSkills(); zone.addSkill(ZONE_BUFFS[_regionsData[i].activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } else if (event.equalsIgnoreCase("transform")) { diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java index dd240473aa..19f709d566 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -94,7 +95,7 @@ public class Anakim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ANAKIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_anakim", time, null, null); @@ -128,7 +129,7 @@ public class Anakim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(ANAKIM, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -268,7 +269,7 @@ public class Anakim extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid())// Anakim and minions { // Anti BUGGERS @@ -300,7 +301,7 @@ public class Anakim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ANAKIM, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(ANAKIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ANAKIM, info); startQuestTimer("unlock_anakim", respawnTime, null, null); @@ -360,7 +361,7 @@ public class Anakim extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Baium/Baium.java index faca4576a8..44b37b992a 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java index aa8528926d..dfce75d90b 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -108,7 +109,7 @@ public class Beleth extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(REAL_BELETH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("BELETH_UNLOCK", time, null, null); @@ -349,7 +350,7 @@ public class Beleth extends AbstractNpcAI c.setImmobilized(false); } - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, null, null); startQuestTimer("SPAWN25", 60000, null, null); break; @@ -507,7 +508,7 @@ public class Beleth extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((_lastAttack + 900000) < System.currentTimeMillis()) + if ((_lastAttack + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(REAL_BELETH, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -708,7 +709,7 @@ public class Beleth extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(REAL_BELETH, DEAD); final long respawnTime = (Config.BELETH_SPAWN_INTERVAL + getRandom(-Config.BELETH_SPAWN_RANDOM, Config.BELETH_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(REAL_BELETH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(REAL_BELETH, info); startQuestTimer("BELETH_UNLOCK", respawnTime, null, null); deleteAll(); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Core/Core.java index 969bb08788..69dc20dc5d 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -89,7 +90,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -206,7 +207,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java index 5570d66bbc..2357d9625e 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -331,7 +332,7 @@ public class EtisVanEtina extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ETIS_VAN_ETINA1); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_etina", time, null, null); @@ -359,7 +360,7 @@ public class EtisVanEtina extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { if (GrandBossManager.getInstance().getBossStatus(ETIS_VAN_ETINA1) != ALIVE) { @@ -514,7 +515,7 @@ public class EtisVanEtina extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); // Anti BUGGERS if (!BOSS_ZONE.isInsideZone(attacker)) { @@ -697,7 +698,7 @@ public class EtisVanEtina extends AbstractNpcAI _paragon.setInvul(true); BOSS_ZONE.getPlayersInside().forEach(player -> player.sendPacket(new ExShowScreenMessage(NpcStringId.YOU_CAN_T_DEFEAT_PARAGON_WHILE_PARAGON_S_MINIONS_ARE_ALIVE, ExShowScreenMessage.TOP_CENTER, 7000, true))); GrandBossManager.getInstance().setBossStatus(ETIS_VAN_ETINA1, FIGHTING); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); } } @@ -738,7 +739,7 @@ public class EtisVanEtina extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ETIS_VAN_ETINA1, DEAD); final long respawnTime = (Config.ETINA_SPAWN_INTERVAL + getRandom(-Config.ETINA_SPAWN_RANDOM, Config.ETINA_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(ETIS_VAN_ETINA1); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ETIS_VAN_ETINA1, info); startQuestTimer("unlock_etina", respawnTime, null, null); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java index 1f6f5e14d5..e0764d2c51 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java @@ -20,6 +20,7 @@ package ai.bosses.Fafurion; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -84,7 +85,7 @@ public class Fafurion extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(FAFURION_GRANDBOSS_ID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_fafurion", time, null, null); @@ -449,7 +450,7 @@ public class Fafurion extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(FAFURION_GRANDBOSS_ID, DEAD); final long respawnTime = (Config.FAFURION_SPAWN_INTERVAL + getRandom(-Config.FAFURION_SPAWN_RANDOM, Config.FAFURION_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(FAFURION_GRANDBOSS_ID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(FAFURION_GRANDBOSS_ID, info); startQuestTimer("unlock_fafurion", respawnTime, null, null); if (_stage < 7) diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java index 3ed92d8f08..b499a47575 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java @@ -20,6 +20,7 @@ import java.util.Collections; import java.util.List; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.MountType; @@ -295,7 +296,7 @@ public class IceQueensCastleBattle extends AbstractInstance { startQuestTimer("STAGE_2_FAILED", 360000, controller, null); manageTimer(world, 360, NpcStringId.BATTLE_END_LIMIT_TIME); - controller.getVariables().set("TIMER_END", System.currentTimeMillis() + 360000); + controller.getVariables().set("TIMER_END", Chronos.currentTimeMillis() + 360000); } break; } @@ -688,7 +689,7 @@ public class IceQueensCastleBattle extends AbstractInstance } case "SHOW_GLAKIAS_TIMER": { - final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - System.currentTimeMillis()) / 1000); + final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - Chronos.currentTimeMillis()) / 1000); manageTimer(world, time, NpcStringId.BATTLE_END_LIMIT_TIME); break; } diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java index acbc2c3094..6023594423 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java @@ -23,6 +23,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -143,11 +144,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -248,7 +249,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Helios/Helios.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Helios/Helios.java index af4d5b4e8e..7e5c37bf69 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Helios/Helios.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Helios/Helios.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -150,7 +151,7 @@ public class Helios extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(HELIOS3); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_helios", time, null, null); @@ -496,7 +497,7 @@ public class Helios extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(HELIOS3, DEAD); final long respawnTime = (Config.HELIOS_SPAWN_INTERVAL + getRandom(-Config.HELIOS_SPAWN_RANDOM, Config.HELIOS_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(HELIOS3); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(HELIOS3, info); startQuestTimer("unlock_helios", respawnTime, null, null); break; diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java index 81fd9ae6e8..9c32d36ecf 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.Movie; @@ -121,7 +122,7 @@ public class Kelbim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(KELBIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_kelbim", time, null, null); @@ -156,7 +157,7 @@ public class Kelbim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(KELBIM, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -193,7 +194,7 @@ public class Kelbim extends AbstractNpcAI { _kelbimBoss = (GrandBossInstance) addSpawn(KELBIM, -56340, 60801, -269, 54262, false, 0); GrandBossManager.getInstance().addBoss(_kelbimBoss); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); startQuestTimer("stage_all_random_area_attack", Rnd.get(2, 3) * 60000, null, null); break; @@ -369,7 +370,7 @@ public class Kelbim extends AbstractNpcAI { if (npc.getId() == KELBIM) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); switch (_bossStage) { @@ -434,7 +435,7 @@ public class Kelbim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(KELBIM, DEAD); final long respawnTime = (Config.KELBIM_SPAWN_INTERVAL + getRandom(-Config.KELBIM_SPAWN_RANDOM, Config.KELBIM_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(KELBIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(KELBIM, info); startQuestTimer("unlock_kelbim", respawnTime, null, null); startQuestTimer("end_kelbim", 1800000, null, null); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java index 4bbabf6033..5baa3831ec 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -93,7 +94,7 @@ public class Lilith extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LILITH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lilith", time, null, null); @@ -127,7 +128,7 @@ public class Lilith extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(LILITH, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -251,7 +252,7 @@ public class Lilith extends AbstractNpcAI // Spawn the rb _lilithBoss = addSpawn(LILITH, 185062, -9605, -5499, 15640, false, 0); GrandBossManager.getInstance().addBoss((GrandBossInstance) _lilithBoss); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); startQuestTimer("end_lilith", 60 * 60000, null, null); // 1h } @@ -261,7 +262,7 @@ public class Lilith extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid()) // Lilith and minions { // Anti BUGGERS @@ -293,7 +294,7 @@ public class Lilith extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LILITH, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(LILITH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LILITH, info); startQuestTimer("unlock_lilith", respawnTime, null, null); @@ -353,7 +354,7 @@ public class Lilith extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } @Override diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java index 6b02643bc0..63811284a1 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; 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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SpawnTable; @@ -213,7 +214,7 @@ public class Lindvior extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LINDVIOR_RAID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lindvior", time, null, null); @@ -863,7 +864,7 @@ public class Lindvior extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LINDVIOR_RAID, DEAD); final long respawnTime = (Config.LINDVIOR_SPAWN_INTERVAL + getRandom(-Config.LINDVIOR_SPAWN_RANDOM, Config.LINDVIOR_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(LINDVIOR_RAID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LINDVIOR_RAID, info); startQuestTimer("unlock_lindvior", respawnTime, null, null); } diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index 8f5d996e6c..5108b80c03 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -309,7 +310,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); startQuestTimer("despawn_minions", 20000, null, null); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java index eda49595a1..fd26faf27c 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java @@ -16,6 +16,7 @@ */ package ai.bosses.QueenShyeed; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -87,7 +88,7 @@ public class QueenShyeed extends AbstractNpcAI private void spawnShyeed() { final long respawn = GlobalVariablesManager.getInstance().getLong("QueenShyeedRespawn", 0); - final long remain = respawn != 0 ? respawn - System.currentTimeMillis() : 0; + final long remain = respawn != 0 ? respawn - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("respawn", remain, null, null); @@ -103,7 +104,7 @@ public class QueenShyeed extends AbstractNpcAI private void startRespawn() { final int respawnTime = RESPAWN - getRandom(RANDOM_RESPAWN); - GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(System.currentTimeMillis() + respawnTime)); + GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(Chronos.currentTimeMillis() + respawnTime)); startQuestTimer("respawn", respawnTime, null, null); // MOB_BUFF_ZONE.setEnabled(false); MOB_BUFF_DISPLAY_ZONE.setEnabled(false); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java index e6cd81dbf4..b02a51942f 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -137,7 +138,7 @@ public class Ramona extends AbstractNpcAI addAttackId(MP_CONTROL, RAMONA_1, RAMONA_2, RAMONA_3); addSpawnId(RAMONA_1, RAMONA_2, RAMONA_3); - final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - System.currentTimeMillis(); + final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - Chronos.currentTimeMillis(); if (temp > 0) { _boss = Status.DEAD; @@ -167,7 +168,7 @@ public class Ramona extends AbstractNpcAI npc.setInvul(false); cancelQuestTimers("SPAWN_MS"); startQuestTimer("CHECK_ACTIVITY_TASK", 5000, null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); } break; } @@ -186,7 +187,7 @@ public class Ramona extends AbstractNpcAI startQuestTimer("GENERATOR_2", getRandom(900000, 1200000), null, null); startQuestTimer("GENERATOR_3", getRandom(1500000, 1800000), null, null); startQuestTimer("GENERATOR_4", getRandom(2100000, 2400000), null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("RAMONA1_SKILL", 6000, _ramona1, null); break; } @@ -300,7 +301,7 @@ public class Ramona extends AbstractNpcAI } case "CHECK_ACTIVITY_TASK": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { for (Creature creature : ZONE.getCharactersInside()) { @@ -396,17 +397,17 @@ public class Ramona extends AbstractNpcAI } case RAMONA_1: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } @@ -540,7 +541,7 @@ public class Ramona extends AbstractNpcAI { _boss = Status.DEAD; final long respawnTime = (Config.RAMONA_SPAWN_INTERVAL + getRandom(-Config.RAMONA_SPAWN_RANDOM, Config.RAMONA_SPAWN_RANDOM)) * 3600000; - GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, Chronos.currentTimeMillis() + respawnTime); startQuestTimer("RAMONA_UNLOCK", respawnTime, null, null); startQuestTimer("END_RAMONA", 90000, null, null); break; @@ -568,13 +569,13 @@ public class Ramona extends AbstractNpcAI case RAMONA_1: { _boss = Status.IN_FIGHT; - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 4d4eb8653a..be58208558 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java index 0c824fd3b2..523f53e898 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; 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.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -326,7 +327,7 @@ public class Trasken extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(TRASKEN); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_trasken", time, null, null); @@ -604,7 +605,7 @@ public class Trasken extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(TRASKEN, DEAD); final long respawnTime = (Config.TRASKEN_SPAWN_INTERVAL + getRandom(-Config.TRASKEN_SPAWN_RANDOM, Config.TRASKEN_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(TRASKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(TRASKEN, info); startQuestTimer("unlock_trasken", respawnTime, null, null); break; diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 94d29e346e..c8e0f497af 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -129,7 +130,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -168,7 +169,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -196,7 +197,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -220,7 +221,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -416,7 +417,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -447,7 +448,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index ddc6ff9e74..40bd1cf6c2 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index 7278c7327f..e1575721d3 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -153,7 +154,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -189,7 +190,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -247,7 +248,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -296,7 +297,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index f469c39159..2362aa9446 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java index 18f813b1a2..a3c74220a9 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java @@ -19,6 +19,7 @@ package ai.others.TrainingCamp; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Npc; @@ -111,7 +112,7 @@ public class TrainingCamp extends AbstractNpcAI player.teleToLocation(TRAINING_LOCATION); player.setImmobilized(true); // @Sdw: Here we are supposed to send ExUserInfoEquipSlot with a fake equip of a SLS, feels ugly to me, not doing it. - player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), System.currentTimeMillis(), -1)); + player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), Chronos.currentTimeMillis(), -1)); final long timeRemaining = Config.TRAINING_CAMP_MAX_DURATION - trainingCampDuration; player.sendPacket(new ExTrainingZone_Admission(player.getLevel(), 0, timeRemaining)); startQuestTimer("finish", TimeUnit.SECONDS.toMillis(timeRemaining), npc, player); @@ -203,7 +204,7 @@ public class TrainingCamp extends AbstractNpcAI final TrainingHolder holder = player.getTraingCampInfo(); if ((holder != null) && (holder.getObjectId() == player.getObjectId())) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java index 49dfa6b963..6140daa716 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java @@ -16,6 +16,7 @@ */ package events.FreyaCelebration; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.WorldObject; @@ -79,7 +80,7 @@ public class FreyaCelebration extends LongTimeEvent { if (getQuestItemsCount(player, Inventory.ADENA_ID) > 1) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long reuseTime = player.getVariables().getLong(RESET_VAR, 0); if (currentTime > reuseTime) { diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java index cce5b52533..d97b3c74db 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java @@ -16,6 +16,7 @@ */ package events.GiftOfVitality; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -94,9 +95,9 @@ public class GiftOfVitality extends LongTimeEvent case "vitality": { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -110,7 +111,7 @@ public class GiftOfVitality extends LongTimeEvent { SkillCaster.triggerCast(player, player, GIFT_OF_VITALITY.getSkill()); SkillCaster.triggerCast(player, player, JOY_OF_VITALITY.getSkill()); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); htmltext = "4306-okvitality.htm"; } break; diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/HappyHours/HappyHours.java index 536ed53fe2..2d3261f1c3 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_HAVE_OBTAINED_S1_SIBI_S_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java index 038d7883b0..7fb3b481dd 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java @@ -16,6 +16,7 @@ */ package events.LoveYourGatekeeper; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -58,9 +59,9 @@ public class LoveYourGatekeeper extends LongTimeEvent if (player.getAdena() >= PRICE) { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -73,7 +74,7 @@ public class LoveYourGatekeeper extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, PRICE); giveItems(player, GATEKEEPER_TRANSFORMATION_STICK, 1); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); } } else diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java index 48a2a27c8d..12d453b3a0 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java @@ -16,6 +16,7 @@ */ package events.MasterOfEnchanting; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -86,7 +87,7 @@ public class MasterOfEnchanting extends LongTimeEvent } else if (event.equalsIgnoreCase("buy_scroll_24")) { - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); final String value = player.getVariables().getString("MasterOfEnchanting", ""); final long reuse = value.equals("") ? 0 : Long.parseLong(value); if (player.getCreateDate().after(getEventPeriod().getStartDate())) @@ -100,7 +101,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else @@ -134,7 +135,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 4f95514f8c..b6900127dc 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -324,7 +325,7 @@ public class SavingSanta extends LongTimeEvent { if (_rewardedPlayers.containsKey(pl.getAccountName())) { - final long elapsedTimeSinceLastRewarded = System.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); + final long elapsedTimeSinceLastRewarded = Chronos.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); if (elapsedTimeSinceLastRewarded < MIN_TIME_BETWEEN_2_REWARDS) { continue; @@ -333,7 +334,7 @@ public class SavingSanta extends LongTimeEvent else { final long time = player.getVariables().getLong("LAST_SANTA_REWARD", 0); - if ((System.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) + if ((Chronos.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) { _rewardedPlayers.put(pl.getAccountName(), time); continue; @@ -343,8 +344,8 @@ public class SavingSanta extends LongTimeEvent final int locy = (int) (pl.getY() + (Math.pow(-1, getRandom(1, 2)) * 50)); final int heading = Util.calculateHeadingFrom(locx, locy, pl.getX(), pl.getY()); final Npc santa = addSpawn(HOLIDAY_SANTA_ID, locx, locy, pl.getZ(), heading, false, 30000); - _rewardedPlayers.put(pl.getAccountName(), System.currentTimeMillis()); - player.getVariables().set("LAST_SANTA_REWARD", System.currentTimeMillis()); + _rewardedPlayers.put(pl.getAccountName(), Chronos.currentTimeMillis()); + player.getVariables().set("LAST_SANTA_REWARD", Chronos.currentTimeMillis()); startQuestTimer("SantaRewarding0", 500, santa, pl); } } @@ -437,7 +438,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Npc santaHelper1 : _santaHelpers) { for (PlayerInstance plb : World.getInstance().getVisibleObjects(santaHelper1, PlayerInstance.class)) diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java index 5c332ec4ee..4e185fe8e2 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java @@ -18,6 +18,7 @@ package events.TrainingWithDandy; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -66,7 +67,7 @@ public class TrainingWithDandy extends LongTimeEvent { npc.setTarget(player); npc.doCast(DANDY_CH.getSkill()); - player.getVariables().set(GIVE_DANDI_BUFF_VAR, System.currentTimeMillis()); + player.getVariables().set(GIVE_DANDI_BUFF_VAR, Chronos.currentTimeMillis()); player.broadcastStatusUpdate(); htmltext = "33894-2.htm"; break; diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 72117290b3..6855d75da1 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -117,7 +118,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java index 4dedee6473..6a07191990 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -156,7 +157,7 @@ public class CastleDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -174,7 +175,7 @@ public class CastleDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java index 686b01379b..ea8ca11b83 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -169,7 +170,7 @@ public class FortressDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -197,7 +198,7 @@ public class FortressDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java index 727b183de9..c33d4de70c 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java @@ -24,6 +24,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.logging.Level; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; @@ -469,7 +470,7 @@ public class Kamaloka extends AbstractInstance continue; } // if found instance still can't be reentered - exit - if (System.currentTimeMillis() < entry.getValue().longValue()) + if (Chronos.currentTimeMillis() < entry.getValue().longValue()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java index b3de2f227a..31fa72d28c 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.FriendlyNpcInstance; import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance; @@ -260,7 +261,7 @@ public class PailakaRuneCastle extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first wave startQuestTimer("SPAWN_NEXT_WAVE", 120000, null, player, false); // 2 minutes } @@ -280,7 +281,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; @@ -309,7 +310,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/GameServer.java index 6d14177052..681efa0e52 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -183,7 +184,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -467,7 +468,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/Shutdown.java index 5279bac36d..d7328247aa 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; @@ -529,19 +530,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 22de59f51a..e03e0463be 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/BotReportTable.java index 0e2f9777b7..46e025bd3d 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 4e4da8df06..10f7e0b311 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index 49b0381c91..c3ab796fbf 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -29,6 +29,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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.TradeItem; import org.l2jmobius.gameserver.model.World; @@ -185,7 +186,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index 771af1a0a5..8f51b3f599 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.enums.SpecialItemType; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -114,7 +115,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index b6c44953b1..80bfff5fdb 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 9d28f739b9..e8356c8e45 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 134a095206..43fe92a776 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -215,7 +216,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -224,7 +225,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Creature.java index 321f95d137..c44bdcf809 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Npc.java index 62f1d1049f..d288fe8816 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index fc230d3d25..7e6f3c67d6 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -45,6 +45,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2830,7 +2831,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3875,22 +3876,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5216,7 +5217,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5249,11 +5250,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 (_pvpFlag == 0) { @@ -6130,7 +6131,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6374,7 +6375,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6500,12 +6501,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6567,7 +6568,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7083,7 +7084,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7169,7 +7170,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7284,7 +7285,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7607,7 +7608,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7669,7 +7670,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7744,7 +7745,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7867,7 +7868,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long timeLeft = getVariables().getLong("HennaDuration" + slot, currentTime) - currentTime; if ((henna.getDuration() < 0) || (timeLeft > 0)) { @@ -7958,7 +7959,7 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long durationInMillis = henna.getDuration() * 60000; getVariables().set("HennaDuration" + i, currentTime + durationInMillis); _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), currentTime + durationInMillis)); @@ -12422,7 +12423,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12662,7 +12663,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12722,7 +12723,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12743,7 +12744,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12752,7 +12753,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -13136,7 +13137,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -14183,7 +14184,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index ac089b7e91..bf4cea7560 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -21,6 +21,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.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -280,13 +281,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 1ccabadff3..1355481e68 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -28,6 +28,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.enums.QuestSound; @@ -278,7 +279,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -505,7 +506,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/clan/Clan.java index fd7c721083..d3f28a8c3f 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -35,6 +35,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -505,7 +506,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -537,7 +538,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1002,12 +1003,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2048,7 +2049,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2060,7 +2061,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2102,7 +2103,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2138,7 +2139,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2232,12 +2233,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2289,7 +2290,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2315,7 +2316,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; @@ -2700,7 +2701,7 @@ public class Clan implements IIdentifiable, INamable public void addMasterySkill(int id) { - getVariables().set(ClanVariables.CLAN_MASTERY_SKILL_TIME + id, System.currentTimeMillis() + 1296000000); + getVariables().set(ClanVariables.CLAN_MASTERY_SKILL_TIME + id, Chronos.currentTimeMillis() + 1296000000); final ScheduledFuture task = ThreadPool.schedule(() -> removeMasterySkill(id), 1296000000); // 1296000000 = 15 days masterySkillTasks.add(task); addNewSkill(SkillData.getInstance().getSkill(id, 1)); @@ -2719,7 +2720,7 @@ public class Clan implements IIdentifiable, INamable { return -1; } - return (int) (endTime - System.currentTimeMillis()); + return (int) (endTime - Chronos.currentTimeMillis()); } public void setDevelopmentPoints(int count) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index d4049e1da3..545f226e2c 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java index 99875a73cf..f266ac008b 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 6c9ca907b7..62649739ea 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index fbe1e21414..a1b1f40b26 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index beae6e0db1..abbe632775 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AgathionData; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; @@ -206,7 +207,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -229,7 +230,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1583,7 +1584,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1862,7 +1863,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2520,7 +2521,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index e6e471cce5..09adeca7a9 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; @@ -84,7 +85,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 8f929acb1e..cf96eac121 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index 2a54d83dc7..0427829eb2 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -546,7 +547,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Castle.java index 1ee2ffa27b..41cd50499c 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -160,7 +161,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -195,7 +196,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Siege.java index 4b708d7885..9ce3c7e625 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 584a2744c5..e37e4099bf 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -540,7 +541,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 7121e926a7..4c71064b0b 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -128,7 +129,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 92018f3a8d..035cf151b6 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 9e74ccac1a..6c52234804 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index af3723c7f8..54ec6ddd78 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.setCharPenaltyExpiryTime(Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 clan.updateClanInDB(); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_BEEN_DISMISSED); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index ba7a5bab88..0a24a0e492 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanLevelData; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; @@ -63,12 +64,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index d415106f6a..d21279f5be 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 16f6b732ba..f1d9597133 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 5fdcb9b32f..60793f38b5 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index 64714a4976..949dba2b59 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -264,7 +265,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index c721fa30d9..24af521ca5 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.instancemanager.PremiumManager; @@ -277,7 +278,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -372,7 +373,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java index db2091ad54..4403da53fe 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.Henna; import org.l2jmobius.gameserver.model.stats.BaseStat; @@ -73,7 +74,7 @@ public class HennaInfo implements IClientOutgoingPacket int duration = premium.getDuration(); if (duration > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); duration = (int) Math.max(0, _player.getVariables().getLong("HennaDuration4", currentTime) - currentTime) / 1000; } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java index e66362d6c0..86b46f1919 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.Location; @@ -137,7 +138,7 @@ public class Parade extends AbstractNpcAI // final long diff = timeLeftMilli(8, 0, 0), cycle = 600000; // ThreadPoolManager.scheduleAtFixedRate(new Start(), 180000, cycle); - LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(System.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); + LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); } void load() diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java index c91b42bb26..7757d82c61 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -304,7 +305,7 @@ public class TalentShow extends AbstractNpcAI hourDiff *= 3600000; minDiff *= 60000; diff = hourDiff + minDiff; - LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(System.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); + LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); startQuestTimer("Start", diff, null, null); // first start } diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java index 940193f4fc..32c8b9f9f1 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java @@ -16,6 +16,7 @@ */ package ai.areas.GainakUnderground.Lailly; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -64,7 +65,7 @@ public class Lailly extends AbstractNpcAI case "okay": { final Instance instance = InstanceManager.getInstance().getPlayerInstance(player, false); - if ((instance != null) && (instance.getEndTime() > System.currentTimeMillis())) + if ((instance != null) && (instance.getEndTime() > Chronos.currentTimeMillis())) { switch (instance.getTemplateId()) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java index 9118e046f7..60cfac5c02 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java @@ -29,6 +29,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -516,7 +517,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader final GlobalVariablesManager vars = GlobalVariablesManager.getInstance(); final long var = vars.getLong("FourSepulchers" + npcId, 0) + (TIME_ATTACK * 60 * 1000); - if (var > System.currentTimeMillis()) + if (var > Chronos.currentTimeMillis()) { showHtmlFile(player, npcId + "-NE.html", npc, null); return; @@ -581,7 +582,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader ThreadPool.schedule(() -> ZoneManager.getInstance().getZoneById(MANAGER_ZONES.get(npcId)).oustAllPlayers(), TIME_ATTACK * 60 * 1000); // Save attack time - vars.set("FourSepulchers" + npcId, System.currentTimeMillis()); + vars.set("FourSepulchers" + npcId, Chronos.currentTimeMillis()); // Init progress STORED_PROGRESS.put(sepulcherId, 1); // start from 1 // Start diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java index 244867b7c6..ded5cf9a43 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java @@ -19,6 +19,7 @@ package ai.areas.KeucereusAllianceBase; import java.util.Calendar; import java.util.GregorianCalendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.Movie; @@ -109,7 +110,7 @@ public class LindviorScene extends AbstractNpcAI final GregorianCalendar date = new GregorianCalendar(); date.set(Calendar.MINUTE, RESET_MIN); date.set(Calendar.HOUR_OF_DAY, RESET_HOUR); - if (System.currentTimeMillis() >= date.getTimeInMillis()) + if (Chronos.currentTimeMillis() >= date.getTimeInMillis()) { date.add(Calendar.DAY_OF_WEEK, 1); } @@ -135,7 +136,7 @@ public class LindviorScene extends AbstractNpcAI { date.add(Calendar.DAY_OF_WEEK, 1 + RESET_DAY_1); } - return date.getTimeInMillis() - System.currentTimeMillis(); + return date.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java index 80dffe38b2..de8ea0aea9 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java @@ -19,6 +19,7 @@ package ai.areas.Rune.RuneCastle.Venom; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -111,7 +112,7 @@ public class Venom extends AbstractNpcAI setCastleSiegeStartId(this::onSiegeStart, CASTLE); setCastleSiegeFinishId(this::onSiegeFinish, CASTLE); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long startSiegeDate = CastleManager.getInstance().getCastleById(CASTLE).getSiegeDate().getTimeInMillis(); final long openingDungeonDate = startSiegeDate - (HOURS_BEFORE * 360000); if ((currentTime > openingDungeonDate) && (currentTime < startSiegeDate)) diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java index a7d7250e8b..c42186c0d0 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -229,7 +230,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI int buffsNow = 0; final Long var = GlobalVariablesManager.getInstance().getLong("SeedNextStatusChange", 0); - if (var < System.currentTimeMillis()) + if (var < Chronos.currentTimeMillis()) { buffsNow = getRandom(ZONE_BUFFS_LIST.length); GlobalVariablesManager.getInstance().set("SeedBuffsList", String.valueOf(buffsNow)); @@ -254,7 +255,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI reenter.set(Calendar.MINUTE, 0); reenter.set(Calendar.HOUR_OF_DAY, 13); reenter.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 7); } @@ -272,7 +273,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI } ZoneManager.getInstance().getZoneById(a_regionsData.buff_zone, EffectZone.class).addSkill(ZONE_BUFFS[a_regionsData.activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } private void spawnGroupOfMinion(MonsterInstance npc, int[] mobIds) @@ -317,7 +318,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI zone.clearSkills(); zone.addSkill(ZONE_BUFFS[_regionsData[i].activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } else if (event.equalsIgnoreCase("transform")) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java index dd240473aa..19f709d566 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Anakim/Anakim.java @@ -21,6 +21,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -94,7 +95,7 @@ public class Anakim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ANAKIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_anakim", time, null, null); @@ -128,7 +129,7 @@ public class Anakim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(ANAKIM, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -268,7 +269,7 @@ public class Anakim extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid())// Anakim and minions { // Anti BUGGERS @@ -300,7 +301,7 @@ public class Anakim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ANAKIM, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(ANAKIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ANAKIM, info); startQuestTimer("unlock_anakim", respawnTime, null, null); @@ -360,7 +361,7 @@ public class Anakim extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Baium/Baium.java index b6bf605bd9..11c4fff3ef 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -134,7 +135,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -147,7 +148,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -202,7 +203,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -368,7 +369,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -376,7 +377,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -477,7 +478,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -656,7 +657,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java index aa8528926d..dfce75d90b 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -108,7 +109,7 @@ public class Beleth extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(REAL_BELETH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("BELETH_UNLOCK", time, null, null); @@ -349,7 +350,7 @@ public class Beleth extends AbstractNpcAI c.setImmobilized(false); } - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, null, null); startQuestTimer("SPAWN25", 60000, null, null); break; @@ -507,7 +508,7 @@ public class Beleth extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((_lastAttack + 900000) < System.currentTimeMillis()) + if ((_lastAttack + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(REAL_BELETH, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -708,7 +709,7 @@ public class Beleth extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(REAL_BELETH, DEAD); final long respawnTime = (Config.BELETH_SPAWN_INTERVAL + getRandom(-Config.BELETH_SPAWN_RANDOM, Config.BELETH_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(REAL_BELETH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(REAL_BELETH, info); startQuestTimer("BELETH_UNLOCK", respawnTime, null, null); deleteAll(); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Core/Core.java index 969bb08788..69dc20dc5d 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -89,7 +90,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -206,7 +207,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java index 5570d66bbc..2357d9625e 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -331,7 +332,7 @@ public class EtisVanEtina extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ETIS_VAN_ETINA1); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_etina", time, null, null); @@ -359,7 +360,7 @@ public class EtisVanEtina extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { if (GrandBossManager.getInstance().getBossStatus(ETIS_VAN_ETINA1) != ALIVE) { @@ -514,7 +515,7 @@ public class EtisVanEtina extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); // Anti BUGGERS if (!BOSS_ZONE.isInsideZone(attacker)) { @@ -697,7 +698,7 @@ public class EtisVanEtina extends AbstractNpcAI _paragon.setInvul(true); BOSS_ZONE.getPlayersInside().forEach(player -> player.sendPacket(new ExShowScreenMessage(NpcStringId.YOU_CAN_T_DEFEAT_PARAGON_WHILE_PARAGON_S_MINIONS_ARE_ALIVE, ExShowScreenMessage.TOP_CENTER, 7000, true))); GrandBossManager.getInstance().setBossStatus(ETIS_VAN_ETINA1, FIGHTING); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); } } @@ -738,7 +739,7 @@ public class EtisVanEtina extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ETIS_VAN_ETINA1, DEAD); final long respawnTime = (Config.ETINA_SPAWN_INTERVAL + getRandom(-Config.ETINA_SPAWN_RANDOM, Config.ETINA_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(ETIS_VAN_ETINA1); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ETIS_VAN_ETINA1, info); startQuestTimer("unlock_etina", respawnTime, null, null); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java index a84a00f051..817641abee 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java @@ -20,6 +20,7 @@ package ai.bosses.Fafurion; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -84,7 +85,7 @@ public class Fafurion extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(FAFURION_GRANDBOSS_ID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_fafurion", time, null, null); @@ -449,7 +450,7 @@ public class Fafurion extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(FAFURION_GRANDBOSS_ID, DEAD); final long respawnTime = (Config.FAFURION_SPAWN_INTERVAL + getRandom(-Config.FAFURION_SPAWN_RANDOM, Config.FAFURION_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(FAFURION_GRANDBOSS_ID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(FAFURION_GRANDBOSS_ID, info); startQuestTimer("unlock_fafurion", respawnTime, null, null); if (_stage < 7) diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java index 3ed92d8f08..b499a47575 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java @@ -20,6 +20,7 @@ import java.util.Collections; import java.util.List; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.MountType; @@ -295,7 +296,7 @@ public class IceQueensCastleBattle extends AbstractInstance { startQuestTimer("STAGE_2_FAILED", 360000, controller, null); manageTimer(world, 360, NpcStringId.BATTLE_END_LIMIT_TIME); - controller.getVariables().set("TIMER_END", System.currentTimeMillis() + 360000); + controller.getVariables().set("TIMER_END", Chronos.currentTimeMillis() + 360000); } break; } @@ -688,7 +689,7 @@ public class IceQueensCastleBattle extends AbstractInstance } case "SHOW_GLAKIAS_TIMER": { - final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - System.currentTimeMillis()) / 1000); + final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - Chronos.currentTimeMillis()) / 1000); manageTimer(world, time, NpcStringId.BATTLE_END_LIMIT_TIME); break; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java index acbc2c3094..6023594423 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java @@ -23,6 +23,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -143,11 +144,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -248,7 +249,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Helios/Helios.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Helios/Helios.java index af4d5b4e8e..7e5c37bf69 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Helios/Helios.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Helios/Helios.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -150,7 +151,7 @@ public class Helios extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(HELIOS3); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_helios", time, null, null); @@ -496,7 +497,7 @@ public class Helios extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(HELIOS3, DEAD); final long respawnTime = (Config.HELIOS_SPAWN_INTERVAL + getRandom(-Config.HELIOS_SPAWN_RANDOM, Config.HELIOS_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(HELIOS3); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(HELIOS3, info); startQuestTimer("unlock_helios", respawnTime, null, null); break; diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java index 81fd9ae6e8..9c32d36ecf 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.Movie; @@ -121,7 +122,7 @@ public class Kelbim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(KELBIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_kelbim", time, null, null); @@ -156,7 +157,7 @@ public class Kelbim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(KELBIM, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -193,7 +194,7 @@ public class Kelbim extends AbstractNpcAI { _kelbimBoss = (GrandBossInstance) addSpawn(KELBIM, -56340, 60801, -269, 54262, false, 0); GrandBossManager.getInstance().addBoss(_kelbimBoss); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); startQuestTimer("stage_all_random_area_attack", Rnd.get(2, 3) * 60000, null, null); break; @@ -369,7 +370,7 @@ public class Kelbim extends AbstractNpcAI { if (npc.getId() == KELBIM) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); switch (_bossStage) { @@ -434,7 +435,7 @@ public class Kelbim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(KELBIM, DEAD); final long respawnTime = (Config.KELBIM_SPAWN_INTERVAL + getRandom(-Config.KELBIM_SPAWN_RANDOM, Config.KELBIM_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(KELBIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(KELBIM, info); startQuestTimer("unlock_kelbim", respawnTime, null, null); startQuestTimer("end_kelbim", 1800000, null, null); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java index 4bbabf6033..5baa3831ec 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Lilith/Lilith.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -93,7 +94,7 @@ public class Lilith extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LILITH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lilith", time, null, null); @@ -127,7 +128,7 @@ public class Lilith extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(LILITH, ALIVE); for (Creature creature : BOSS_ZONE.getCharactersInside()) @@ -251,7 +252,7 @@ public class Lilith extends AbstractNpcAI // Spawn the rb _lilithBoss = addSpawn(LILITH, 185062, -9605, -5499, 15640, false, 0); GrandBossManager.getInstance().addBoss((GrandBossInstance) _lilithBoss); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null, true); startQuestTimer("end_lilith", 60 * 60000, null, null); // 1h } @@ -261,7 +262,7 @@ public class Lilith extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.isMinion() || npc.isRaid()) // Lilith and minions { // Anti BUGGERS @@ -293,7 +294,7 @@ public class Lilith extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LILITH, DEAD); final long respawnTime = getRespawnTime(); final StatSet info = GrandBossManager.getInstance().getStatSet(LILITH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LILITH, info); startQuestTimer("unlock_lilith", respawnTime, null, null); @@ -353,7 +354,7 @@ public class Lilith extends AbstractNpcAI { reenter = day2; } - return reenter.getTimeInMillis() - System.currentTimeMillis(); + return reenter.getTimeInMillis() - Chronos.currentTimeMillis(); } @Override diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java index 6b02643bc0..63811284a1 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; 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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SpawnTable; @@ -213,7 +214,7 @@ public class Lindvior extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LINDVIOR_RAID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lindvior", time, null, null); @@ -863,7 +864,7 @@ public class Lindvior extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LINDVIOR_RAID, DEAD); final long respawnTime = (Config.LINDVIOR_SPAWN_INTERVAL + getRandom(-Config.LINDVIOR_SPAWN_RANDOM, Config.LINDVIOR_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(LINDVIOR_RAID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LINDVIOR_RAID, info); startQuestTimer("unlock_lindvior", respawnTime, null, null); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index 8f5d996e6c..5108b80c03 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -309,7 +310,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); startQuestTimer("despawn_minions", 20000, null, null); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java index eda49595a1..fd26faf27c 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java @@ -16,6 +16,7 @@ */ package ai.bosses.QueenShyeed; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -87,7 +88,7 @@ public class QueenShyeed extends AbstractNpcAI private void spawnShyeed() { final long respawn = GlobalVariablesManager.getInstance().getLong("QueenShyeedRespawn", 0); - final long remain = respawn != 0 ? respawn - System.currentTimeMillis() : 0; + final long remain = respawn != 0 ? respawn - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("respawn", remain, null, null); @@ -103,7 +104,7 @@ public class QueenShyeed extends AbstractNpcAI private void startRespawn() { final int respawnTime = RESPAWN - getRandom(RANDOM_RESPAWN); - GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(System.currentTimeMillis() + respawnTime)); + GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(Chronos.currentTimeMillis() + respawnTime)); startQuestTimer("respawn", respawnTime, null, null); // MOB_BUFF_ZONE.setEnabled(false); MOB_BUFF_DISPLAY_ZONE.setEnabled(false); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java index e6cd81dbf4..b02a51942f 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -137,7 +138,7 @@ public class Ramona extends AbstractNpcAI addAttackId(MP_CONTROL, RAMONA_1, RAMONA_2, RAMONA_3); addSpawnId(RAMONA_1, RAMONA_2, RAMONA_3); - final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - System.currentTimeMillis(); + final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - Chronos.currentTimeMillis(); if (temp > 0) { _boss = Status.DEAD; @@ -167,7 +168,7 @@ public class Ramona extends AbstractNpcAI npc.setInvul(false); cancelQuestTimers("SPAWN_MS"); startQuestTimer("CHECK_ACTIVITY_TASK", 5000, null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); } break; } @@ -186,7 +187,7 @@ public class Ramona extends AbstractNpcAI startQuestTimer("GENERATOR_2", getRandom(900000, 1200000), null, null); startQuestTimer("GENERATOR_3", getRandom(1500000, 1800000), null, null); startQuestTimer("GENERATOR_4", getRandom(2100000, 2400000), null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("RAMONA1_SKILL", 6000, _ramona1, null); break; } @@ -300,7 +301,7 @@ public class Ramona extends AbstractNpcAI } case "CHECK_ACTIVITY_TASK": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { for (Creature creature : ZONE.getCharactersInside()) { @@ -396,17 +397,17 @@ public class Ramona extends AbstractNpcAI } case RAMONA_1: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } @@ -540,7 +541,7 @@ public class Ramona extends AbstractNpcAI { _boss = Status.DEAD; final long respawnTime = (Config.RAMONA_SPAWN_INTERVAL + getRandom(-Config.RAMONA_SPAWN_RANDOM, Config.RAMONA_SPAWN_RANDOM)) * 3600000; - GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, Chronos.currentTimeMillis() + respawnTime); startQuestTimer("RAMONA_UNLOCK", respawnTime, null, null); startQuestTimer("END_RAMONA", 90000, null, null); break; @@ -568,13 +569,13 @@ public class Ramona extends AbstractNpcAI case RAMONA_1: { _boss = Status.IN_FIGHT; - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 4d4eb8653a..be58208558 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java index 0c824fd3b2..523f53e898 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; 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.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -326,7 +327,7 @@ public class Trasken extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(TRASKEN); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_trasken", time, null, null); @@ -604,7 +605,7 @@ public class Trasken extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(TRASKEN, DEAD); final long respawnTime = (Config.TRASKEN_SPAWN_INTERVAL + getRandom(-Config.TRASKEN_SPAWN_RANDOM, Config.TRASKEN_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(TRASKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(TRASKEN, info); startQuestTimer("unlock_trasken", respawnTime, null, null); break; diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 94d29e346e..c8e0f497af 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -129,7 +130,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -168,7 +169,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -196,7 +197,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -220,7 +221,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -416,7 +417,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -447,7 +448,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 32f96496cb..1326e0bdab 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index 8eb06bae3d..58a1832471 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -153,7 +154,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -189,7 +190,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -247,7 +248,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -296,7 +297,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index f469c39159..2362aa9446 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java index 18f813b1a2..a3c74220a9 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java @@ -19,6 +19,7 @@ package ai.others.TrainingCamp; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Npc; @@ -111,7 +112,7 @@ public class TrainingCamp extends AbstractNpcAI player.teleToLocation(TRAINING_LOCATION); player.setImmobilized(true); // @Sdw: Here we are supposed to send ExUserInfoEquipSlot with a fake equip of a SLS, feels ugly to me, not doing it. - player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), System.currentTimeMillis(), -1)); + player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), Chronos.currentTimeMillis(), -1)); final long timeRemaining = Config.TRAINING_CAMP_MAX_DURATION - trainingCampDuration; player.sendPacket(new ExTrainingZone_Admission(player.getLevel(), 0, timeRemaining)); startQuestTimer("finish", TimeUnit.SECONDS.toMillis(timeRemaining), npc, player); @@ -203,7 +204,7 @@ public class TrainingCamp extends AbstractNpcAI final TrainingHolder holder = player.getTraingCampInfo(); if ((holder != null) && (holder.getObjectId() == player.getObjectId())) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java index 49dfa6b963..6140daa716 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java @@ -16,6 +16,7 @@ */ package events.FreyaCelebration; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.WorldObject; @@ -79,7 +80,7 @@ public class FreyaCelebration extends LongTimeEvent { if (getQuestItemsCount(player, Inventory.ADENA_ID) > 1) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long reuseTime = player.getVariables().getLong(RESET_VAR, 0); if (currentTime > reuseTime) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java index cce5b52533..d97b3c74db 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java @@ -16,6 +16,7 @@ */ package events.GiftOfVitality; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -94,9 +95,9 @@ public class GiftOfVitality extends LongTimeEvent case "vitality": { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -110,7 +111,7 @@ public class GiftOfVitality extends LongTimeEvent { SkillCaster.triggerCast(player, player, GIFT_OF_VITALITY.getSkill()); SkillCaster.triggerCast(player, player, JOY_OF_VITALITY.getSkill()); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); htmltext = "4306-okvitality.htm"; } break; diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/HappyHours/HappyHours.java index edebac38cf..29c8abcbf5 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_VE_OBTAINED_S1_LUCKY_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java index 038d7883b0..7fb3b481dd 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java @@ -16,6 +16,7 @@ */ package events.LoveYourGatekeeper; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -58,9 +59,9 @@ public class LoveYourGatekeeper extends LongTimeEvent if (player.getAdena() >= PRICE) { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -73,7 +74,7 @@ public class LoveYourGatekeeper extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, PRICE); giveItems(player, GATEKEEPER_TRANSFORMATION_STICK, 1); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); } } else diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java index f7d34dfccd..6615d3e9c8 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java @@ -16,6 +16,7 @@ */ package events.MasterOfEnchanting; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -86,7 +87,7 @@ public class MasterOfEnchanting extends LongTimeEvent } else if (event.equalsIgnoreCase("buy_scroll_24")) { - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); final String value = player.getVariables().getString("MasterOfEnchanting", ""); final long reuse = value.equals("") ? 0 : Long.parseLong(value); if (player.getCreateDate().after(getEventPeriod().getStartDate())) @@ -100,7 +101,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else @@ -134,7 +135,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index cf11305ced..67f5d5b625 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -324,7 +325,7 @@ public class SavingSanta extends LongTimeEvent { if (_rewardedPlayers.containsKey(pl.getAccountName())) { - final long elapsedTimeSinceLastRewarded = System.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); + final long elapsedTimeSinceLastRewarded = Chronos.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); if (elapsedTimeSinceLastRewarded < MIN_TIME_BETWEEN_2_REWARDS) { continue; @@ -333,7 +334,7 @@ public class SavingSanta extends LongTimeEvent else { final long time = player.getVariables().getLong("LAST_SANTA_REWARD", 0); - if ((System.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) + if ((Chronos.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) { _rewardedPlayers.put(pl.getAccountName(), time); continue; @@ -343,8 +344,8 @@ public class SavingSanta extends LongTimeEvent final int locy = (int) (pl.getY() + (Math.pow(-1, getRandom(1, 2)) * 50)); final int heading = Util.calculateHeadingFrom(locx, locy, pl.getX(), pl.getY()); final Npc santa = addSpawn(HOLIDAY_SANTA_ID, locx, locy, pl.getZ(), heading, false, 30000); - _rewardedPlayers.put(pl.getAccountName(), System.currentTimeMillis()); - player.getVariables().set("LAST_SANTA_REWARD", System.currentTimeMillis()); + _rewardedPlayers.put(pl.getAccountName(), Chronos.currentTimeMillis()); + player.getVariables().set("LAST_SANTA_REWARD", Chronos.currentTimeMillis()); startQuestTimer("SantaRewarding0", 500, santa, pl); } } @@ -437,7 +438,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Npc santaHelper1 : _santaHelpers) { for (PlayerInstance plb : World.getInstance().getVisibleObjects(santaHelper1, PlayerInstance.class)) diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java index 5c332ec4ee..4e185fe8e2 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java @@ -18,6 +18,7 @@ package events.TrainingWithDandy; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -66,7 +67,7 @@ public class TrainingWithDandy extends LongTimeEvent { npc.setTarget(player); npc.doCast(DANDY_CH.getSkill()); - player.getVariables().set(GIVE_DANDI_BUFF_VAR, System.currentTimeMillis()); + player.getVariables().set(GIVE_DANDI_BUFF_VAR, Chronos.currentTimeMillis()); player.broadcastStatusUpdate(); htmltext = "33894-2.htm"; break; diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 72117290b3..6855d75da1 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -117,7 +118,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java index bfe0c1ce4b..dda4fa4bdb 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java @@ -17,6 +17,7 @@ package handlers.effecthandlers; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -55,7 +56,7 @@ public class AddHuntingTime extends AbstractEffect return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + _zoneId, 0); if ((endTime > currentTime) && (((endTime - currentTime) + _time) >= Config.TIME_LIMITED_MAX_ADDED_TIME)) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java index 4dedee6473..6a07191990 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -156,7 +157,7 @@ public class CastleDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -174,7 +175,7 @@ public class CastleDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java index 686b01379b..ea8ca11b83 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -169,7 +170,7 @@ public class FortressDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -197,7 +198,7 @@ public class FortressDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java index 45403c411d..48c9f0e21d 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java @@ -24,6 +24,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.logging.Level; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; @@ -469,7 +470,7 @@ public class Kamaloka extends AbstractInstance continue; } // if found instance still can't be reentered - exit - if (System.currentTimeMillis() < entry.getValue().longValue()) + if (Chronos.currentTimeMillis() < entry.getValue().longValue()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java index b3de2f227a..31fa72d28c 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.FriendlyNpcInstance; import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance; @@ -260,7 +261,7 @@ public class PailakaRuneCastle extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first wave startQuestTimer("SPAWN_NEXT_WAVE", 120000, null, player, false); // 2 minutes } @@ -280,7 +281,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; @@ -309,7 +310,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/Q10825_ForVictory.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/Q10825_ForVictory.java index 1cd05e1498..02f3f30086 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/Q10825_ForVictory.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/Q10825_ForVictory.java @@ -16,6 +16,7 @@ */ package quests.Q10825_ForVictory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -138,7 +139,7 @@ public class Q10825_ForVictory extends Quest case "mark": { final long TIME_CHECK = Long.parseLong(qs.get("TimeCheck")); - final long CURRENT_TIME = System.currentTimeMillis(); + final long CURRENT_TIME = Chronos.currentTimeMillis(); final long SIEGE_LENGTH = 7200000; // 2 hours in milliseconds switch (npc.getId()) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameServer.java index b5864a1518..665cd5a0f9 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -185,7 +186,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -471,7 +472,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/Shutdown.java index 5279bac36d..d7328247aa 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; @@ -529,19 +530,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 22de59f51a..e03e0463be 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/BotReportTable.java index 0e2f9777b7..46e025bd3d 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 4e4da8df06..10f7e0b311 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index 49b0381c91..c3ab796fbf 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -29,6 +29,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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.TradeItem; import org.l2jmobius.gameserver.model.World; @@ -185,7 +186,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index 771af1a0a5..8f51b3f599 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.enums.SpecialItemType; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -114,7 +115,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index f73777245c..57ff607c72 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING_TYPE_CURSEDSWORD_TO_CHECK_OTHER_INFORMATION); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index b6c44953b1..80bfff5fdb 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/RankManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/RankManager.java index 1e820e35dd..f4c53dca15 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/RankManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/RankManager.java @@ -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.model.StatSet; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -40,7 +41,7 @@ public class RankManager private static final Logger LOGGER = Logger.getLogger(RankManager.class.getName()); public static final Long TIME_LIMIT = 2592000000L; // 30 days in milliseconds - public static final long CURRENT_TIME = System.currentTimeMillis(); + public static final long CURRENT_TIME = Chronos.currentTimeMillis(); public static final int PLAYER_LIMIT = 100; private static final String SELECT_CHARACTERS = "SELECT charId,char_name,level,race,base_class, clanid FROM characters WHERE (" + CURRENT_TIME + " - cast(lastAccess as signed) < " + TIME_LIMIT + ") AND accesslevel = 0 AND level > 84 ORDER BY exp DESC, onlinetime DESC LIMIT " + PLAYER_LIMIT; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 37db02114d..d5c37da80e 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -369,7 +370,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -387,7 +388,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -681,7 +682,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Petition.java index 06d4fc32b2..adb136407f 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 9289414c7c..121b62df28 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -215,7 +216,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -224,7 +225,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Creature.java index ba10981eef..7f0f5757e4 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Npc.java index 62f1d1049f..d288fe8816 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 9c99e3519f..dca4c8cff2 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2760,7 +2761,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3805,22 +3806,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5174,7 +5175,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5207,11 +5208,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 (_pvpFlag == 0) { @@ -6088,7 +6089,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6331,7 +6332,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6457,12 +6458,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6524,7 +6525,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7091,7 +7092,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7177,7 +7178,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7292,7 +7293,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7615,7 +7616,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7677,7 +7678,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7752,7 +7753,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7875,7 +7876,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long timeLeft = getVariables().getLong("HennaDuration" + slot, currentTime) - currentTime; if ((henna.getDuration() < 0) || (timeLeft > 0)) { @@ -7966,7 +7967,7 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long durationInMillis = henna.getDuration() * 60000; getVariables().set("HennaDuration" + i, currentTime + durationInMillis); _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), currentTime + durationInMillis)); @@ -12430,7 +12431,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12670,7 +12671,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12730,7 +12731,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12751,7 +12752,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12760,7 +12761,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -13144,7 +13145,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -14196,7 +14197,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index ac089b7e91..bf4cea7560 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -21,6 +21,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.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -280,13 +281,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 3c36a20d0f..8f971909d8 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -28,6 +28,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.enums.QuestSound; @@ -278,7 +279,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -515,7 +516,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/clan/Clan.java index 497d2e4ec3..9c70a2b61c 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -35,6 +35,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -504,7 +505,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -536,7 +537,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1001,12 +1002,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2047,7 +2048,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2059,7 +2060,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2101,7 +2102,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2137,7 +2138,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2231,12 +2232,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2288,7 +2289,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2314,7 +2315,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; @@ -2699,7 +2700,7 @@ public class Clan implements IIdentifiable, INamable public void addMasterySkill(int id) { - getVariables().set(ClanVariables.CLAN_MASTERY_SKILL_TIME + id, System.currentTimeMillis() + 1296000000); + getVariables().set(ClanVariables.CLAN_MASTERY_SKILL_TIME + id, Chronos.currentTimeMillis() + 1296000000); final ScheduledFuture task = ThreadPool.schedule(() -> removeMasterySkill(id), 1296000000); // 1296000000 = 15 days masterySkillTasks.add(task); addNewSkill(SkillData.getInstance().getSkill(id, 1)); @@ -2718,7 +2719,7 @@ public class Clan implements IIdentifiable, INamable { return -1; } - return (int) (endTime - System.currentTimeMillis()); + return (int) (endTime - Chronos.currentTimeMillis()); } public void setDevelopmentPoints(int count) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index ebb2c805d2..f763b5b0fb 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/EventType.java index 99875a73cf..f266ac008b 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 0687f11896..117cb35c1f 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index fbe1e21414..a1b1f40b26 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index beae6e0db1..abbe632775 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AgathionData; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; @@ -206,7 +207,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -229,7 +230,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1583,7 +1584,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1862,7 +1863,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2520,7 +2521,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index b143026636..d749b8c792 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; @@ -84,7 +85,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 2995f9243f..afdbe5903c 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -790,7 +791,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -811,7 +812,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -825,7 +826,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index 2a54d83dc7..0427829eb2 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -546,7 +547,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Castle.java index 1ee2ffa27b..41cd50499c 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -160,7 +161,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -195,7 +196,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Siege.java index 638b58e18e..f706a0fb7f 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1437,9 +1438,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java index 8ed8a88f29..0d94946342 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; import org.l2jmobius.gameserver.model.actor.Creature; @@ -43,7 +44,7 @@ public class TimedHuntingZone extends ZoneType { player.setInsideZone(ZoneId.TIMED_HUNTING, true); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long stormIsleExitTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 1, 0); final long primevalIsleExitTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 6, 0); if ((stormIsleExitTime > currentTime) && player.isInTimedHuntingZone(1)) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 9ab2453009..e7d47b0a3f 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -544,7 +545,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index d31283fff0..4fbde86e9d 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -128,7 +129,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 92018f3a8d..035cf151b6 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 9e74ccac1a..6c52234804 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index ba7a5bab88..0a24a0e492 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanLevelData; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; @@ -63,12 +64,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index d415106f6a..d21279f5be 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 1b4d8434b5..0db2c26d57 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index 64714a4976..949dba2b59 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -264,7 +265,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java index 047287ab39..f7716bdd1f 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets.sessionzones; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.olympiad.OlympiadManager; import org.l2jmobius.gameserver.model.variables.PlayerVariables; @@ -91,7 +92,7 @@ public class ExTimedHuntingZoneEnter implements IClientIncomingPacket player.sendMessage("Your level does not correspond the zone equivalent."); } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + _zoneId, 0); if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index c721fa30d9..24af521ca5 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.instancemanager.PremiumManager; @@ -277,7 +278,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -372,7 +373,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java index db2091ad54..4403da53fe 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.Henna; import org.l2jmobius.gameserver.model.stats.BaseStat; @@ -73,7 +74,7 @@ public class HennaInfo implements IClientOutgoingPacket int duration = premium.getDuration(); if (duration > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); duration = (int) Math.max(0, _player.getVariables().getLong("HennaDuration4", currentTime) - currentTime) / 1000; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java index 0b42fc84af..9e3aded1c6 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.serverpackets.sessionzones; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.variables.PlayerVariables; import org.l2jmobius.gameserver.model.zone.ZoneId; @@ -43,7 +44,7 @@ public class TimedHuntingZoneList implements IClientOutgoingPacket { OutgoingPackets.EX_TIME_RESTRICT_FIELD_LIST.writeId(packet); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime; packet.writeD(2); // zone count diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index c504d21b0c..76be4439dd 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -106,7 +107,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java index e66362d6c0..86b46f1919 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.Location; @@ -137,7 +138,7 @@ public class Parade extends AbstractNpcAI // final long diff = timeLeftMilli(8, 0, 0), cycle = 600000; // ThreadPoolManager.scheduleAtFixedRate(new Start(), 180000, cycle); - LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(System.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); + LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); } void load() diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java index c91b42bb26..7757d82c61 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -304,7 +305,7 @@ public class TalentShow extends AbstractNpcAI hourDiff *= 3600000; minDiff *= 60000; diff = hourDiff + minDiff; - LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(System.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); + LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); startQuestTimer("Start", diff, null, null); // first start } diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java index 940193f4fc..32c8b9f9f1 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/GainakUnderground/Lailly/Lailly.java @@ -16,6 +16,7 @@ */ package ai.areas.GainakUnderground.Lailly; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -64,7 +65,7 @@ public class Lailly extends AbstractNpcAI case "okay": { final Instance instance = InstanceManager.getInstance().getPlayerInstance(player, false); - if ((instance != null) && (instance.getEndTime() > System.currentTimeMillis())) + if ((instance != null) && (instance.getEndTime() > Chronos.currentTimeMillis())) { switch (instance.getTemplateId()) { diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java index 244867b7c6..ded5cf9a43 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/KeucereusAllianceBase/LindviorScene.java @@ -19,6 +19,7 @@ package ai.areas.KeucereusAllianceBase; import java.util.Calendar; import java.util.GregorianCalendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.Movie; @@ -109,7 +110,7 @@ public class LindviorScene extends AbstractNpcAI final GregorianCalendar date = new GregorianCalendar(); date.set(Calendar.MINUTE, RESET_MIN); date.set(Calendar.HOUR_OF_DAY, RESET_HOUR); - if (System.currentTimeMillis() >= date.getTimeInMillis()) + if (Chronos.currentTimeMillis() >= date.getTimeInMillis()) { date.add(Calendar.DAY_OF_WEEK, 1); } @@ -135,7 +136,7 @@ public class LindviorScene extends AbstractNpcAI { date.add(Calendar.DAY_OF_WEEK, 1 + RESET_DAY_1); } - return date.getTimeInMillis() - System.currentTimeMillis(); + return date.getTimeInMillis() - Chronos.currentTimeMillis(); } public static void main(String[] args) diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java index 80dffe38b2..de8ea0aea9 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java @@ -19,6 +19,7 @@ package ai.areas.Rune.RuneCastle.Venom; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -111,7 +112,7 @@ public class Venom extends AbstractNpcAI setCastleSiegeStartId(this::onSiegeStart, CASTLE); setCastleSiegeFinishId(this::onSiegeFinish, CASTLE); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long startSiegeDate = CastleManager.getInstance().getCastleById(CASTLE).getSiegeDate().getTimeInMillis(); final long openingDungeonDate = startSiegeDate - (HOURS_BEFORE * 360000); if ((currentTime > openingDungeonDate) && (currentTime < startSiegeDate)) diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java index a7d7250e8b..c42186c0d0 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/areas/SeedOfAnnihilation/SeedOfAnnihilation.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -229,7 +230,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI int buffsNow = 0; final Long var = GlobalVariablesManager.getInstance().getLong("SeedNextStatusChange", 0); - if (var < System.currentTimeMillis()) + if (var < Chronos.currentTimeMillis()) { buffsNow = getRandom(ZONE_BUFFS_LIST.length); GlobalVariablesManager.getInstance().set("SeedBuffsList", String.valueOf(buffsNow)); @@ -254,7 +255,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI reenter.set(Calendar.MINUTE, 0); reenter.set(Calendar.HOUR_OF_DAY, 13); reenter.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 7); } @@ -272,7 +273,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI } ZoneManager.getInstance().getZoneById(a_regionsData.buff_zone, EffectZone.class).addSkill(ZONE_BUFFS[a_regionsData.activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } private void spawnGroupOfMinion(MonsterInstance npc, int[] mobIds) @@ -317,7 +318,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI zone.clearSkills(); zone.addSkill(ZONE_BUFFS[_regionsData[i].activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } else if (event.equalsIgnoreCase("transform")) { diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Baium/Baium.java index b6bf605bd9..11c4fff3ef 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -134,7 +135,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -147,7 +148,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -202,7 +203,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -368,7 +369,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -376,7 +377,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -477,7 +478,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -656,7 +657,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java index aa8528926d..dfce75d90b 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -108,7 +109,7 @@ public class Beleth extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(REAL_BELETH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("BELETH_UNLOCK", time, null, null); @@ -349,7 +350,7 @@ public class Beleth extends AbstractNpcAI c.setImmobilized(false); } - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, null, null); startQuestTimer("SPAWN25", 60000, null, null); break; @@ -507,7 +508,7 @@ public class Beleth extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((_lastAttack + 900000) < System.currentTimeMillis()) + if ((_lastAttack + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(REAL_BELETH, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -708,7 +709,7 @@ public class Beleth extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(REAL_BELETH, DEAD); final long respawnTime = (Config.BELETH_SPAWN_INTERVAL + getRandom(-Config.BELETH_SPAWN_RANDOM, Config.BELETH_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(REAL_BELETH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(REAL_BELETH, info); startQuestTimer("BELETH_UNLOCK", respawnTime, null, null); deleteAll(); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Core/Core.java index 969bb08788..69dc20dc5d 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -89,7 +90,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -206,7 +207,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java index f4c6a56159..8304f72d48 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/EtisVanEtina/EtisVanEtina.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -331,7 +332,7 @@ public class EtisVanEtina extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(ETIS_VAN_ETINA1); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_etina", time, null, null); @@ -359,7 +360,7 @@ public class EtisVanEtina extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { if (GrandBossManager.getInstance().getBossStatus(ETIS_VAN_ETINA1) != ALIVE) { @@ -514,7 +515,7 @@ public class EtisVanEtina extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); // Anti BUGGERS if (!BOSS_ZONE.isInsideZone(attacker)) { @@ -697,7 +698,7 @@ public class EtisVanEtina extends AbstractNpcAI _paragon.setInvul(true); BOSS_ZONE.getPlayersInside().forEach(player -> player.sendPacket(new ExShowScreenMessage(NpcStringId.YOU_CAN_T_DEFEAT_PARAGON_WHILE_PARAGON_S_MINIONS_ARE_ALIVE, ExShowScreenMessage.TOP_CENTER, 7000, true))); GrandBossManager.getInstance().setBossStatus(ETIS_VAN_ETINA1, FIGHTING); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); } } @@ -738,7 +739,7 @@ public class EtisVanEtina extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(ETIS_VAN_ETINA1, DEAD); final long respawnTime = (Config.ETINA_SPAWN_INTERVAL + getRandom(-Config.ETINA_SPAWN_RANDOM, Config.ETINA_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(ETIS_VAN_ETINA1); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ETIS_VAN_ETINA1, info); startQuestTimer("unlock_etina", respawnTime, null, null); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java index 171704d1b8..d22ad4d237 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Fafurion/Fafurion.java @@ -20,6 +20,7 @@ package ai.bosses.Fafurion; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -84,7 +85,7 @@ public class Fafurion extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(FAFURION_GRANDBOSS_ID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_fafurion", time, null, null); @@ -449,7 +450,7 @@ public class Fafurion extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(FAFURION_GRANDBOSS_ID, DEAD); final long respawnTime = (Config.FAFURION_SPAWN_INTERVAL + getRandom(-Config.FAFURION_SPAWN_RANDOM, Config.FAFURION_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(FAFURION_GRANDBOSS_ID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(FAFURION_GRANDBOSS_ID, info); startQuestTimer("unlock_fafurion", respawnTime, null, null); if (_stage < 7) diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java index 74d2de4727..0b9d442f84 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Freya/IceQueensCastleBattle/IceQueensCastleBattle.java @@ -20,6 +20,7 @@ import java.util.Collections; import java.util.List; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.MountType; @@ -272,7 +273,7 @@ public class IceQueensCastleBattle extends AbstractInstance { startQuestTimer("STAGE_2_FAILED", 360000, controller, null); manageTimer(world, 360, NpcStringId.BATTLE_END_LIMIT_TIME); - controller.getVariables().set("TIMER_END", System.currentTimeMillis() + 360000); + controller.getVariables().set("TIMER_END", Chronos.currentTimeMillis() + 360000); } break; } @@ -665,7 +666,7 @@ public class IceQueensCastleBattle extends AbstractInstance } case "SHOW_GLAKIAS_TIMER": { - final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - System.currentTimeMillis()) / 1000); + final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - Chronos.currentTimeMillis()) / 1000); manageTimer(world, time, NpcStringId.BATTLE_END_LIMIT_TIME); break; } diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java index acbc2c3094..6023594423 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java @@ -23,6 +23,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -143,11 +144,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -248,7 +249,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Helios/Helios.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Helios/Helios.java index af4d5b4e8e..7e5c37bf69 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Helios/Helios.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Helios/Helios.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.Movie; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -150,7 +151,7 @@ public class Helios extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(HELIOS3); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_helios", time, null, null); @@ -496,7 +497,7 @@ public class Helios extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(HELIOS3, DEAD); final long respawnTime = (Config.HELIOS_SPAWN_INTERVAL + getRandom(-Config.HELIOS_SPAWN_RANDOM, Config.HELIOS_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(HELIOS3); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(HELIOS3, info); startQuestTimer("unlock_helios", respawnTime, null, null); break; diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java index 81fd9ae6e8..9c32d36ecf 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Kelbim/Kelbim.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.Movie; @@ -121,7 +122,7 @@ public class Kelbim extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(KELBIM); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_kelbim", time, null, null); @@ -156,7 +157,7 @@ public class Kelbim extends AbstractNpcAI } case "check_activity_task": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(KELBIM, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -193,7 +194,7 @@ public class Kelbim extends AbstractNpcAI { _kelbimBoss = (GrandBossInstance) addSpawn(KELBIM, -56340, 60801, -269, 54262, false, 0); GrandBossManager.getInstance().addBoss(_kelbimBoss); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("check_activity_task", 60000, null, null); startQuestTimer("stage_all_random_area_attack", Rnd.get(2, 3) * 60000, null, null); break; @@ -369,7 +370,7 @@ public class Kelbim extends AbstractNpcAI { if (npc.getId() == KELBIM) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); switch (_bossStage) { @@ -434,7 +435,7 @@ public class Kelbim extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(KELBIM, DEAD); final long respawnTime = (Config.KELBIM_SPAWN_INTERVAL + getRandom(-Config.KELBIM_SPAWN_RANDOM, Config.KELBIM_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(KELBIM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(KELBIM, info); startQuestTimer("unlock_kelbim", respawnTime, null, null); startQuestTimer("end_kelbim", 1800000, null, null); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java index 6b02643bc0..63811284a1 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Lindvior/Lindvior.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; 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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SpawnTable; @@ -213,7 +214,7 @@ public class Lindvior extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(LINDVIOR_RAID); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_lindvior", time, null, null); @@ -863,7 +864,7 @@ public class Lindvior extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(LINDVIOR_RAID, DEAD); final long respawnTime = (Config.LINDVIOR_SPAWN_INTERVAL + getRandom(-Config.LINDVIOR_SPAWN_RANDOM, Config.LINDVIOR_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(LINDVIOR_RAID); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LINDVIOR_RAID, info); startQuestTimer("unlock_lindvior", respawnTime, null, null); } diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index 8f5d996e6c..5108b80c03 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -309,7 +310,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); startQuestTimer("despawn_minions", 20000, null, null); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java index eda49595a1..fd26faf27c 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java @@ -16,6 +16,7 @@ */ package ai.bosses.QueenShyeed; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -87,7 +88,7 @@ public class QueenShyeed extends AbstractNpcAI private void spawnShyeed() { final long respawn = GlobalVariablesManager.getInstance().getLong("QueenShyeedRespawn", 0); - final long remain = respawn != 0 ? respawn - System.currentTimeMillis() : 0; + final long remain = respawn != 0 ? respawn - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("respawn", remain, null, null); @@ -103,7 +104,7 @@ public class QueenShyeed extends AbstractNpcAI private void startRespawn() { final int respawnTime = RESPAWN - getRandom(RANDOM_RESPAWN); - GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(System.currentTimeMillis() + respawnTime)); + GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(Chronos.currentTimeMillis() + respawnTime)); startQuestTimer("respawn", respawnTime, null, null); // MOB_BUFF_ZONE.setEnabled(false); MOB_BUFF_DISPLAY_ZONE.setEnabled(false); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java index e6cd81dbf4..b02a51942f 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Ramona/Ramona.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -137,7 +138,7 @@ public class Ramona extends AbstractNpcAI addAttackId(MP_CONTROL, RAMONA_1, RAMONA_2, RAMONA_3); addSpawnId(RAMONA_1, RAMONA_2, RAMONA_3); - final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - System.currentTimeMillis(); + final long temp = GlobalVariablesManager.getInstance().getLong(RAMONA_RESPAWN_VAR, 0) - Chronos.currentTimeMillis(); if (temp > 0) { _boss = Status.DEAD; @@ -167,7 +168,7 @@ public class Ramona extends AbstractNpcAI npc.setInvul(false); cancelQuestTimers("SPAWN_MS"); startQuestTimer("CHECK_ACTIVITY_TASK", 5000, null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); } break; } @@ -186,7 +187,7 @@ public class Ramona extends AbstractNpcAI startQuestTimer("GENERATOR_2", getRandom(900000, 1200000), null, null); startQuestTimer("GENERATOR_3", getRandom(1500000, 1800000), null, null); startQuestTimer("GENERATOR_4", getRandom(2100000, 2400000), null, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); startQuestTimer("RAMONA1_SKILL", 6000, _ramona1, null); break; } @@ -300,7 +301,7 @@ public class Ramona extends AbstractNpcAI } case "CHECK_ACTIVITY_TASK": { - if ((_lastAction + 900000) < System.currentTimeMillis()) + if ((_lastAction + 900000) < Chronos.currentTimeMillis()) { for (Creature creature : ZONE.getCharactersInside()) { @@ -396,17 +397,17 @@ public class Ramona extends AbstractNpcAI } case RAMONA_1: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } @@ -540,7 +541,7 @@ public class Ramona extends AbstractNpcAI { _boss = Status.DEAD; final long respawnTime = (Config.RAMONA_SPAWN_INTERVAL + getRandom(-Config.RAMONA_SPAWN_RANDOM, Config.RAMONA_SPAWN_RANDOM)) * 3600000; - GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set(RAMONA_RESPAWN_VAR, Chronos.currentTimeMillis() + respawnTime); startQuestTimer("RAMONA_UNLOCK", respawnTime, null, null); startQuestTimer("END_RAMONA", 90000, null, null); break; @@ -568,13 +569,13 @@ public class Ramona extends AbstractNpcAI case RAMONA_1: { _boss = Status.IN_FIGHT; - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } case RAMONA_2: case RAMONA_3: { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); break; } } diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 4d4eb8653a..be58208558 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java index 660184afce..a38e646615 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Trasken/Trasken.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; 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.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -326,7 +327,7 @@ public class Trasken extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(TRASKEN); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("unlock_trasken", time, null, null); @@ -604,7 +605,7 @@ public class Trasken extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(TRASKEN, DEAD); final long respawnTime = (Config.TRASKEN_SPAWN_INTERVAL + getRandom(-Config.TRASKEN_SPAWN_RANDOM, Config.TRASKEN_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(TRASKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(TRASKEN, info); startQuestTimer("unlock_trasken", respawnTime, null, null); break; diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 94d29e346e..c8e0f497af 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -129,7 +130,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -168,7 +169,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -196,7 +197,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -220,7 +221,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -416,7 +417,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -447,7 +448,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/AetherDrops.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/AetherDrops.java index e798fe70b4..4a77042169 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/AetherDrops.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/AetherDrops.java @@ -22,6 +22,7 @@ import java.util.Calendar; import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; @@ -100,7 +101,7 @@ public class AetherDrops extends AbstractNpcAI calendar.set(Calendar.MINUTE, 30); cancelQuestTimers("reset"); - startQuestTimer("reset", calendar.getTimeInMillis() - System.currentTimeMillis(), null, null); + startQuestTimer("reset", calendar.getTimeInMillis() - Chronos.currentTimeMillis(), null, null); } else if (event.equals("reset")) { diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 32f96496cb..1326e0bdab 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index 8eb06bae3d..58a1832471 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -153,7 +154,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -189,7 +190,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -247,7 +248,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -296,7 +297,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index f469c39159..2362aa9446 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java index 18f813b1a2..a3c74220a9 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/ai/others/TrainingCamp/TrainingCamp.java @@ -19,6 +19,7 @@ package ai.others.TrainingCamp; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Npc; @@ -111,7 +112,7 @@ public class TrainingCamp extends AbstractNpcAI player.teleToLocation(TRAINING_LOCATION); player.setImmobilized(true); // @Sdw: Here we are supposed to send ExUserInfoEquipSlot with a fake equip of a SLS, feels ugly to me, not doing it. - player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), System.currentTimeMillis(), -1)); + player.setTraingCampInfo(new TrainingHolder(player.getObjectId(), player.getClassIndex(), player.getLevel(), Chronos.currentTimeMillis(), -1)); final long timeRemaining = Config.TRAINING_CAMP_MAX_DURATION - trainingCampDuration; player.sendPacket(new ExTrainingZone_Admission(player.getLevel(), 0, timeRemaining)); startQuestTimer("finish", TimeUnit.SECONDS.toMillis(timeRemaining), npc, player); @@ -203,7 +204,7 @@ public class TrainingCamp extends AbstractNpcAI final TrainingHolder holder = player.getTraingCampInfo(); if ((holder != null) && (holder.getObjectId() == player.getObjectId())) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java index 49dfa6b963..6140daa716 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java @@ -16,6 +16,7 @@ */ package events.FreyaCelebration; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.WorldObject; @@ -79,7 +80,7 @@ public class FreyaCelebration extends LongTimeEvent { if (getQuestItemsCount(player, Inventory.ADENA_ID) > 1) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long reuseTime = player.getVariables().getLong(RESET_VAR, 0); if (currentTime > reuseTime) { diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java index cce5b52533..d97b3c74db 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java @@ -16,6 +16,7 @@ */ package events.GiftOfVitality; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -94,9 +95,9 @@ public class GiftOfVitality extends LongTimeEvent case "vitality": { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -110,7 +111,7 @@ public class GiftOfVitality extends LongTimeEvent { SkillCaster.triggerCast(player, player, GIFT_OF_VITALITY.getSkill()); SkillCaster.triggerCast(player, player, JOY_OF_VITALITY.getSkill()); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); htmltext = "4306-okvitality.htm"; } break; diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/HappyHours/HappyHours.java index edebac38cf..29c8abcbf5 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_VE_OBTAINED_S1_LUCKY_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java index 038d7883b0..7fb3b481dd 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java @@ -16,6 +16,7 @@ */ package events.LoveYourGatekeeper; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -58,9 +59,9 @@ public class LoveYourGatekeeper extends LongTimeEvent if (player.getAdena() >= PRICE) { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -73,7 +74,7 @@ public class LoveYourGatekeeper extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, PRICE); giveItems(player, GATEKEEPER_TRANSFORMATION_STICK, 1); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); } } else diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java index f7d34dfccd..6615d3e9c8 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java @@ -16,6 +16,7 @@ */ package events.MasterOfEnchanting; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -86,7 +87,7 @@ public class MasterOfEnchanting extends LongTimeEvent } else if (event.equalsIgnoreCase("buy_scroll_24")) { - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); final String value = player.getVariables().getString("MasterOfEnchanting", ""); final long reuse = value.equals("") ? 0 : Long.parseLong(value); if (player.getCreateDate().after(getEventPeriod().getStartDate())) @@ -100,7 +101,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else @@ -134,7 +135,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 4eccf4b578..9f1be4ab6a 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -324,7 +325,7 @@ public class SavingSanta extends LongTimeEvent { if (_rewardedPlayers.containsKey(pl.getAccountName())) { - final long elapsedTimeSinceLastRewarded = System.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); + final long elapsedTimeSinceLastRewarded = Chronos.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); if (elapsedTimeSinceLastRewarded < MIN_TIME_BETWEEN_2_REWARDS) { continue; @@ -333,7 +334,7 @@ public class SavingSanta extends LongTimeEvent else { final long time = player.getVariables().getLong("LAST_SANTA_REWARD", 0); - if ((System.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) + if ((Chronos.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) { _rewardedPlayers.put(pl.getAccountName(), time); continue; @@ -343,8 +344,8 @@ public class SavingSanta extends LongTimeEvent final int locy = (int) (pl.getY() + (Math.pow(-1, getRandom(1, 2)) * 50)); final int heading = Util.calculateHeadingFrom(locx, locy, pl.getX(), pl.getY()); final Npc santa = addSpawn(HOLIDAY_SANTA_ID, locx, locy, pl.getZ(), heading, false, 30000); - _rewardedPlayers.put(pl.getAccountName(), System.currentTimeMillis()); - player.getVariables().set("LAST_SANTA_REWARD", System.currentTimeMillis()); + _rewardedPlayers.put(pl.getAccountName(), Chronos.currentTimeMillis()); + player.getVariables().set("LAST_SANTA_REWARD", Chronos.currentTimeMillis()); startQuestTimer("SantaRewarding0", 500, santa, pl); } } @@ -437,7 +438,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Npc santaHelper1 : _santaHelpers) { for (PlayerInstance plb : World.getInstance().getVisibleObjects(santaHelper1, PlayerInstance.class)) diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java index 5c332ec4ee..4e185fe8e2 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/events/TrainingWithDandy/TrainingWithDandy.java @@ -18,6 +18,7 @@ package events.TrainingWithDandy; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -66,7 +67,7 @@ public class TrainingWithDandy extends LongTimeEvent { npc.setTarget(player); npc.doCast(DANDY_CH.getSkill()); - player.getVariables().set(GIVE_DANDI_BUFF_VAR, System.currentTimeMillis()); + player.getVariables().set(GIVE_DANDI_BUFF_VAR, Chronos.currentTimeMillis()); player.broadcastStatusUpdate(); htmltext = "33894-2.htm"; break; diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 72117290b3..6855d75da1 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -117,7 +118,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java index 0b04c4ff59..5168629d5f 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java @@ -17,6 +17,7 @@ package handlers.effecthandlers; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -55,7 +56,7 @@ public class AddHuntingTime extends AbstractEffect return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + _zoneId, 0); if ((_zoneId == 8) && (endTime > currentTime) && (((endTime - currentTime) + _time) >= Config.TIME_LIMITED_MAX_ADDED_TIME_WEEKLY)) { diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java index 4dedee6473..6a07191990 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -156,7 +157,7 @@ public class CastleDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -174,7 +175,7 @@ public class CastleDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java index 686b01379b..ea8ca11b83 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/FortressDungeon/FortressDungeon.java @@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.model.Location; @@ -169,7 +170,7 @@ public class FortressDungeon extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first raid spawnRaid(instance); } @@ -197,7 +198,7 @@ public class FortressDungeon extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java index 45403c411d..48c9f0e21d 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java @@ -24,6 +24,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.logging.Level; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; @@ -469,7 +470,7 @@ public class Kamaloka extends AbstractInstance continue; } // if found instance still can't be reentered - exit - if (System.currentTimeMillis() < entry.getValue().longValue()) + if (Chronos.currentTimeMillis() < entry.getValue().longValue()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaExceptional/KastiaExceptional.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaExceptional/KastiaExceptional.java index c83ebe83a2..f9185f1130 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaExceptional/KastiaExceptional.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaExceptional/KastiaExceptional.java @@ -61,7 +61,7 @@ public class KastiaExceptional extends AbstractInstance case "enterInstance": { /* - * Cannot enter if player finished another Kastia instance. if ((System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 299)) || (System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 298))) { player.sendPacket(new + * Cannot enter if player finished another Kastia instance. if ((Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 299)) || (Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 298))) { player.sendPacket(new * SystemMessage(SystemMessageId.SINCE_C1_ENTERED_ANOTHER_INSTANCE_ZONE_THEREFORE_YOU_CANNOT_ENTER_THIS_DUNGEON).addString(player.getName())); return null; } */ enterInstance(player, npc, TEMPLATE_ID); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaExtreme/KastiaExtreme.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaExtreme/KastiaExtreme.java index 9942e56e93..bd1741c006 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaExtreme/KastiaExtreme.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaExtreme/KastiaExtreme.java @@ -61,7 +61,7 @@ public class KastiaExtreme extends AbstractInstance case "enterInstance": { /* - * Cannot enter if player finished another Kastia instance. if ((System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 299)) || (System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 298))) { player.sendPacket(new + * Cannot enter if player finished another Kastia instance. if ((Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 299)) || (Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 298))) { player.sendPacket(new * SystemMessage(SystemMessageId.SINCE_C1_ENTERED_ANOTHER_INSTANCE_ZONE_THEREFORE_YOU_CANNOT_ENTER_THIS_DUNGEON).addString(player.getName())); return null; } */ enterInstance(player, npc, TEMPLATE_ID); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaHard/KastiaHard.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaHard/KastiaHard.java index 7aa4924d35..391ef994f6 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaHard/KastiaHard.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaHard/KastiaHard.java @@ -61,7 +61,7 @@ public class KastiaHard extends AbstractInstance case "enterInstance": { /* - * Cannot enter if player finished another Kastia instance. if ((System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 299)) || (System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 298))) { player.sendPacket(new + * Cannot enter if player finished another Kastia instance. if ((Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 299)) || (Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 298))) { player.sendPacket(new * SystemMessage(SystemMessageId.SINCE_C1_ENTERED_ANOTHER_INSTANCE_ZONE_THEREFORE_YOU_CANNOT_ENTER_THIS_DUNGEON).addString(player.getName())); return null; } */ enterInstance(player, npc, TEMPLATE_ID); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaLow/KastiaLow.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaLow/KastiaLow.java index 1dc34af38f..503a6ef507 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaLow/KastiaLow.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaLow/KastiaLow.java @@ -61,7 +61,7 @@ public class KastiaLow extends AbstractInstance case "enterInstance": { /* - * Cannot enter if player finished another Kastia instance. if ((System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 299)) || (System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 298))) { player.sendPacket(new + * Cannot enter if player finished another Kastia instance. if ((Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 299)) || (Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 298))) { player.sendPacket(new * SystemMessage(SystemMessageId.SINCE_C1_ENTERED_ANOTHER_INSTANCE_ZONE_THEREFORE_YOU_CANNOT_ENTER_THIS_DUNGEON).addString(player.getName())); return null; } */ enterInstance(player, npc, TEMPLATE_ID); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaMedium/KastiaMedium.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaMedium/KastiaMedium.java index a8f79a546a..1d474c09d4 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaMedium/KastiaMedium.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/KastiaMedium/KastiaMedium.java @@ -61,7 +61,7 @@ public class KastiaMedium extends AbstractInstance case "enterInstance": { /* - * Cannot enter if player finished another Kastia instance. if ((System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 299)) || (System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 298))) { player.sendPacket(new + * Cannot enter if player finished another Kastia instance. if ((Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 299)) || (Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, 298))) { player.sendPacket(new * SystemMessage(SystemMessageId.SINCE_C1_ENTERED_ANOTHER_INSTANCE_ZONE_THEREFORE_YOU_CANNOT_ENTER_THIS_DUNGEON).addString(player.getName())); return null; } */ enterInstance(player, npc, TEMPLATE_ID); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java index b3de2f227a..31fa72d28c 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/instances/PailakaRuneCastle/PailakaRuneCastle.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.FriendlyNpcInstance; import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance; @@ -260,7 +261,7 @@ public class PailakaRuneCastle extends AbstractInstance public void onInstanceCreated(Instance instance, PlayerInstance player) { // Put re-enter for instance - REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER); + REENETER_HOLDER.put(instance.getTemplateId(), Chronos.currentTimeMillis() + REENTER); // Schedule spawn of first wave startQuestTimer("SPAWN_NEXT_WAVE", 120000, null, player, false); // 2 minutes } @@ -280,7 +281,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; @@ -309,7 +310,7 @@ public class PailakaRuneCastle extends AbstractInstance else if (REENETER_HOLDER.containsKey(template.getId())) { final long time = REENETER_HOLDER.get(template.getId()); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { showHtmlFile(groupLeader, "enterRestricted.html"); return false; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/GameServer.java index af8c12e698..b6d7f6c539 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -184,7 +185,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -469,7 +470,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/Shutdown.java index 5279bac36d..d7328247aa 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; @@ -529,19 +530,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 22de59f51a..e03e0463be 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/BotReportTable.java index 0e2f9777b7..46e025bd3d 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 4e4da8df06..10f7e0b311 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index 49b0381c91..c3ab796fbf 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -29,6 +29,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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.TradeItem; import org.l2jmobius.gameserver.model.World; @@ -185,7 +186,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index 771af1a0a5..8f51b3f599 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.enums.SpecialItemType; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -114,7 +115,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index f73777245c..57ff607c72 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING_TYPE_CURSEDSWORD_TO_CHECK_OTHER_INFORMATION); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index b6c44953b1..80bfff5fdb 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/RankManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/RankManager.java index 1e820e35dd..f4c53dca15 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/RankManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/RankManager.java @@ -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.model.StatSet; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -40,7 +41,7 @@ public class RankManager private static final Logger LOGGER = Logger.getLogger(RankManager.class.getName()); public static final Long TIME_LIMIT = 2592000000L; // 30 days in milliseconds - public static final long CURRENT_TIME = System.currentTimeMillis(); + public static final long CURRENT_TIME = Chronos.currentTimeMillis(); public static final int PLAYER_LIMIT = 100; private static final String SELECT_CHARACTERS = "SELECT charId,char_name,level,race,base_class, clanid FROM characters WHERE (" + CURRENT_TIME + " - cast(lastAccess as signed) < " + TIME_LIMIT + ") AND accesslevel = 0 AND level > 84 ORDER BY exp DESC, onlinetime DESC LIMIT " + PLAYER_LIMIT; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 37db02114d..d5c37da80e 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -369,7 +370,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -387,7 +388,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -681,7 +682,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Petition.java index 06d4fc32b2..adb136407f 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/World.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/World.java index bd533a1661..4821081142 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/World.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/World.java @@ -28,6 +28,7 @@ import java.util.function.Predicate; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CreatureAI; import org.l2jmobius.gameserver.ai.CtrlEvent; @@ -96,7 +97,7 @@ public class World private static final AtomicInteger _memberInPartyNumber = new AtomicInteger(); private static final Set _pkPlayers = ConcurrentHashMap.newKeySet(30); - private static final AtomicInteger _lastPkTime = new AtomicInteger((int) System.currentTimeMillis() / 1000); + private static final AtomicInteger _lastPkTime = new AtomicInteger((int) Chronos.currentTimeMillis() / 1000); private static final WorldRegion[][] _worldRegions = new WorldRegion[REGIONS_X + 1][REGIONS_Y + 1]; @@ -845,13 +846,13 @@ public class World } } _pkPlayers.add(player); - _lastPkTime.set((int) System.currentTimeMillis() / 1000); + _lastPkTime.set((int) Chronos.currentTimeMillis() / 1000); } public void removePkPlayer(PlayerInstance player) { _pkPlayers.remove(player); - _lastPkTime.set((int) System.currentTimeMillis() / 1000); + _lastPkTime.set((int) Chronos.currentTimeMillis() / 1000); } public Set getPkPlayers() diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 9289414c7c..121b62df28 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -215,7 +216,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -224,7 +225,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Creature.java index ba10981eef..7f0f5757e4 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Npc.java index 62f1d1049f..d288fe8816 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 91dd35c793..4c3d9066e4 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2764,7 +2765,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3809,22 +3810,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5200,7 +5201,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5233,11 +5234,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 (_pvpFlag == 0) { @@ -6114,7 +6115,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6357,7 +6358,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6483,12 +6484,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6550,7 +6551,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7119,7 +7120,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7205,7 +7206,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7320,7 +7321,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7643,7 +7644,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7705,7 +7706,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7780,7 +7781,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7903,7 +7904,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long timeLeft = getVariables().getLong("HennaDuration" + slot, currentTime) - currentTime; if ((henna.getDuration() < 0) || (timeLeft > 0)) { @@ -7994,7 +7995,7 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long durationInMillis = henna.getDuration() * 60000; getVariables().set("HennaDuration" + i, currentTime + durationInMillis); _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), currentTime + durationInMillis)); @@ -12471,7 +12472,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12711,7 +12712,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12771,7 +12772,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12792,7 +12793,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12801,7 +12802,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -13185,7 +13186,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -14192,7 +14193,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index ac089b7e91..bf4cea7560 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -21,6 +21,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.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -280,13 +281,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 13040871bb..152426427e 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -27,6 +27,7 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.instancemanager.CeremonyOfChaosManager; @@ -274,7 +275,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -471,7 +472,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/clan/Clan.java index 497d2e4ec3..9c70a2b61c 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -35,6 +35,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -504,7 +505,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -536,7 +537,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1001,12 +1002,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2047,7 +2048,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2059,7 +2060,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2101,7 +2102,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2137,7 +2138,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2231,12 +2232,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2288,7 +2289,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2314,7 +2315,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; @@ -2699,7 +2700,7 @@ public class Clan implements IIdentifiable, INamable public void addMasterySkill(int id) { - getVariables().set(ClanVariables.CLAN_MASTERY_SKILL_TIME + id, System.currentTimeMillis() + 1296000000); + getVariables().set(ClanVariables.CLAN_MASTERY_SKILL_TIME + id, Chronos.currentTimeMillis() + 1296000000); final ScheduledFuture task = ThreadPool.schedule(() -> removeMasterySkill(id), 1296000000); // 1296000000 = 15 days masterySkillTasks.add(task); addNewSkill(SkillData.getInstance().getSkill(id, 1)); @@ -2718,7 +2719,7 @@ public class Clan implements IIdentifiable, INamable { return -1; } - return (int) (endTime - System.currentTimeMillis()); + return (int) (endTime - Chronos.currentTimeMillis()); } public void setDevelopmentPoints(int count) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index ebb2c805d2..f763b5b0fb 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/events/EventType.java index 99875a73cf..f266ac008b 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 0687f11896..117cb35c1f 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index fbe1e21414..a1b1f40b26 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index beae6e0db1..abbe632775 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AgathionData; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; @@ -206,7 +207,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -229,7 +230,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1583,7 +1584,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1862,7 +1863,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2520,7 +2521,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index b403cf63c7..ff4590dddd 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -81,7 +82,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 2995f9243f..afdbe5903c 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -790,7 +791,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -811,7 +812,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -825,7 +826,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index ca794423db..dce6850711 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -544,7 +545,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Castle.java index 1ee2ffa27b..41cd50499c 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -160,7 +161,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -195,7 +196,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Siege.java index 4b708d7885..9ce3c7e625 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java index 4adcdba9c6..35023d8925 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; import org.l2jmobius.gameserver.model.actor.Creature; @@ -43,7 +44,7 @@ public class TimedHuntingZone extends ZoneType { player.setInsideZone(ZoneId.TIMED_HUNTING, true); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long stormIsleExitTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 1, 0); final long primevalIsleExitTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 6, 0); final long goldenAltarExitTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 7, 0); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 6559793c6b..6437b28779 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -552,7 +553,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index d31283fff0..4fbde86e9d 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -128,7 +129,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 92018f3a8d..035cf151b6 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 9e74ccac1a..6c52234804 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index ba7a5bab88..0a24a0e492 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanLevelData; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; @@ -63,12 +64,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index d415106f6a..d21279f5be 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 1b4d8434b5..0db2c26d57 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index d2f32d3c32..00dfcf1da1 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -266,7 +267,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/ExHomunculusCreateStart.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/ExHomunculusCreateStart.java index be9cc999cc..5af47d3788 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/ExHomunculusCreateStart.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/ExHomunculusCreateStart.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.homunculus; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.variables.PlayerVariables; import org.l2jmobius.gameserver.network.GameClient; @@ -60,7 +61,7 @@ public class ExHomunculusCreateStart implements IClientIncomingPacket } player.reduceAdena("Homunculus creation", COST, player, true); player.getVariables().set(PlayerVariables.HOMUNCULUS_STATUS, 1); - player.getVariables().set(PlayerVariables.HOMUNCULUS_TIME, System.currentTimeMillis() / 1000); + player.getVariables().set(PlayerVariables.HOMUNCULUS_TIME, Chronos.currentTimeMillis() / 1000); client.sendPacket(new ExHomonculusBirthInfo(player)); client.sendPacket(new ExHomonculusCreateStartResult(player)); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/ExHomunculusInsert.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/ExHomunculusInsert.java index d9c511a5cf..b10e4308c7 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/ExHomunculusInsert.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/ExHomunculusInsert.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.homunculus; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.variables.PlayerVariables; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class ExHomunculusInsert implements IClientIncomingPacket } final int time = player.getVariables().getInt(PlayerVariables.HOMUNCULUS_TIME, 0); - if (((System.currentTimeMillis() / 1000) - time) < 86400) + if (((Chronos.currentTimeMillis() / 1000) - time) < 86400) { player.sendMessage("Waiting time has not passed."); return; @@ -76,7 +77,7 @@ public class ExHomunculusInsert implements IClientIncomingPacket player.getVariables().set(PlayerVariables.HOMUNCULUS_STATUS, 2); } } - player.getVariables().set(PlayerVariables.HOMUNCULUS_TIME, System.currentTimeMillis() / 1000); + player.getVariables().set(PlayerVariables.HOMUNCULUS_TIME, Chronos.currentTimeMillis() / 1000); } else { @@ -104,7 +105,7 @@ public class ExHomunculusInsert implements IClientIncomingPacket player.getVariables().set(PlayerVariables.HOMUNCULUS_STATUS, 2); } } - player.getVariables().set(PlayerVariables.HOMUNCULUS_TIME, System.currentTimeMillis() / 1000); + player.getVariables().set(PlayerVariables.HOMUNCULUS_TIME, Chronos.currentTimeMillis() / 1000); } else { @@ -132,7 +133,7 @@ public class ExHomunculusInsert implements IClientIncomingPacket player.getVariables().set(PlayerVariables.HOMUNCULUS_STATUS, 2); } } - player.getVariables().set(PlayerVariables.HOMUNCULUS_TIME, System.currentTimeMillis() / 1000); + player.getVariables().set(PlayerVariables.HOMUNCULUS_TIME, Chronos.currentTimeMillis() / 1000); } else { diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java index 8823bb6077..926c5622f3 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets.sessionzones; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.olympiad.OlympiadManager; import org.l2jmobius.gameserver.model.variables.PlayerVariables; @@ -95,7 +96,7 @@ public class ExTimedHuntingZoneEnter implements IClientIncomingPacket player.sendMessage("Your level does not correspond the zone equivalent."); } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + _zoneId, 0); if ((_zoneId == 8) && ((endTime + Config.TIME_LIMITED_ZONE_RESET_WEEKLY) < currentTime)) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 97df205350..0ad644359c 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.instancemanager.PremiumManager; @@ -277,7 +278,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -375,7 +376,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java index db2091ad54..4403da53fe 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.Henna; import org.l2jmobius.gameserver.model.stats.BaseStat; @@ -73,7 +74,7 @@ public class HennaInfo implements IClientOutgoingPacket int duration = premium.getDuration(); if (duration > 0) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); duration = (int) Math.max(0, _player.getVariables().getLong("HennaDuration4", currentTime) - currentTime) / 1000; } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/homunculus/ExHomonculusBirthInfo.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/homunculus/ExHomonculusBirthInfo.java index ce6332a1bb..41aed73e61 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/homunculus/ExHomonculusBirthInfo.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/homunculus/ExHomonculusBirthInfo.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.serverpackets.homunculus; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.variables.PlayerVariables; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -44,7 +45,7 @@ public class ExHomonculusBirthInfo implements IClientOutgoingPacket final int sp = _player.getVariables().getInt(PlayerVariables.HOMUNCULUS_SP, 0); final int vp = _player.getVariables().getInt(PlayerVariables.HOMUNCULUS_VP, 0); final int time = _player.getVariables().getInt(PlayerVariables.HOMUNCULUS_TIME, 0); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); packet.writeD(status); // 0 = time idle, 1 = time updating, 2 = summon enabled packet.writeD(hp); // hp 100 diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java index 9900991a39..af05989355 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.serverpackets.sessionzones; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.variables.PlayerVariables; import org.l2jmobius.gameserver.model.zone.ZoneId; @@ -43,7 +44,7 @@ public class TimedHuntingZoneList implements IClientOutgoingPacket { OutgoingPackets.EX_TIME_RESTRICT_FIELD_LIST.writeId(packet); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime; packet.writeD(6); // zone count diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index c504d21b0c..76be4439dd 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -106,7 +107,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/GameTimeController.java index 8b255a4e49..91fa85378d 100644 --- a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,11 +22,12 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.serverpackets.ServerBasePacket; import org.l2jmobius.gameserver.network.serverpackets.SunRise; import org.l2jmobius.gameserver.network.serverpackets.SunSet; +import org.l2jmobius.util.Chronos; public class GameTimeController extends Thread { private static GameTimeController _instance; - private long _gameStartTime = System.currentTimeMillis() - 3600000L; + private long _gameStartTime = Chronos.currentTimeMillis() - 3600000L; public static GameTimeController getInstance() { @@ -45,7 +46,7 @@ public class GameTimeController extends Thread public int getGameTime() { - final long time = (System.currentTimeMillis() - _gameStartTime) / 10000L; + final long time = (Chronos.currentTimeMillis() - _gameStartTime) / 10000L; return (int) time; } @@ -58,7 +59,7 @@ public class GameTimeController extends Thread { broadcastToPlayers(new SunRise()); Thread.sleep(21600000L); - _gameStartTime = System.currentTimeMillis(); + _gameStartTime = Chronos.currentTimeMillis(); broadcastToPlayers(new SunSet()); Thread.sleep(3600000L); } diff --git a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/Creature.java index 5705915086..06ab092755 100644 --- a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -47,6 +47,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.TeleportToLocation; import org.l2jmobius.gameserver.templates.Weapon; import org.l2jmobius.gameserver.threadpool.ThreadPool; +import org.l2jmobius.util.Chronos; import org.l2jmobius.util.Rnd; public abstract class Creature extends WorldObject @@ -193,7 +194,7 @@ public abstract class Creature extends WorldObject { return super.getX(); } - final long elapsed = System.currentTimeMillis() - _moveStartTime; + final long elapsed = Chronos.currentTimeMillis() - _moveStartTime; final int diff = (int) (elapsed * _xAddition); final int remain = Math.abs(getXdestination() - super.getX()) - Math.abs(diff); if (remain > 0) @@ -210,7 +211,7 @@ public abstract class Creature extends WorldObject { return super.getY(); } - final long elapsed = System.currentTimeMillis() - _moveStartTime; + final long elapsed = Chronos.currentTimeMillis() - _moveStartTime; final int diff = (int) (elapsed * _yAddition); final int remain = Math.abs(getYdestination() - super.getY()) - Math.abs(diff); if (remain > 0) @@ -929,7 +930,7 @@ public abstract class Creature extends WorldObject setXdestination(destinationX); setYdestination(destinationY); setZdestination(z); - _moveStartTime = System.currentTimeMillis(); + _moveStartTime = Chronos.currentTimeMillis(); if (_timeToTarget < 0L) { _timeToTarget = 0L; diff --git a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 45f956e73e..f4fb1af48b 100644 --- a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -81,6 +81,7 @@ import org.l2jmobius.gameserver.templates.CharTemplate; import org.l2jmobius.gameserver.templates.Item; import org.l2jmobius.gameserver.templates.Weapon; import org.l2jmobius.gameserver.threadpool.ThreadPool; +import org.l2jmobius.util.Chronos; import org.l2jmobius.util.Rnd; public class PlayerInstance extends Creature @@ -435,7 +436,7 @@ public class PlayerInstance extends Creature { _pvpTask = ThreadPool.scheduleAtFixedRate(new pvpTask(), 1000, 1000); } - _lastPvpTime = System.currentTimeMillis() + 30000; + _lastPvpTime = Chronos.currentTimeMillis() + 30000; } if (_pvpFlag == value) { @@ -452,7 +453,7 @@ public class PlayerInstance extends Creature @Override public void run() { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (currentTime > _lastPvpTime) { stopPvPFlag(); @@ -1660,7 +1661,7 @@ public class PlayerInstance extends Creature public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } public void onMagicUseTimer(Creature target, Skill skill) diff --git a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/network/ClientThread.java b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/network/ClientThread.java index 86e520d005..9191b92b7e 100644 --- a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/network/ClientThread.java +++ b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/network/ClientThread.java @@ -43,6 +43,7 @@ import org.l2jmobius.gameserver.model.actor.instance.ItemInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.templates.Item; import org.l2jmobius.loginserver.LoginController; +import org.l2jmobius.util.Chronos; public class ClientThread extends Thread { @@ -81,17 +82,17 @@ public class ClientThread extends Thread @Override public void run() { - long starttime = System.currentTimeMillis(); + long starttime = Chronos.currentTimeMillis(); try { try { do { - if ((_activeChar != null) && (_autoSaveTime < (System.currentTimeMillis() - starttime))) + if ((_activeChar != null) && (_autoSaveTime < (Chronos.currentTimeMillis() - starttime))) { saveCharToDisk(_activeChar); - starttime = System.currentTimeMillis(); + starttime = Chronos.currentTimeMillis(); } final byte[] decrypt = _connection.getPacket(); _handler.handlePacket(decrypt); @@ -595,7 +596,7 @@ public class ClientThread extends Thread oldChar.setTitle(st.nextToken().trim()); oldChar.setAllyId(Integer.parseInt(st.nextToken())); World.getInstance().storeObject(oldChar); - oldChar.setUptime(System.currentTimeMillis()); + oldChar.setUptime(Chronos.currentTimeMillis()); lnr.close(); } catch (Exception e) diff --git a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/ui/SystemPanel.java index b7eec499e4..9314d572f3 100644 --- a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -34,6 +34,7 @@ import javax.swing.border.LineBorder; import org.l2jmobius.Config; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.model.World; +import org.l2jmobius.util.Chronos; import org.l2jmobius.util.Locator; /** @@ -43,7 +44,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() { @@ -130,7 +131,7 @@ public class SystemPanel extends JPanel } lblConnected.setText("Connected: " + playerCount); lblMaxConnected.setText("Max connected: " + World.MAX_CONNECTED_COUNT); - lblElapsedTime.setText("Elapsed: " + getDurationBreakdown(System.currentTimeMillis() - START_TIME)); + lblElapsedTime.setText("Elapsed: " + getDurationBreakdown(Chronos.currentTimeMillis() - START_TIME)); } }, 1000, 1000); } diff --git a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/loginserver/LoginController.java index 232e963768..e00dcde8b6 100644 --- a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/loginserver/LoginController.java @@ -22,6 +22,7 @@ import java.util.HashMap; import java.util.Map; import org.l2jmobius.gameserver.network.Connection; +import org.l2jmobius.util.Chronos; public class LoginController { @@ -50,7 +51,7 @@ public class LoginController public int assignSessionKeyToLogin(String account, int accessLevel, Socket cSocket) { int key = -1; - key = (int) System.currentTimeMillis() & 0xFFFFFF; + key = (int) Chronos.currentTimeMillis() & 0xFFFFFF; _logins.put(account, key); _accountsInLoginServer.put(account, cSocket); _accessLevels.put(account, accessLevel); diff --git a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/util/Chronos.java b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/util/Chronos.java new file mode 100644 index 0000000000..12fa9e5891 --- /dev/null +++ b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/util/Chronos.java @@ -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.util; + +/** + * Chronos updates an internal long value with System.currentTimeMillis() approximately every 1 millisecond.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Antharas.java b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Antharas.java index d26bd62615..46d3bcafec 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Antharas.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Antharas.java @@ -24,6 +24,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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SkillTable; @@ -243,7 +244,7 @@ public class Antharas extends Quest { final StatSet info = GrandBossManager.getInstance().getStatSet(ANTHARASOLDID); final Long respawnTime = info.getLong("respawn_time"); - if ((status == DEAD) && (respawnTime <= System.currentTimeMillis())) + if ((status == DEAD) && (respawnTime <= Chronos.currentTimeMillis())) { // the time has already expired while the server was offline. Immediately spawn antharas in his cave. // also, the status needs to be changed to DORMANT @@ -261,13 +262,13 @@ public class Antharas extends Quest _antharas = (GrandBossInstance) addSpawn(ANTHARASOLDID, loc_x, loc_y, loc_z, heading, false, 0); GrandBossManager.getInstance().addBoss(_antharas); _antharas.setCurrentHpMp(hp, mp); - _LastAction = System.currentTimeMillis(); + _LastAction = Chronos.currentTimeMillis(); // Start repeating timer to check for inactivity _activityCheckTask = ThreadPool.scheduleAtFixedRate(new CheckActivity(), 60000, 60000); } else if (status == DEAD) { - ThreadPool.schedule(new UnlockAntharas(ANTHARASOLDID), respawnTime - System.currentTimeMillis()); + ThreadPool.schedule(new UnlockAntharas(ANTHARASOLDID), respawnTime - Chronos.currentTimeMillis()); } else if (status == DORMANT) { @@ -311,7 +312,7 @@ public class Antharas extends Quest _antharas = (GrandBossInstance) addSpawn(antharasId, loc_x, loc_y, loc_z, heading, false, 0); GrandBossManager.getInstance().addBoss(_antharas); _antharas.setCurrentHpMp(hp, mp); - _LastAction = System.currentTimeMillis(); + _LastAction = Chronos.currentTimeMillis(); // Start repeating timer to check for inactivity _activityCheckTask = ThreadPool.scheduleAtFixedRate(new CheckActivity(), 60000, 60000); } @@ -319,7 +320,7 @@ public class Antharas extends Quest { final StatSet info = GrandBossManager.getInstance().getStatSet(antharasId); final Long respawnTime = info.getLong("respawn_time"); - if (respawnTime <= System.currentTimeMillis()) + if (respawnTime <= Chronos.currentTimeMillis()) { // the time has already expired while the server was offline. Immediately spawn antharas in his cave. // also, the status needs to be changed to DORMANT @@ -328,7 +329,7 @@ public class Antharas extends Quest } else { - ThreadPool.schedule(new UnlockAntharas(antharasId), respawnTime - System.currentTimeMillis()); + ThreadPool.schedule(new UnlockAntharas(antharasId), respawnTime - Chronos.currentTimeMillis()); } } } @@ -457,7 +458,7 @@ public class Antharas extends Quest _antharas.setImmobilized(true); GrandBossManager.getInstance().setBossStatus(ANTHARASOLDID, DORMANT); GrandBossManager.getInstance().setBossStatus(npcId, FIGHTING); - _LastAction = System.currentTimeMillis(); + _LastAction = Chronos.currentTimeMillis(); // Start repeating timer to check for inactivity _activityCheckTask = ThreadPool.scheduleAtFixedRate(new CheckActivity(), 60000, 60000); // Setting 1st time of minions spawn task. @@ -747,7 +748,7 @@ public class Antharas extends Quest @Override public void run() { - final Long temp = (System.currentTimeMillis() - _LastAction); + final Long temp = (Chronos.currentTimeMillis() - _LastAction); if (temp > (Config.ANTHARAS_DESPAWN_TIME * 60000)) { GrandBossManager.getInstance().setBossStatus(_antharas.getNpcId(), DORMANT); @@ -918,7 +919,7 @@ public class Antharas extends Quest { if ((npc.getNpcId() == 29019) || (npc.getNpcId() == 29066) || (npc.getNpcId() == 29067) || (npc.getNpcId() == 29068)) { - _LastAction = System.currentTimeMillis(); + _LastAction = Chronos.currentTimeMillis(); if (!FWA_OLDANTHARAS && (_mobsSpawnTask == null)) { startMinionSpawns(npc.getNpcId()); @@ -963,7 +964,7 @@ public class Antharas extends Quest ThreadPool.schedule(new UnlockAntharas(npc.getNpcId()), respawnTime); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(npc.getNpcId()); - info.set("respawn_time", (System.currentTimeMillis() + respawnTime)); + info.set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); GrandBossManager.getInstance().setStatSet(npc.getNpcId(), info); } else if (npc.getNpcId() == 29069) diff --git a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Baium.java b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Baium.java index 13458216ee..5ed5de93c4 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Baium.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Baium.java @@ -27,6 +27,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.data.Announcements; import org.l2jmobius.gameserver.data.SkillTable; @@ -114,7 +115,7 @@ public class Baium extends Quest if (status == DEAD) { // load the unlock date and time for baium from DB - final long temp = (info.getLong("respawn_time") - System.currentTimeMillis()); + final long temp = (info.getLong("respawn_time") - Chronos.currentTimeMillis()); if (temp > 0) { // the unlock time has not yet expired. Mark Baium as currently locked (dead). Setup a timer @@ -201,7 +202,7 @@ public class Baium extends Quest npc.broadcastPacket(new SocialAction(npc.getObjectId(), 1)); npc.broadcastPacket(new Earthquake(npc.getX(), npc.getY(), npc.getZ(), 40, 5)); // start monitoring baium's inactivity - _lastAttackVsBaiumTime = System.currentTimeMillis(); + _lastAttackVsBaiumTime = Chronos.currentTimeMillis(); startQuestTimer("baium_despawn", 60000, npc, null, true); if (player != null) { @@ -250,7 +251,7 @@ public class Baium extends Quest { _zone = GrandBossManager.getInstance().getZone(113100, 14500, 10077); } - if ((_lastAttackVsBaiumTime + (Config.BAIUM_SLEEP * 1000)) < System.currentTimeMillis()) + if ((_lastAttackVsBaiumTime + (Config.BAIUM_SLEEP * 1000)) < Chronos.currentTimeMillis()) { npc.deleteMe(); // despawn the live-baium for (NpcInstance minion : _minions) @@ -267,7 +268,7 @@ public class Baium extends Quest _zone.oustAllPlayers(); cancelQuestTimer("baium_despawn", npc, null); } - else if (((_lastAttackVsBaiumTime + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < ((npc.getMaxHp() * 3) / 4.0))) + else if (((_lastAttackVsBaiumTime + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < ((npc.getMaxHp() * 3) / 4.0))) { npc.setTarget(npc); npc.doCast(SkillTable.getInstance().getSkill(4135, 1)); @@ -402,7 +403,7 @@ public class Baium extends Quest } } // update a variable with the last action against baium - _lastAttackVsBaiumTime = System.currentTimeMillis(); + _lastAttackVsBaiumTime = Chronos.currentTimeMillis(); callSkillAI(npc); } return super.onAttack(npc, attacker, damage, isPet); @@ -421,7 +422,7 @@ public class Baium extends Quest startQuestTimer("baium_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(LIVE_BAIUM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LIVE_BAIUM, info); for (NpcInstance minion : _minions) { diff --git a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Core.java b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Core.java index 570f4d4e30..7f576994f5 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Core.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; 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.data.Announcements; import org.l2jmobius.gameserver.enums.ChatType; @@ -105,7 +106,7 @@ public class Core extends Quest if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -237,7 +238,7 @@ public class Core extends Quest startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Orfen.java b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Orfen.java index f3303b9378..0ec69858c9 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Orfen.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Orfen.java @@ -17,6 +17,7 @@ package ai.bosses; 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.Announcements; @@ -65,7 +66,7 @@ public class Orfen extends Quest { case DEAD: { - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { startQuestTimer("ORFEN_SPAWN", temp, null, null); @@ -241,7 +242,7 @@ public class Orfen extends Quest startQuestTimer("ORFEN_SPAWN", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); } return super.onKill(npc, killer, isPet); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/QueenAnt.java b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/QueenAnt.java index bab7ba5e41..0d67e0aa1c 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/QueenAnt.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; 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.Announcements; @@ -98,7 +99,7 @@ public class QueenAnt extends Quest { case DEAD: { - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { startQuestTimer("QUEEN_SPAWN", temp, null, null); @@ -376,7 +377,7 @@ public class QueenAnt extends Quest // cancelQuestTimer("CHECK_QA_ZONE", npc, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); startQuestTimer("DESPAWN_MINIONS", 10000, null, null); } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Valakas.java b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Valakas.java index d35807bd93..e62270f34f 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Valakas.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Valakas.java @@ -22,6 +22,7 @@ import java.util.List; 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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SkillTable; @@ -89,14 +90,14 @@ public class Valakas extends Quest i_ai3 = 0; i_ai4 = 0; i_quest0 = 0; - lastAttackTime = System.currentTimeMillis(); + lastAttackTime = Chronos.currentTimeMillis(); _Zone = GrandBossManager.getInstance().getZone(212852, -114842, -1632); final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); final Integer status = GrandBossManager.getInstance().getBossStatus(VALAKAS); if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = (info.getLong("respawn_time") - System.currentTimeMillis()); + final long temp = (info.getLong("respawn_time") - Chronos.currentTimeMillis()); // if valakas is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. Mark valakas as currently locked. Setup a timer // to fire at the correct time (calculate the time between now and the unlock time, @@ -172,7 +173,7 @@ public class Valakas extends Quest } final Integer status = GrandBossManager.getInstance().getBossStatus(VALAKAS); - temp = (System.currentTimeMillis() - lastAttackTime); + temp = (Chronos.currentTimeMillis() - lastAttackTime); if ((status == FIGHTING) && (temp > (Config.VALAKAS_DESPAWN_TIME * 60000))) // 15 mins by default { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); @@ -335,7 +336,7 @@ public class Valakas extends Quest final GrandBossInstance valakas = (GrandBossInstance) addSpawn(VALAKAS, loc_x, loc_y, loc_z, heading, false, 0); GrandBossManager.getInstance().addBoss(valakas); - lastAttackTime = System.currentTimeMillis(); + lastAttackTime = Chronos.currentTimeMillis(); ThreadPool.schedule(() -> { try @@ -368,7 +369,7 @@ public class Valakas extends Quest { return null; } - lastAttackTime = System.currentTimeMillis(); + lastAttackTime = Chronos.currentTimeMillis(); /* * if (!Config.ALLOW_DIRECT_TP_TO_BOSS_ROOM && GrandBossManager.getInstance().getBossStatus(VALAKAS) != FIGHTING && !npc.getSpawn().isCustomBossInstance()) { attacker.teleToLocation(150037, -57255, -2976); } */ @@ -595,7 +596,7 @@ public class Valakas extends Quest startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", (System.currentTimeMillis() + respawnTime)); + info.set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isPet); } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Zaken.java b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Zaken.java index b4a06e6caa..49dc3bd0ae 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Zaken.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/bosses/Zaken.java @@ -20,6 +20,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.CtrlIntention; @@ -168,7 +169,7 @@ public class Zaken extends Quest if (status == DEAD) { // load the unlock date and time for zaken from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if zaken is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -847,7 +848,7 @@ public class Zaken extends Quest cancelQuestTimer("1003", npc, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ZAKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ZAKEN, info); } else if (status == ALIVE) diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/commons/util/IPv4Filter.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/commons/util/IPv4Filter.java index 10b8eff4be..8bf0255b21 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/commons/util/IPv4Filter.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/commons/util/IPv4Filter.java @@ -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> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/GameServer.java index 61dac42896..3b4947d4a3 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/GameServer.java @@ -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"); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/GameTimeController.java index be87537406..f3806517b8 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/GameTimeController.java @@ -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); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 6a75d226d8..1625fd0a02 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -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)) diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/TradeController.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/TradeController.java index 0cafe0934e..6d6d41ef13 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/TradeController.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/TradeController.java @@ -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=?"); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ai/NpcWalkerAI.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ai/NpcWalkerAI.java index a8fa00aac2..f76299676c 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ai/NpcWalkerAI.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ai/NpcWalkerAI.java @@ -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); } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index 1c3581f790..2c97438dce 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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 entry : _cachedWh.entrySet()) { if ((cTime - entry.getValue().longValue()) > _cacheTime) diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/OfflineTradeTable.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/OfflineTradeTable.java index fef2c49c1d..f1ecd9589d 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/OfflineTradeTable.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/OfflineTradeTable.java @@ -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; diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index a9f5f9bed8..d5b8d24fef 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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) diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/TradeListTable.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/TradeListTable.java index 41f0cb71e3..2ac02f1987 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/TradeListTable.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/TradeListTable.java @@ -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()) { diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDonator.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDonator.java index ae2e621e2a..dad3ccd533 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDonator.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDonator.java @@ -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 !"); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/itemhandlers/HeroCustomItem.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/itemhandlers/HeroCustomItem.java index 968814a7ec..3455e61dfb 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/itemhandlers/HeroCustomItem.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/itemhandlers/HeroCustomItem.java @@ -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); } } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java index e452580aab..b58fe2846c 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java @@ -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(); } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/usercommandhandlers/ClanPenalty.java index 6f813bc173..15ba78c6dd 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/handler/usercommandhandlers/ClanPenalty.java @@ -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("
"); htmlContent.append(""); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); htmlContent.append(""); penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); htmlContent.append(""); penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append(""); htmlContent.append(""); htmlContent.append(""); htmlContent.append("
Unable to join a clan." + format.format(player.getClanJoinExpiryTime()) + "Unable to create a clan." + format.format(player.getClanCreateExpiryTime()) + "Unable to invite a clan member."); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index 4caba45c5e..76393c4d7e 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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(); } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index eac21ae2f8..b614bc9741 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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(); } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java index 9e7019932d..89ab1331dc 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java @@ -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; diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/CTF.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/CTF.java index 68f70e6a43..4343b31b76 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/CTF.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/CTF.java @@ -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); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/DM.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/DM.java index 315e0beb3b..3797fbbc0f 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/DM.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/DM.java @@ -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); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/EventsGlobalTask.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/EventsGlobalTask.java index 226af6f9df..e4ffbef920 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/EventsGlobalTask.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/EventsGlobalTask.java @@ -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); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/TvT.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/TvT.java index 2860e7f7e4..da9b80386e 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/TvT.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/events/TvT.java @@ -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); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java index 41893a34ba..d712958801 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java @@ -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()) { diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/Timestamp.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/Timestamp.java index 00f5a41c52..c4828b98c3 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/Timestamp.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/Timestamp.java @@ -16,6 +16,8 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; + /** * Simple class containing all necessary information to maintain
* valid time stamps and reuse for skills and items reuse upon re-login.
@@ -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; diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/Attackable.java index e2f46f8162..11847c998e 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -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); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/Creature.java index 404c58675b..c363df6da6 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -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(); } /** diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java index c878347d73..78ae3f4aa5 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java @@ -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()); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/NpcInstance.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/NpcInstance.java index a91bbdecde..d0193e77f5 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/NpcInstance.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/NpcInstance.java @@ -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 diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 829f3edcc6..930e1808bc 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -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 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() diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index bb8d05acc1..b91827e6c9 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -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()); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/clan/Clan.java index 12d388ea27..f93ab6df08 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -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; diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 9a7f05871b..7b32ab2006 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -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 diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index e137e16048..a5a207ea53 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -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()); } } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 87df11f403..c81f136fc5 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -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(); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java index cf6d913ae5..01b770c2a5 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java @@ -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; } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java index 31fbf0e653..ced3e53cf1 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java @@ -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, ",")); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/ClanHallSiege.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/ClanHallSiege.java index fc0e5fba80..b2b1d77d3e 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/ClanHallSiege.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/ClanHallSiege.java @@ -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); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/Siege.java index e609d1d1f6..b7c51f006f 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -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()))); } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/BanditStrongholdSiege.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/BanditStrongholdSiege.java index 5dd98a440f..d45649d774 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/BanditStrongholdSiege.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/BanditStrongholdSiege.java @@ -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); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/DevastatedCastle.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/DevastatedCastle.java index c8f0aa579f..5231a5534c 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/DevastatedCastle.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/DevastatedCastle.java @@ -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(); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/FortressOfResistance.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/FortressOfResistance.java index 2c52068019..0ee1571fdd 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/FortressOfResistance.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/FortressOfResistance.java @@ -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(); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/WildBeastFarmSiege.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/WildBeastFarmSiege.java index b32011c89c..50671993e2 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/WildBeastFarmSiege.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/siege/clanhalls/WildBeastFarmSiege.java @@ -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); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/spawn/Spawn.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/spawn/Spawn.java index bae5ae8fe1..2b50939303 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/spawn/Spawn.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/spawn/Spawn.java @@ -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); } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java index 0585c9e4f5..3d2bc36b61 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java @@ -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)); } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/GameClient.java index e8b77d57ae..7e094a1e6f 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/GameClient.java @@ -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> 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> implements if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } OfflineTradeTable.storeOffliner(player); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index f30d25551a..47b6b4e9b2 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -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(); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 99f05eb640..c0348ff5b6 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -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 diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java index a7aa77b63b..20af9703f5 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java @@ -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; diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java index bc8c8fd2f3..6cdb375f0f 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java @@ -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; // } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 786c2aa841..76d429f4b4 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -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()))); } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java index 3cde1dc309..3efa8ae109 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java @@ -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; } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index c1bde56be4..b5cc782e11 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -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; diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 9e6f03bfbf..827c185d99 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -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); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index 6cb9ce0326..40231519ff 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -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; diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 6e2298a7e6..d479ecb3ae 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -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()); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java index c77b4bc2e3..ba0ee79a26 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java @@ -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(); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java index 83f4151a92..e431e60735 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java @@ -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 diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java index 41fd214a37..7b46699018 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java @@ -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()); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java index 7d1167cde8..de6c60f00f 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java @@ -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()); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index eb835c98b2..baa62f37f6 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index de600c03e8..1d264224a4 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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> iterator = _attackStanceTasks.entrySet().iterator(); @@ -111,7 +112,7 @@ public class AttackStanceTaskManager } } } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 4aba47efc1..cf7c054fe3 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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 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 { diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 37dc56bc53..73f409ba17 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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"; diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index cb93b9ced7..8c4eb78c3a 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index aea81e1b39..797a853b69 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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 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)); } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index fc679f80d2..59e22a882c 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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 entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 22e27f839a..f54f77b176 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -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; diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ui/SystemPanel.java index c8552dbdea..c72c87653e 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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); } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/util/MinionList.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/util/MinionList.java index 58e0a10f5f..d6e435eefa 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/util/MinionList.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/util/MinionList.java @@ -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 entry : _respawnTasks.entrySet()) diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/loginserver/FloodProtectedListener.java index 3a61f685df..6be2cdabce 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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); } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/loginserver/LoginController.java index 0232d8b750..1ae8d6064e 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/loginserver/LoginController.java @@ -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); } } diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/telnet/GameStatusThread.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/telnet/GameStatusThread.java index efb0e8e6ee..bc8d9c2a86 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/telnet/GameStatusThread.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/telnet/GameStatusThread.java @@ -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; diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/telnet/TelnetStatusThread.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/telnet/TelnetStatusThread.java index 763e407a70..255c1c285f 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/telnet/TelnetStatusThread.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/telnet/TelnetStatusThread.java @@ -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<>(); } diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java index d26bd62615..46d3bcafec 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java @@ -24,6 +24,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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SkillTable; @@ -243,7 +244,7 @@ public class Antharas extends Quest { final StatSet info = GrandBossManager.getInstance().getStatSet(ANTHARASOLDID); final Long respawnTime = info.getLong("respawn_time"); - if ((status == DEAD) && (respawnTime <= System.currentTimeMillis())) + if ((status == DEAD) && (respawnTime <= Chronos.currentTimeMillis())) { // the time has already expired while the server was offline. Immediately spawn antharas in his cave. // also, the status needs to be changed to DORMANT @@ -261,13 +262,13 @@ public class Antharas extends Quest _antharas = (GrandBossInstance) addSpawn(ANTHARASOLDID, loc_x, loc_y, loc_z, heading, false, 0); GrandBossManager.getInstance().addBoss(_antharas); _antharas.setCurrentHpMp(hp, mp); - _LastAction = System.currentTimeMillis(); + _LastAction = Chronos.currentTimeMillis(); // Start repeating timer to check for inactivity _activityCheckTask = ThreadPool.scheduleAtFixedRate(new CheckActivity(), 60000, 60000); } else if (status == DEAD) { - ThreadPool.schedule(new UnlockAntharas(ANTHARASOLDID), respawnTime - System.currentTimeMillis()); + ThreadPool.schedule(new UnlockAntharas(ANTHARASOLDID), respawnTime - Chronos.currentTimeMillis()); } else if (status == DORMANT) { @@ -311,7 +312,7 @@ public class Antharas extends Quest _antharas = (GrandBossInstance) addSpawn(antharasId, loc_x, loc_y, loc_z, heading, false, 0); GrandBossManager.getInstance().addBoss(_antharas); _antharas.setCurrentHpMp(hp, mp); - _LastAction = System.currentTimeMillis(); + _LastAction = Chronos.currentTimeMillis(); // Start repeating timer to check for inactivity _activityCheckTask = ThreadPool.scheduleAtFixedRate(new CheckActivity(), 60000, 60000); } @@ -319,7 +320,7 @@ public class Antharas extends Quest { final StatSet info = GrandBossManager.getInstance().getStatSet(antharasId); final Long respawnTime = info.getLong("respawn_time"); - if (respawnTime <= System.currentTimeMillis()) + if (respawnTime <= Chronos.currentTimeMillis()) { // the time has already expired while the server was offline. Immediately spawn antharas in his cave. // also, the status needs to be changed to DORMANT @@ -328,7 +329,7 @@ public class Antharas extends Quest } else { - ThreadPool.schedule(new UnlockAntharas(antharasId), respawnTime - System.currentTimeMillis()); + ThreadPool.schedule(new UnlockAntharas(antharasId), respawnTime - Chronos.currentTimeMillis()); } } } @@ -457,7 +458,7 @@ public class Antharas extends Quest _antharas.setImmobilized(true); GrandBossManager.getInstance().setBossStatus(ANTHARASOLDID, DORMANT); GrandBossManager.getInstance().setBossStatus(npcId, FIGHTING); - _LastAction = System.currentTimeMillis(); + _LastAction = Chronos.currentTimeMillis(); // Start repeating timer to check for inactivity _activityCheckTask = ThreadPool.scheduleAtFixedRate(new CheckActivity(), 60000, 60000); // Setting 1st time of minions spawn task. @@ -747,7 +748,7 @@ public class Antharas extends Quest @Override public void run() { - final Long temp = (System.currentTimeMillis() - _LastAction); + final Long temp = (Chronos.currentTimeMillis() - _LastAction); if (temp > (Config.ANTHARAS_DESPAWN_TIME * 60000)) { GrandBossManager.getInstance().setBossStatus(_antharas.getNpcId(), DORMANT); @@ -918,7 +919,7 @@ public class Antharas extends Quest { if ((npc.getNpcId() == 29019) || (npc.getNpcId() == 29066) || (npc.getNpcId() == 29067) || (npc.getNpcId() == 29068)) { - _LastAction = System.currentTimeMillis(); + _LastAction = Chronos.currentTimeMillis(); if (!FWA_OLDANTHARAS && (_mobsSpawnTask == null)) { startMinionSpawns(npc.getNpcId()); @@ -963,7 +964,7 @@ public class Antharas extends Quest ThreadPool.schedule(new UnlockAntharas(npc.getNpcId()), respawnTime); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(npc.getNpcId()); - info.set("respawn_time", (System.currentTimeMillis() + respawnTime)); + info.set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); GrandBossManager.getInstance().setStatSet(npc.getNpcId(), info); } else if (npc.getNpcId() == 29069) diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Baium.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Baium.java index 13458216ee..5ed5de93c4 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Baium.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Baium.java @@ -27,6 +27,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.data.Announcements; import org.l2jmobius.gameserver.data.SkillTable; @@ -114,7 +115,7 @@ public class Baium extends Quest if (status == DEAD) { // load the unlock date and time for baium from DB - final long temp = (info.getLong("respawn_time") - System.currentTimeMillis()); + final long temp = (info.getLong("respawn_time") - Chronos.currentTimeMillis()); if (temp > 0) { // the unlock time has not yet expired. Mark Baium as currently locked (dead). Setup a timer @@ -201,7 +202,7 @@ public class Baium extends Quest npc.broadcastPacket(new SocialAction(npc.getObjectId(), 1)); npc.broadcastPacket(new Earthquake(npc.getX(), npc.getY(), npc.getZ(), 40, 5)); // start monitoring baium's inactivity - _lastAttackVsBaiumTime = System.currentTimeMillis(); + _lastAttackVsBaiumTime = Chronos.currentTimeMillis(); startQuestTimer("baium_despawn", 60000, npc, null, true); if (player != null) { @@ -250,7 +251,7 @@ public class Baium extends Quest { _zone = GrandBossManager.getInstance().getZone(113100, 14500, 10077); } - if ((_lastAttackVsBaiumTime + (Config.BAIUM_SLEEP * 1000)) < System.currentTimeMillis()) + if ((_lastAttackVsBaiumTime + (Config.BAIUM_SLEEP * 1000)) < Chronos.currentTimeMillis()) { npc.deleteMe(); // despawn the live-baium for (NpcInstance minion : _minions) @@ -267,7 +268,7 @@ public class Baium extends Quest _zone.oustAllPlayers(); cancelQuestTimer("baium_despawn", npc, null); } - else if (((_lastAttackVsBaiumTime + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < ((npc.getMaxHp() * 3) / 4.0))) + else if (((_lastAttackVsBaiumTime + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < ((npc.getMaxHp() * 3) / 4.0))) { npc.setTarget(npc); npc.doCast(SkillTable.getInstance().getSkill(4135, 1)); @@ -402,7 +403,7 @@ public class Baium extends Quest } } // update a variable with the last action against baium - _lastAttackVsBaiumTime = System.currentTimeMillis(); + _lastAttackVsBaiumTime = Chronos.currentTimeMillis(); callSkillAI(npc); } return super.onAttack(npc, attacker, damage, isPet); @@ -421,7 +422,7 @@ public class Baium extends Quest startQuestTimer("baium_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(LIVE_BAIUM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(LIVE_BAIUM, info); for (NpcInstance minion : _minions) { diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Benom.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Benom.java index 9679486ad9..76de7d017d 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Benom.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Benom.java @@ -18,6 +18,7 @@ package ai.bosses; import java.util.Collection; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -142,9 +143,9 @@ public class Benom extends Quest final int castleOwner = CastleManager.getInstance().getCastleById(8).getOwnerId(); final long siegeDate = CastleManager.getInstance().getCastleById(8).getSiegeDate().getTimeInMillis(); - long benomTeleporterSpawn = (siegeDate - System.currentTimeMillis()) - 86400000; - final long benomRaidRoomSpawn = (siegeDate - System.currentTimeMillis()) - 86400000; - long benomRaidSiegeSpawn = (siegeDate - System.currentTimeMillis()); + long benomTeleporterSpawn = (siegeDate - Chronos.currentTimeMillis()) - 86400000; + final long benomRaidRoomSpawn = (siegeDate - Chronos.currentTimeMillis()) - 86400000; + long benomRaidSiegeSpawn = (siegeDate - Chronos.currentTimeMillis()); if (benomTeleporterSpawn < 0) { benomTeleporterSpawn = 1; @@ -159,7 +160,7 @@ public class Benom extends Quest { startQuestTimer("BenomTeleSpawn", benomTeleporterSpawn, null, null); } - if ((siegeDate - System.currentTimeMillis()) > 0) + if ((siegeDate - Chronos.currentTimeMillis()) > 0) { startQuestTimer("BenomRaidRoomSpawn", benomRaidRoomSpawn, null, null); } diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Core.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Core.java index 570f4d4e30..7f576994f5 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Core.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; 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.data.Announcements; import org.l2jmobius.gameserver.enums.ChatType; @@ -105,7 +106,7 @@ public class Core extends Quest if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -237,7 +238,7 @@ public class Core extends Quest startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java index 0144aa413f..07892bb2db 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java @@ -20,6 +20,7 @@ import java.util.Collection; 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.SkillTable; @@ -315,7 +316,7 @@ public class Frintezza extends Quest final Integer status = GrandBossManager.getInstance().getBossStatus(FRINTEZZA); if (status == DEAD) { - final long temp = (info.getLong("respawn_time") - System.currentTimeMillis()); + final long temp = (info.getLong("respawn_time") - Chronos.currentTimeMillis()); if (temp > 0) { startQuestTimer("frintezza_unlock", temp, null, null); @@ -1352,7 +1353,7 @@ public class Frintezza extends Quest } else if (event.equals("frintezza_despawn")) { - temp = (System.currentTimeMillis() - _lastAction); + temp = (Chronos.currentTimeMillis() - _lastAction); if (temp > 900000) { _zone.oustAllPlayers(); @@ -1472,7 +1473,7 @@ public class Frintezza extends Quest startQuestTimer("room1_spawn", 5000, npc, null); startQuestTimer("room_final", 2100000, npc, null); startQuestTimer("frintezza_despawn", 60000, npc, null); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (Config.BYPASS_FRINTEZZA_PARTIES_CHECK) { if (player.getParty() != null) @@ -1626,7 +1627,7 @@ public class Frintezza extends Quest @Override public String onAttack(NpcInstance npc, PlayerInstance attacker, int damage, boolean isPet) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.getNpcId() == FRINTEZZA) { npc.setCurrentHpMp(npc.getMaxHp(), 0); @@ -1703,7 +1704,7 @@ public class Frintezza extends Quest startQuestTimer("frintezza_unlock", respawnTime, npc, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(FRINTEZZA); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(FRINTEZZA, info); } else if (npc.getNpcId() == 18328) diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Orfen.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Orfen.java index f3303b9378..0ec69858c9 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Orfen.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Orfen.java @@ -17,6 +17,7 @@ package ai.bosses; 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.Announcements; @@ -65,7 +66,7 @@ public class Orfen extends Quest { case DEAD: { - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { startQuestTimer("ORFEN_SPAWN", temp, null, null); @@ -241,7 +242,7 @@ public class Orfen extends Quest startQuestTimer("ORFEN_SPAWN", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); } return super.onKill(npc, killer, isPet); diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt.java index bab7ba5e41..0d67e0aa1c 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; 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.Announcements; @@ -98,7 +99,7 @@ public class QueenAnt extends Quest { case DEAD: { - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { startQuestTimer("QUEEN_SPAWN", temp, null, null); @@ -376,7 +377,7 @@ public class QueenAnt extends Quest // cancelQuestTimer("CHECK_QA_ZONE", npc, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); startQuestTimer("DESPAWN_MINIONS", 10000, null, null); } diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Valakas.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Valakas.java index d35807bd93..e62270f34f 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Valakas.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Valakas.java @@ -22,6 +22,7 @@ import java.util.List; 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.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SkillTable; @@ -89,14 +90,14 @@ public class Valakas extends Quest i_ai3 = 0; i_ai4 = 0; i_quest0 = 0; - lastAttackTime = System.currentTimeMillis(); + lastAttackTime = Chronos.currentTimeMillis(); _Zone = GrandBossManager.getInstance().getZone(212852, -114842, -1632); final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); final Integer status = GrandBossManager.getInstance().getBossStatus(VALAKAS); if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = (info.getLong("respawn_time") - System.currentTimeMillis()); + final long temp = (info.getLong("respawn_time") - Chronos.currentTimeMillis()); // if valakas is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. Mark valakas as currently locked. Setup a timer // to fire at the correct time (calculate the time between now and the unlock time, @@ -172,7 +173,7 @@ public class Valakas extends Quest } final Integer status = GrandBossManager.getInstance().getBossStatus(VALAKAS); - temp = (System.currentTimeMillis() - lastAttackTime); + temp = (Chronos.currentTimeMillis() - lastAttackTime); if ((status == FIGHTING) && (temp > (Config.VALAKAS_DESPAWN_TIME * 60000))) // 15 mins by default { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); @@ -335,7 +336,7 @@ public class Valakas extends Quest final GrandBossInstance valakas = (GrandBossInstance) addSpawn(VALAKAS, loc_x, loc_y, loc_z, heading, false, 0); GrandBossManager.getInstance().addBoss(valakas); - lastAttackTime = System.currentTimeMillis(); + lastAttackTime = Chronos.currentTimeMillis(); ThreadPool.schedule(() -> { try @@ -368,7 +369,7 @@ public class Valakas extends Quest { return null; } - lastAttackTime = System.currentTimeMillis(); + lastAttackTime = Chronos.currentTimeMillis(); /* * if (!Config.ALLOW_DIRECT_TP_TO_BOSS_ROOM && GrandBossManager.getInstance().getBossStatus(VALAKAS) != FIGHTING && !npc.getSpawn().isCustomBossInstance()) { attacker.teleToLocation(150037, -57255, -2976); } */ @@ -595,7 +596,7 @@ public class Valakas extends Quest startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", (System.currentTimeMillis() + respawnTime)); + info.set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isPet); } diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java index b14fcc7f3c..51f74a2eb2 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java @@ -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.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SkillTable; @@ -1272,13 +1273,13 @@ public class VanHalter extends Quest { final long interval = Rnd.get(Config.HPH_FIXINTERVALOFHALTER, Config.HPH_FIXINTERVALOFHALTER + Config.HPH_RANDOMINTERVALOFHALTER)/* * 3600000 */; final StatSet info = GrandBossManager.getInstance().getStatSet(29062); - info.set("respawn_time", (System.currentTimeMillis() + interval)); + info.set("respawn_time", (Chronos.currentTimeMillis() + interval)); GrandBossManager.getInstance().setStatSet(29062, info); GrandBossManager.getInstance().setBossStatus(29062, INTERVAL); } final StatSet info = GrandBossManager.getInstance().getStatSet(29062); - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); _intervalTask = ThreadPool.schedule(new Interval(), temp); } diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java index b4a06e6caa..49dc3bd0ae 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java @@ -20,6 +20,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.CtrlIntention; @@ -168,7 +169,7 @@ public class Zaken extends Quest if (status == DEAD) { // load the unlock date and time for zaken from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if zaken is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -847,7 +848,7 @@ public class Zaken extends Quest cancelQuestTimer("1003", npc, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ZAKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ZAKEN, info); } else if (status == ALIVE) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/IPv4Filter.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/IPv4Filter.java index 10b8eff4be..8bf0255b21 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/IPv4Filter.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/IPv4Filter.java @@ -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> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java index 2878aeecb6..4afbf98288 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java @@ -33,6 +33,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; import org.l2jmobius.commons.mmocore.SelectorConfig; import org.l2jmobius.commons.mmocore.SelectorThread; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadlockDetector; import org.l2jmobius.commons.util.IPv4Filter; import org.l2jmobius.commons.util.Util; @@ -148,7 +149,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -497,7 +498,7 @@ public class GameServer LOGGER.info("Used memory: " + ((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1048576) + " MB"); Util.printSection("Status"); - LOGGER.info("Server Loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info("Server Loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); // Load telnet status Util.printSection("Telnet"); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameTimeController.java index be87537406..f3806517b8 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameTimeController.java @@ -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); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index d190304c97..da0bd01a3e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -40,7 +41,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -51,7 +52,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); for (ItemInstance item : _items) { if ((item == null) || (item.getDropTime() == 0) || (item.getItemLocation() != ItemInstance.ItemLocation.VOID)) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/TradeController.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/TradeController.java index 0cafe0934e..6d6d41ef13 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/TradeController.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/TradeController.java @@ -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=?"); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ai/NpcWalkerAI.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ai/NpcWalkerAI.java index a8fa00aac2..f76299676c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ai/NpcWalkerAI.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ai/NpcWalkerAI.java @@ -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); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index 1c3581f790..2c97438dce 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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 entry : _cachedWh.entrySet()) { if ((cTime - entry.getValue().longValue()) > _cacheTime) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/OfflineTradeTable.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/OfflineTradeTable.java index fef2c49c1d..f1ecd9589d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/OfflineTradeTable.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/OfflineTradeTable.java @@ -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; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index a9f5f9bed8..d5b8d24fef 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/TradeListTable.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/TradeListTable.java index 41f0cb71e3..2ac02f1987 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/TradeListTable.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/TradeListTable.java @@ -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()) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminCursedWeapons.java index 75d92052bc..7f3a696cd7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminCursedWeapons.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.handler.admincommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -238,7 +239,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler else { // end time is equal to dropped one - final long endTime = System.currentTimeMillis() + (cursedWeapon.getDuration() * 60000); + final long endTime = Chronos.currentTimeMillis() + (cursedWeapon.getDuration() * 60000); cursedWeapon.setEndTime(endTime); final WorldObject target = activeChar.getTarget(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDonator.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDonator.java index ae2e621e2a..dad3ccd533 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDonator.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDonator.java @@ -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 !"); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/HeroCustomItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/HeroCustomItem.java index 968814a7ec..3455e61dfb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/HeroCustomItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/HeroCustomItem.java @@ -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); } } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java index e452580aab..b58fe2846c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java @@ -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(); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/usercommandhandlers/ClanPenalty.java index 6f813bc173..15ba78c6dd 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/usercommandhandlers/ClanPenalty.java @@ -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("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); htmlContent.append(""); penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); htmlContent.append(""); penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append(""); htmlContent.append("
Unable to join a clan." + format.format(player.getClanJoinExpiryTime()) + "Unable to create a clan." + format.format(player.getClanCreateExpiryTime()) + "Unable to invite a clan member."); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index bebd2289c2..8c3abd0f42 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -371,7 +372,7 @@ public class CursedWeaponsManager SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addNumber((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addNumber((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); sm = new SystemMessage(SystemMessageId.THE_OWNER_OF_S2_HAS_APPEARED_IN_THE_S1_REGION); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java index 2983f698d0..09de9da445 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java @@ -29,6 +29,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -60,14 +61,14 @@ public class FishingChampionshipManager refreshWinResult(); recalculateMinLength(); - if (_enddate <= System.currentTimeMillis()) + if (_enddate <= Chronos.currentTimeMillis()) { - _enddate = System.currentTimeMillis(); + _enddate = Chronos.currentTimeMillis(); new finishChamp().run(); } else { - ThreadPool.schedule(new finishChamp(), _enddate - System.currentTimeMillis()); + ThreadPool.schedule(new finishChamp(), _enddate - Chronos.currentTimeMillis()); } } @@ -194,7 +195,7 @@ public class FishingChampionshipManager public long getTimeRemaining() { - return (_enddate - System.currentTimeMillis()) / 60000; + return (_enddate - Chronos.currentTimeMillis()) / 60000; } public String getWinnerName(int par) @@ -471,7 +472,7 @@ public class FishingChampionshipManager shutdown(); LOGGER.info("FishingChampionshipManager: new event period start."); - ThreadPool.schedule(new finishChamp(), _enddate - System.currentTimeMillis()); + ThreadPool.schedule(new finishChamp(), _enddate - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index 7800ba8e81..1182e8a819 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -29,6 +29,7 @@ import java.util.logging.Logger; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.util.PrimeFinder; /** @@ -80,7 +81,7 @@ public class IdManager try (Connection con = DatabaseFactory.getConnection(); Statement statement = con.createStatement()) { - final long cleanupStart = System.currentTimeMillis(); + final long cleanupStart = Chronos.currentTimeMillis(); int cleanCount = 0; // Characters @@ -125,7 +126,7 @@ public class IdManager cleanCount += statement.executeUpdate("DELETE FROM items WHERE items.owner_id NOT IN (SELECT charId FROM characters) AND items.owner_id NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE characters SET clanid=0 WHERE characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); - LOGGER.info("IdManager: Cleaned " + cleanCount + " elements from database in " + ((System.currentTimeMillis() - cleanupStart) / 1000) + " seconds."); + LOGGER.info("IdManager: Cleaned " + cleanCount + " elements from database in " + ((Chronos.currentTimeMillis() - cleanupStart) / 1000) + " seconds."); } catch (Exception e) { @@ -140,7 +141,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 3658d57e9a..a26db94b5e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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(); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java index 9e7019932d..89ab1331dc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java @@ -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; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/CTF.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/CTF.java index 07161ca0eb..15168957c5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/CTF.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/CTF.java @@ -26,6 +26,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.Announcements; import org.l2jmobius.gameserver.data.ItemTable; @@ -1212,10 +1213,10 @@ public class CTF implements EventTask */ protected static void waiter(long interval) { - final long startWaiterTime = System.currentTimeMillis(); + final long startWaiterTime = Chronos.currentTimeMillis(); int seconds = (int) (interval / 1000); - while (((startWaiterTime + interval) > System.currentTimeMillis()) && !_aborted) + while (((startWaiterTime + interval) > Chronos.currentTimeMillis()) && !_aborted) { seconds--; // Here because we don't want to see two time announce at the same time if (_joining || _started || _teleport) @@ -1284,10 +1285,10 @@ public class CTF implements EventTask } } - final long startOneSecondWaiterStartTime = System.currentTimeMillis(); + final long startOneSecondWaiterStartTime = Chronos.currentTimeMillis(); // Only the try catch with Thread.sleep(1000) give bad countdown on high wait times - while ((startOneSecondWaiterStartTime + 1000) > System.currentTimeMillis()) + while ((startOneSecondWaiterStartTime + 1000) > Chronos.currentTimeMillis()) { try { @@ -2598,7 +2599,7 @@ public class CTF implements EventTask */ public static int getIntervalBetweenMatchs() { - final long actualTime = System.currentTimeMillis(); + final long actualTime = Chronos.currentTimeMillis(); final long totalTime = actualTime + _intervalBetweenMatches; final long interval = totalTime - actualTime; final int seconds = (int) (interval / 1000); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/DM.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/DM.java index 2ae4eb1f6f..e9ad699b23 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/DM.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/DM.java @@ -26,6 +26,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.Announcements; import org.l2jmobius.gameserver.data.ItemTable; @@ -1125,10 +1126,10 @@ public class DM implements EventTask */ private static void waiter(long interval) { - final long startWaiterTime = System.currentTimeMillis(); + final long startWaiterTime = Chronos.currentTimeMillis(); int seconds = (int) (interval / 1000); - while (((startWaiterTime + interval) > System.currentTimeMillis()) && !_aborted) + while (((startWaiterTime + interval) > Chronos.currentTimeMillis()) && !_aborted) { seconds--; // Here because we don't want to see two time announce at the same time if (_joining || _started || _teleport) @@ -1197,10 +1198,10 @@ public class DM implements EventTask } } - final long startOneSecondWaiterStartTime = System.currentTimeMillis(); + final long startOneSecondWaiterStartTime = Chronos.currentTimeMillis(); // Only the try catch with Thread.sleep(1000) give bad countdown on high wait times - while ((startOneSecondWaiterStartTime + 1000) > System.currentTimeMillis()) + while ((startOneSecondWaiterStartTime + 1000) > Chronos.currentTimeMillis()) { try { @@ -2015,7 +2016,7 @@ public class DM implements EventTask */ public static int getIntervalBetweenMatchs() { - final long actualTime = System.currentTimeMillis(); + final long actualTime = Chronos.currentTimeMillis(); final long totalTime = actualTime + _intervalBetweenMatches; final long interval = totalTime - actualTime; final int seconds = (int) (interval / 1000); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/EventsGlobalTask.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/EventsGlobalTask.java index 226af6f9df..e4ffbef920 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/EventsGlobalTask.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/EventsGlobalTask.java @@ -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); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/TvT.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/TvT.java index 68d464c602..ce5c201c02 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/TvT.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/events/TvT.java @@ -26,6 +26,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.Announcements; import org.l2jmobius.gameserver.data.ItemTable; @@ -1146,10 +1147,10 @@ public class TvT implements EventTask */ protected static void waiter(long interval) { - final long startWaiterTime = System.currentTimeMillis(); + final long startWaiterTime = Chronos.currentTimeMillis(); int seconds = (int) (interval / 1000); - while (((startWaiterTime + interval) > System.currentTimeMillis()) && !_aborted) + while (((startWaiterTime + interval) > Chronos.currentTimeMillis()) && !_aborted) { seconds--; // Here because we don't want to see two time announce at the same time if (_joining || _started || _teleport) @@ -1218,10 +1219,10 @@ public class TvT implements EventTask } } - final long startOneSecondWaiterStartTime = System.currentTimeMillis(); + final long startOneSecondWaiterStartTime = Chronos.currentTimeMillis(); // Only the try catch with Thread.sleep(1000) give bad countdown on high wait times - while ((startOneSecondWaiterStartTime + 1000) > System.currentTimeMillis()) + while ((startOneSecondWaiterStartTime + 1000) > Chronos.currentTimeMillis()) { try { @@ -2486,7 +2487,7 @@ public class TvT implements EventTask */ public static int getIntervalBetweenMatchs() { - final long actualTime = System.currentTimeMillis(); + final long actualTime = Chronos.currentTimeMillis(); final long totalTime = actualTime + _intervalBetweenMatches; final long interval = totalTime - actualTime; final int seconds = (int) (interval / 1000); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java index 41893a34ba..d712958801 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java @@ -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()) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 20de99323e..761db9a5a2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -25,6 +25,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -199,7 +200,7 @@ public class CursedWeapon @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -306,7 +307,7 @@ public class CursedWeapon public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -324,7 +325,7 @@ public class CursedWeapon dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -622,7 +623,7 @@ public class CursedWeapon public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public int getDuration() diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Timestamp.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Timestamp.java index 00f5a41c52..c4828b98c3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Timestamp.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Timestamp.java @@ -16,6 +16,8 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; + /** * Simple class containing all necessary information to maintain
* valid time stamps and reuse for skills and items reuse upon re-login.
@@ -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; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Attackable.java index ea56f9b0e5..90c1e18dd5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -23,6 +23,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ItemsAutoDestroy; import org.l2jmobius.gameserver.ai.AttackableAI; @@ -434,7 +435,7 @@ public class Attackable extends NpcInstance if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastToChannelMembers(new CreatureSay(0, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -443,7 +444,7 @@ public class Attackable extends NpcInstance } else if (attacker.getParty().getCommandChannel().equals(_firstCommandChannelAttacked)) // is in same channel { - _commandChannelLastAttack = System.currentTimeMillis(); // update last attack time + _commandChannelLastAttack = Chronos.currentTimeMillis(); // update last attack time } } @@ -3137,7 +3138,7 @@ public class Attackable extends NpcInstance @Override public void run() { - if ((System.currentTimeMillis() - _monster.getCommandChannelLastAttack()) > 900000) + if ((Chronos.currentTimeMillis() - _monster.getCommandChannelLastAttack()) > 900000) { _monster.setCommandChannelTimer(null); _monster.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java index a54fc409a7..03e32a3bd7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -30,6 +30,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.AttackableAI; @@ -8904,12 +8905,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder public void reduceCurrentHpByDamOverTime(double amount, Creature attacker, boolean awake, int period) { - if (_nextReducingHPByOverTime > System.currentTimeMillis()) + if (_nextReducingHPByOverTime > Chronos.currentTimeMillis()) { return; } - _nextReducingHPByOverTime = System.currentTimeMillis() + (period * 1000); + _nextReducingHPByOverTime = Chronos.currentTimeMillis() + (period * 1000); reduceCurrentHp(amount, attacker, awake); } @@ -8917,12 +8918,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder public void reduceCurrentMpByDamOverTime(double amount, int period) { - if (_nextReducingMPByOverTime > System.currentTimeMillis()) + if (_nextReducingMPByOverTime > Chronos.currentTimeMillis()) { return; } - _nextReducingMPByOverTime = System.currentTimeMillis() + (period * 1000); + _nextReducingMPByOverTime = Chronos.currentTimeMillis() + (period * 1000); reduceCurrentMp(amount); } @@ -9276,7 +9277,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder */ public void updateAttackStance() { - attackStance = System.currentTimeMillis(); + attackStance = Chronos.currentTimeMillis(); } /** diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java index c878347d73..78ae3f4aa5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java @@ -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()); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/NpcInstance.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/NpcInstance.java index 50190caa46..e95e7710ed 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/NpcInstance.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/NpcInstance.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; @@ -144,7 +145,7 @@ public class NpcInstance extends Creature public void onRandomAnimation(int animationId) { // Send a packet SocialAction to all PlayerInstance in the _KnownPlayers of the NpcInstance - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); if ((now - _lastSocialBroadcast) > MINIMUM_SOCIAL_INTERVAL) { _lastSocialBroadcast = now; @@ -629,7 +630,7 @@ public class NpcInstance extends Creature @Override public void onAction(PlayerInstance player) { - if (!canTarget(player) || ((System.currentTimeMillis() - player.getTimerToAttack()) < Config.CLICK_TASK)) + if (!canTarget(player) || ((Chronos.currentTimeMillis() - player.getTimerToAttack()) < Config.CLICK_TASK)) { return; } @@ -662,7 +663,7 @@ public class NpcInstance extends Creature player.sendPacket(new MyTargetSelected(getObjectId(), 0)); } - player.setTimerToAttack(System.currentTimeMillis()); + player.setTimerToAttack(Chronos.currentTimeMillis()); // Send a Server->Client packet ValidateLocation to correct the NpcInstance position and heading on the client player.sendPacket(new ValidateLocation(this)); } @@ -933,7 +934,7 @@ public class NpcInstance extends Creature player.sendPacket(new MyTargetSelected(getObjectId(), 0)); } - player.setTimerToAttack(System.currentTimeMillis()); + player.setTimerToAttack(Chronos.currentTimeMillis()); player.sendPacket(new ValidateLocation(this)); } else diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 028716aee2..c82a437c98 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -38,6 +38,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ItemsAutoDestroy; @@ -982,7 +983,7 @@ public class PlayerInstance extends Playable } getFreight().restore(); - _instanceLoginTime = System.currentTimeMillis(); + _instanceLoginTime = Chronos.currentTimeMillis(); } /** @@ -998,7 +999,7 @@ public class PlayerInstance extends Playable super.initCharStatusUpdateValues(); initPcStatusUpdateValues(); - _instanceLoginTime = System.currentTimeMillis(); + _instanceLoginTime = Chronos.currentTimeMillis(); } @Override @@ -3102,7 +3103,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } public long getOnlineTime() @@ -6854,7 +6855,7 @@ public class PlayerInstance extends Playable return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (getPvpFlag() == 0) { startPvPFlag(); @@ -6896,11 +6897,11 @@ public class PlayerInstance extends Playable { if (checkIfPvP(targetPlayer)) { - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); } else { - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); } if (getPvpFlag() == 0) { @@ -7641,7 +7642,7 @@ public class PlayerInstance extends Playable */ public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -7962,7 +7963,7 @@ public class PlayerInstance extends Playable { final PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?"); statement.setInt(1, isOnline() ? 1 : 0); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); statement.close(); @@ -7982,7 +7983,7 @@ public class PlayerInstance extends Playable { final PreparedStatement statement = con.prepareStatement("UPDATE characters SET isIn7sDungeon=?, lastAccess=? WHERE charId=?"); statement.setInt(1, isIn7sDungeon() ? 1 : 0); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); statement.close(); @@ -8089,7 +8090,7 @@ public class PlayerInstance extends Playable statement.setInt(54, isNewbie() ? 1 : 0); statement.setInt(55, isNoble() ? 1 : 0); statement.setLong(56, 0); - statement.setLong(57, System.currentTimeMillis()); + statement.setLong(57, Chronos.currentTimeMillis()); statement.setString(58, StringToHex(Integer.toHexString(getAppearance().getNameColor()).toUpperCase())); statement.setString(59, StringToHex(Integer.toHexString(getAppearance().getTitleColor()).toUpperCase())); statement.setInt(60, isAio() ? 1 : 0); @@ -8157,12 +8158,12 @@ public class PlayerInstance extends Playable player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); player.setFirstLog(rset.getInt("first_log")); player.pcBangPoint = rset.getInt("pc_point"); - if (player.getClanJoinExpiryTime() < System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() < Chronos.currentTimeMillis()) { player.setClanJoinExpiryTime(0); } player.setClanCreateExpiryTime(rset.getLong("clan_create_expiry_time")); - if (player.getClanCreateExpiryTime() < System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() < Chronos.currentTimeMillis()) { player.setClanCreateExpiryTime(0); } @@ -8202,7 +8203,7 @@ public class PlayerInstance extends Playable player.setTitle(rset.getString("title")); player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); curHp = rset.getDouble("curHp"); curCp = rset.getDouble("curCp"); @@ -8713,7 +8714,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(41, totalOnlineTime); @@ -8799,7 +8800,7 @@ public class PlayerInstance extends Playable statement = con.prepareStatement(ADD_SKILL_SAVE); int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Effect effect : effects) { final int skillId = effect.getSkill().getId(); @@ -9224,7 +9225,7 @@ public class PlayerInstance extends Playable { PreparedStatement statement; ResultSet rset; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Restore Type 0 These skill were still in effect on the character upon logout. Some of which were self casted and might still have had a long reuse delay which also is restored. statement = con.prepareStatement(RESTORE_SKILL_SAVE); @@ -9874,14 +9875,14 @@ public class PlayerInstance extends Playable final Effect effect = getFirstEffect(skill); // Like L2OFF toogle skills have little delay - if ((TOGGLE_USE != 0) && ((TOGGLE_USE + 400) > System.currentTimeMillis())) + if ((TOGGLE_USE != 0) && ((TOGGLE_USE + 400) > Chronos.currentTimeMillis())) { TOGGLE_USE = 0; sendPacket(ActionFailed.STATIC_PACKET); return; } - TOGGLE_USE = System.currentTimeMillis(); + TOGGLE_USE = Chronos.currentTimeMillis(); if (effect != null) { // fake death exception @@ -10979,7 +10980,7 @@ public class PlayerInstance extends Playable protected LookingForFishTask(int fishWaitTime, int fishGutsCheck, int fishType, boolean isNoob, boolean isUpperGrade) { _fishGutsCheck = fishGutsCheck; - _endTaskTime = System.currentTimeMillis() + fishWaitTime + 10000; + _endTaskTime = Chronos.currentTimeMillis() + fishWaitTime + 10000; _fishType = fishType; _isNoob = isNoob; _isUpperGrade = isUpperGrade; @@ -10988,7 +10989,7 @@ public class PlayerInstance extends Playable @Override public void run() { - if (System.currentTimeMillis() >= _endTaskTime) + if (Chronos.currentTimeMillis() >= _endTaskTime) { endFishing(false); return; @@ -14867,7 +14868,7 @@ public class PlayerInstance extends Playable public void restoreCustomStatus() { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (getVariables().getLong("CustomDonatorEnd", 0) > currentTime) { setDonator(true); @@ -15821,7 +15822,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -15869,7 +15870,7 @@ public class PlayerInstance extends Playable // Prevent falling under ground. sendPacket(new ValidateLocation(this)); - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; return false; } @@ -16318,7 +16319,7 @@ public class PlayerInstance extends Playable public void addConfirmDlgRequestTime(int requestId, int time) { - _confirmDlgRequests.put(requestId, System.currentTimeMillis() + time + 2000); + _confirmDlgRequests.put(requestId, Chronos.currentTimeMillis() + time + 2000); } public Long getConfirmDlgRequestTime(int requestId) @@ -16470,7 +16471,7 @@ public class PlayerInstance extends Playable public void setLastAttackPacket() { - _lastAttackPacket = System.currentTimeMillis(); + _lastAttackPacket = Chronos.currentTimeMillis(); } public void checkItemRestriction() diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index e8c47c8259..f6d939e6db 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -20,6 +20,7 @@ import java.util.Iterator; import java.util.Set; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.sql.SkillTreeTable; import org.l2jmobius.gameserver.data.xml.PlayerTemplateData; @@ -611,13 +612,13 @@ public class VillageMasterInstance extends FolkInstance return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.YOU_HAVE_ALREADY_REQUESTED_THE_DISSOLUTION_OF_YOUR_CLAN); return; } - clan.setDissolvingExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_DISSOLVE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.setDissolvingExpiryTime(Chronos.currentTimeMillis() + (Config.ALT_CLAN_DISSOLVE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 clan.updateClanInDB(); ClanTable.getInstance().scheduleRemoveClan(clan.getClanId()); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java index 3bdea614e3..61f0b2b019 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -31,6 +31,7 @@ import java.util.regex.PatternSyntaxException; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.SkillTable; @@ -466,7 +467,7 @@ public class Clan if (player.isClanLeader()) { SiegeManager.getInstance().removeSiegeSkills(player); - player.setClanCreateExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + player.setClanCreateExpiryTime(Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 } // remove Clan skills from Player @@ -484,7 +485,7 @@ public class Clan } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderName().equalsIgnoreCase(name) ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderName().equalsIgnoreCase(name) ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } } @@ -812,14 +813,14 @@ public class Clan setAllyId(clanData.getInt("ally_id")); setAllyName(clanData.getString("ally_name")); setAllyPenaltyExpiryTime(clanData.getLong("ally_penalty_expiry_time"), clanData.getInt("ally_penalty_type")); - if (_allyPenaltyExpiryTime < System.currentTimeMillis()) + if (_allyPenaltyExpiryTime < Chronos.currentTimeMillis()) { setAllyPenaltyExpiryTime(0, 0); } setCharPenaltyExpiryTime(clanData.getLong("char_penalty_expiry_time")); - if ((_charPenaltyExpiryTime + (Config.ALT_CLAN_JOIN_DAYS * 86400000)) < System.currentTimeMillis()) // 24*60*60*1000 = 86400000 + if ((_charPenaltyExpiryTime + (Config.ALT_CLAN_JOIN_DAYS * 86400000)) < Chronos.currentTimeMillis()) // 24*60*60*1000 = 86400000 { setCharPenaltyExpiryTime(0); } @@ -1823,7 +1824,7 @@ public class Clan return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); sm.addString(target.getName()); @@ -1839,7 +1840,7 @@ public class Clan return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_HE_SHE_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -1894,7 +1895,7 @@ public class Clan } final Clan leaderClan = player.getClan(); - if ((leaderClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) && (leaderClan.getAllyPenaltyType() == PENALTY_TYPE_DISMISS_CLAN)) + if ((leaderClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) && (leaderClan.getAllyPenaltyType() == PENALTY_TYPE_DISMISS_CLAN)) { player.sendPacket(SystemMessageId.YOU_MAY_NOT_ACCEPT_ANY_CLAN_WITHIN_A_DAY_AFTER_EXPELLING_ANOTHER_CLAN); return false; @@ -1936,7 +1937,7 @@ public class Clan return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2044,13 +2045,13 @@ public class Clan return; } - if ((_allyPenaltyExpiryTime > System.currentTimeMillis()) && (_allyPenaltyType == PENALTY_TYPE_DISSOLVE_ALLY)) + if ((_allyPenaltyExpiryTime > Chronos.currentTimeMillis()) && (_allyPenaltyType == PENALTY_TYPE_DISSOLVE_ALLY)) { player.sendPacket(SystemMessageId.YOU_CANNOT_CREATE_A_NEW_ALLIANCE_WITHIN_10_DAYS_AFTER_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.YOU_MAY_NOT_CREATE_AN_ALLIANCE_DURING_THE_TERM_OF_DISSOLUTION_POSTPONEMENT); return; @@ -2119,7 +2120,7 @@ public class Clan broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClans()) { if ((clan.getAllyId() == getAllyId()) && (clan.getClanId() != getClanId())) @@ -2148,7 +2149,7 @@ public class Clan return; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.YOU_CANNOT_RAISE_YOUR_CLAN_LEVEL_DURING_THE_TERM_OF_DISPERSION_POSTPONEMENT); return; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 7c5122b703..81f25573f3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -26,6 +26,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -1125,7 +1126,7 @@ public class ItemInstance extends WorldObject getPosition().getWorldRegion().addVisibleObject(this); } - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); // this can synchronize on others instancies, so it's out of synchronized, to avoid deadlocks // Add the ItemInstance dropped in the world as a visible object diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index e137e16048..a5a207ea53 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -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()); } } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 87df11f403..c81f136fc5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -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(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java index cf6d913ae5..01b770c2a5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java @@ -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; } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java index 31fbf0e653..ced3e53cf1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java @@ -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, ",")); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/ClanHallSiege.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/ClanHallSiege.java index fc0e5fba80..b2b1d77d3e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/ClanHallSiege.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/ClanHallSiege.java @@ -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); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/Siege.java index e609d1d1f6..b7c51f006f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -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()))); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/BanditStrongholdSiege.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/BanditStrongholdSiege.java index 5dd98a440f..d45649d774 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/BanditStrongholdSiege.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/BanditStrongholdSiege.java @@ -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); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/DevastatedCastle.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/DevastatedCastle.java index c8f0aa579f..5231a5534c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/DevastatedCastle.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/DevastatedCastle.java @@ -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(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/FortressOfResistance.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/FortressOfResistance.java index 2c52068019..0ee1571fdd 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/FortressOfResistance.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/FortressOfResistance.java @@ -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(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/WildBeastFarmSiege.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/WildBeastFarmSiege.java index b32011c89c..50671993e2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/WildBeastFarmSiege.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/siege/clanhalls/WildBeastFarmSiege.java @@ -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); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/spawn/Spawn.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/spawn/Spawn.java index bae5ae8fe1..2b50939303 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/spawn/Spawn.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/spawn/Spawn.java @@ -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); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java index 0585c9e4f5..3d2bc36b61 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java @@ -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)); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java index bc79124ecd..a461fe42f1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java @@ -36,6 +36,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.mmocore.MMOClient; import org.l2jmobius.commons.mmocore.MMOConnection; import org.l2jmobius.commons.mmocore.ReceivablePacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.OfflineTradeTable; @@ -249,7 +250,7 @@ public class GameClient extends MMOClient> implements else { statement = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?"); - statement.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + statement.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 statement.setInt(2, objid); statement.execute(); statement.close(); @@ -709,7 +710,7 @@ public class GameClient extends MMOClient> implements if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } OfflineTradeTable.storeOffliner(player); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index f30d25551a..47b6b4e9b2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -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(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 99f05eb640..c0348ff5b6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -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 diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java index a7aa77b63b..20af9703f5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java @@ -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; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java index 7d073ae1f4..9c49ec6d23 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.SystemMessageId; @@ -47,7 +48,7 @@ public class DlgAnswer extends GameClientPacket } final Long answerTime = player.getConfirmDlgRequestTime(_requesterId); - if ((_answer == 1) && (answerTime != null) && (System.currentTimeMillis() > answerTime)) + if ((_answer == 1) && (answerTime != null) && (Chronos.currentTimeMillis() > answerTime)) { _answer = 0; } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 86d4e79487..a5d43ef445 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -26,6 +26,7 @@ import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.communitybbs.Manager.MailBBSManager; import org.l2jmobius.gameserver.data.Announcements; @@ -363,7 +364,7 @@ public class EnterWorld extends GameClientPacket DimensionalRiftManager.getInstance().teleportToWaitingRoom(player); } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.YOU_HAVE_RECENTLY_BEEN_DISMISSED_FROM_A_CLAN_YOU_ARE_NOT_ALLOWED_TO_JOIN_ANOTHER_CLAN_FOR_24_HOURS); } @@ -652,7 +653,7 @@ public class EnterWorld extends GameClientPacket if (Config.SERVER_TIME_ON_START) { - player.sendMessage("SVR time is " + fmt.format(new Date(System.currentTimeMillis()))); + player.sendMessage("SVR time is " + fmt.format(new Date(Chronos.currentTimeMillis()))); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java index 3cde1dc309..3efa8ae109 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java @@ -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; } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index c1bde56be4..b5cc782e11 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -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; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 9e6f03bfbf..827c185d99 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -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); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index 6cb9ce0326..40231519ff 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -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; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 6e2298a7e6..d479ecb3ae 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -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()); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java index 0c503fcea3..c50e384850 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java @@ -24,6 +24,7 @@ import java.util.List; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -184,7 +185,7 @@ public class CharSelectInfo extends GameServerPacket int deletedays = 0; if (deleteTime > 0) { - deletedays = (int) ((deleteTime - System.currentTimeMillis()) / 1000); + deletedays = (int) ((deleteTime - Chronos.currentTimeMillis()) / 1000); } else if (accesslevels < 0) { @@ -273,7 +274,7 @@ public class CharSelectInfo extends GameServerPacket // See if the char must be deleted final long deletetime = chardata.getLong("deletetime"); - if ((deletetime > 0) && (System.currentTimeMillis() > deletetime)) + if ((deletetime > 0) && (Chronos.currentTimeMillis() > deletetime)) { final PlayerInstance cha = PlayerInstance.load(objectId); final Clan clan = cha.getClan(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index d660cd6415..f4bb971687 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Timestamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -32,7 +33,7 @@ public class SkillCoolTime extends GameServerPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); _reuseTimestamps = player.getReuseTimeStamps(); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index eb835c98b2..baa62f37f6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index de600c03e8..1d264224a4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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> iterator = _attackStanceTasks.entrySet().iterator(); @@ -111,7 +112,7 @@ public class AttackStanceTaskManager } } } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 4aba47efc1..cf7c054fe3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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 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 { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 37dc56bc53..73f409ba17 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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"; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index cb93b9ced7..8c4eb78c3a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index aea81e1b39..797a853b69 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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 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)); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index fc679f80d2..59e22a882c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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 entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 22e27f839a..f54f77b176 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -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; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ui/SystemPanel.java index c8552dbdea..c72c87653e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/MinionList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/MinionList.java index 58e0a10f5f..d6e435eefa 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/MinionList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/MinionList.java @@ -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 entry : _respawnTasks.entrySet()) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/BruteProtector.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/BruteProtector.java index 239c232d83..dae946d050 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/BruteProtector.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/BruteProtector.java @@ -23,6 +23,7 @@ import java.util.Map; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; public class BruteProtector { @@ -34,11 +35,11 @@ public class BruteProtector if (!_clients.containsKey(ip)) { _clients.put(ip, new ArrayList()); - _clients.get(ip).add((int) (System.currentTimeMillis() / 1000)); + _clients.get(ip).add((int) (Chronos.currentTimeMillis() / 1000)); return true; } - _clients.get(ip).add((int) (System.currentTimeMillis() / 1000)); + _clients.get(ip).add((int) (Chronos.currentTimeMillis() / 1000)); /* * I am not quite sure because we can have a number of NATed clients with single IP if (currentAttemptTime - lastAttemptTime <= 2) // Time between last login attempt and current less or equal than 2 seconds return false; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/FloodProtectedListener.java index a33b953bc2..3d6ee6acb1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -25,6 +25,7 @@ import java.util.Map; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; /** * @author -Wooden- @@ -67,9 +68,9 @@ public abstract class FloodProtectedListener extends Thread if (fConnection != null) { fConnection.connectionNumber += 1; - if (((fConnection.connectionNumber > Config.FAST_CONNECTION_LIMIT) && ((System.currentTimeMillis() - fConnection.lastConnection) < Config.NORMAL_CONNECTION_TIME)) || ((System.currentTimeMillis() - fConnection.lastConnection) < Config.FAST_CONNECTION_TIME) || (fConnection.connectionNumber > Config.MAX_CONNECTION_PER_IP)) + if (((fConnection.connectionNumber > Config.FAST_CONNECTION_LIMIT) && ((Chronos.currentTimeMillis() - fConnection.lastConnection) < Config.NORMAL_CONNECTION_TIME)) || ((Chronos.currentTimeMillis() - fConnection.lastConnection) < Config.FAST_CONNECTION_TIME) || (fConnection.connectionNumber > Config.MAX_CONNECTION_PER_IP)) { - fConnection.lastConnection = System.currentTimeMillis(); + fConnection.lastConnection = Chronos.currentTimeMillis(); connection.close(); fConnection.connectionNumber -= 1; @@ -88,11 +89,11 @@ public abstract class FloodProtectedListener extends Thread LOGGER.info(connection.getInetAddress().getHostAddress() + " is not considered as flooding anymore."); } - fConnection.lastConnection = System.currentTimeMillis(); + fConnection.lastConnection = Chronos.currentTimeMillis(); } else { - fConnection = new ForeignConnection(System.currentTimeMillis()); + fConnection = new ForeignConnection(Chronos.currentTimeMillis()); _floodProtection.put(connection.getInetAddress().getHostAddress(), fConnection); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/GameServerThread.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/GameServerThread.java index 4ef8370011..6c5a8cdcf4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/GameServerThread.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/GameServerThread.java @@ -34,6 +34,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.crypt.NewCrypt; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; import org.l2jmobius.loginserver.network.gameserverpackets.BlowFishKey; import org.l2jmobius.loginserver.network.gameserverpackets.ChangeAccessLevel; @@ -77,7 +78,7 @@ public class GameServerThread extends Thread public void run() { boolean checkTime = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); _connectionIPAddress = _connection.getInetAddress().getHostAddress(); if (isBannedGameserverIP(_connectionIPAddress)) { @@ -98,7 +99,7 @@ public class GameServerThread extends Thread boolean checksumOk = false; while (true) { - if (((time - System.currentTimeMillis()) > 10000) && checkTime) + if (((time - Chronos.currentTimeMillis()) > 10000) && checkTime) { _connection.close(); break; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginClient.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginClient.java index 09d38bb92b..5fd3a82fad 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginClient.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginClient.java @@ -28,6 +28,7 @@ import org.l2jmobius.commons.crypt.ScrambledKeyPair; import org.l2jmobius.commons.mmocore.MMOClient; import org.l2jmobius.commons.mmocore.MMOConnection; import org.l2jmobius.commons.mmocore.SendablePacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.loginserver.network.serverpackets.LoginFail; import org.l2jmobius.loginserver.network.serverpackets.LoginFail.LoginFailReason; @@ -87,7 +88,7 @@ public class LoginClient extends MMOClient> _scrambledPair = LoginController.getInstance().getScrambledRSAKeyPair(); _blowfishKey = LoginController.getInstance().getBlowfishKey(); _sessionId = Rnd.get(Integer.MAX_VALUE); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); _loginCrypt = new LoginCrypt(); _loginCrypt.setKey(_blowfishKey); LoginController.getInstance().addLoginClient(this); @@ -117,7 +118,7 @@ public class LoginClient extends MMOClient> try { ret = _loginCrypt.decrypt(buf.array(), buf.position(), size); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); } catch (IOException e) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginController.java index 66cae44a01..a2d05613d0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginController.java @@ -40,6 +40,7 @@ import javax.crypto.Cipher; import org.l2jmobius.Config; import org.l2jmobius.commons.crypt.ScrambledKeyPair; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; import org.l2jmobius.loginserver.network.gameserverpackets.ServerStatus; @@ -57,7 +58,7 @@ public class LoginController { for (;;) { - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); if (_stopNow) { break; @@ -322,7 +323,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.put(address, new BanInfo(address, System.currentTimeMillis() + duration)); + _bannedIps.put(address, new BanInfo(address, Chronos.currentTimeMillis() + duration)); } public boolean isBannedAddress(InetAddress address) @@ -588,7 +589,7 @@ public class LoginController statement = con.prepareStatement("INSERT INTO accounts (login,password,lastactive,accessLevel,lastIP) values(?,?,?,?,?)"); statement.setString(1, user); statement.setString(2, Base64.getEncoder().encodeToString(hash)); - statement.setLong(3, System.currentTimeMillis()); + statement.setLong(3, Chronos.currentTimeMillis()); statement.setInt(4, 0); statement.setString(5, address.getHostAddress()); statement.execute(); @@ -631,7 +632,7 @@ public class LoginController client.setAccessLevel(access); client.setLastServer(lastServer); statement = con.prepareStatement("UPDATE accounts SET lastactive=?, lastIP=? WHERE login=?"); - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); statement.setString(2, address.getHostAddress()); statement.setString(3, user); statement.execute(); @@ -716,7 +717,7 @@ public class LoginController { // _ipAddress = address; _count = 1; - _lastAttempTime = System.currentTimeMillis(); + _lastAttempTime = Chronos.currentTimeMillis(); _lastPassword = lastPassword; } @@ -725,7 +726,7 @@ public class LoginController if (!_lastPassword.equals(password)) { // check if theres a long time since last wrong try - if ((System.currentTimeMillis() - _lastAttempTime) < (300 * 1000)) + if ((Chronos.currentTimeMillis() - _lastAttempTime) < (300 * 1000)) { _count++; } @@ -735,11 +736,11 @@ public class LoginController _count = 1; } _lastPassword = password; - _lastAttempTime = System.currentTimeMillis(); + _lastAttempTime = Chronos.currentTimeMillis(); } else // trying the same password is not brute force { - _lastAttempTime = System.currentTimeMillis(); + _lastAttempTime = Chronos.currentTimeMillis(); } } @@ -768,7 +769,7 @@ public class LoginController public boolean hasExpired() { - return (System.currentTimeMillis() > _expiration) && (_expiration > 0); + return (Chronos.currentTimeMillis() > _expiration) && (_expiration > 0); } } @@ -783,7 +784,7 @@ public class LoginController { for (LoginClient client : _clients) { - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) >= System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) >= Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } @@ -795,7 +796,7 @@ public class LoginController for (Entry e : _loginServerClients.entrySet()) { final LoginClient client = e.getValue(); - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) >= System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) >= Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/telnet/GameStatusThread.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/telnet/GameStatusThread.java index efb0e8e6ee..bc8d9c2a86 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/telnet/GameStatusThread.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/telnet/GameStatusThread.java @@ -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; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/telnet/TelnetStatusThread.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/telnet/TelnetStatusThread.java index 763e407a70..255c1c285f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/telnet/TelnetStatusThread.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/telnet/TelnetStatusThread.java @@ -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<>(); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java index d9cca2c1b4..564731b1cb 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.Location; @@ -137,7 +138,7 @@ public class Parade extends AbstractNpcAI // final long diff = timeLeftMilli(8, 0, 0), cycle = 600000; // ThreadPoolManager.scheduleAtFixedRate(new Start(), 180000, cycle); - LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(System.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); + LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); } void load() diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java index cf3bbd5eb8..fb34a1903f 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -303,7 +304,7 @@ public class TalentShow extends AbstractNpcAI hourDiff *= 3600000; minDiff *= 60000; diff = hourDiff + minDiff; - LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(System.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); + LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); startQuestTimer("Start", diff, null, null); // first start } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/AI/Lindvior.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/AI/Lindvior.java index 4a05a709ae..4f569213fb 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/AI/Lindvior.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/AI/Lindvior.java @@ -19,6 +19,7 @@ package ai.areas.Gracia.AI; import java.util.Calendar; import java.util.GregorianCalendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.Movie; @@ -113,7 +114,7 @@ public class Lindvior extends AbstractNpcAI final GregorianCalendar date = new GregorianCalendar(); date.set(Calendar.MINUTE, RESET_MIN); date.set(Calendar.HOUR_OF_DAY, RESET_HOUR); - if (System.currentTimeMillis() >= date.getTimeInMillis()) + if (Chronos.currentTimeMillis() >= date.getTimeInMillis()) { date.add(Calendar.DAY_OF_WEEK, 1); } @@ -131,6 +132,6 @@ public class Lindvior extends AbstractNpcAI { date.add(Calendar.DAY_OF_WEEK, 1 + RESET_DAY_1); } - return date.getTimeInMillis() - System.currentTimeMillis(); + return date.getTimeInMillis() - Chronos.currentTimeMillis(); } } \ No newline at end of file diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java index 208dcef795..a661bafd4b 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java @@ -22,6 +22,7 @@ import java.util.List; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; @@ -285,7 +286,7 @@ public class HallOfErosionAttack extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(2100); sm.addPcName(partyMember); @@ -323,7 +324,7 @@ public class HallOfErosionAttack extends AbstractNpcAI { world = new HEAWorld(); world.setInstance(InstanceManager.getInstance().createDynamicInstance(INSTANCEID)); - ((HEAWorld) world).startTime = System.currentTimeMillis(); + ((HEAWorld) world).startTime = Chronos.currentTimeMillis(); InstanceManager.getInstance().addWorld(world); LOGGER.info("Hall Of Erosion Attack started " + INSTANCEID + " Instance: " + world.getInstanceId() + " created by player: " + player.getName()); if (player.isInParty()) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java index 3331ddd1fc..0cacaba412 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; @@ -287,7 +288,7 @@ public class HallOfErosionDefence extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(2100); sm.addPcName(partyMember); @@ -325,7 +326,7 @@ public class HallOfErosionDefence extends AbstractNpcAI { world = new HEDWorld(); world.setInstance(InstanceManager.getInstance().createDynamicInstance(INSTANCEID)); - ((HEDWorld) world).startTime = System.currentTimeMillis(); + ((HEDWorld) world).startTime = Chronos.currentTimeMillis(); InstanceManager.getInstance().addWorld(world); LOGGER.info("Hall Of Erosion Defence started " + INSTANCEID + " Instance: " + world.getInstanceId() + " created by player: " + player.getName()); if (player.isInParty()) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingAttack/HallOfSufferingAttack.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingAttack/HallOfSufferingAttack.java index ae245ebdcd..0081bdcb6e 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingAttack/HallOfSufferingAttack.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingAttack/HallOfSufferingAttack.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; @@ -180,7 +181,7 @@ public class HallOfSufferingAttack extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); @@ -226,7 +227,7 @@ public class HallOfSufferingAttack extends AbstractNpcAI { world = new HSAWorld(); world.setInstance(InstanceManager.getInstance().createDynamicInstance(INSTANCEID)); - ((HSAWorld) world).storeTime[0] = System.currentTimeMillis(); + ((HSAWorld) world).storeTime[0] = Chronos.currentTimeMillis(); InstanceManager.getInstance().addWorld(world); LOGGER.info("Hall Of Suffering Attack started " + INSTANCEID + " Instance: " + world.getInstanceId() + " created by player: " + player.getName()); runTumors((HSAWorld) world); @@ -516,7 +517,7 @@ public class HallOfSufferingAttack extends AbstractNpcAI && (world.klanikus.isDead() && world.klodekus.isDead())) { world.incStatus(); - world.storeTime[1] = System.currentTimeMillis(); + world.storeTime[1] = Chronos.currentTimeMillis(); final Long finishDiff = world.storeTime[1] - world.storeTime[0]; if (finishDiff < 1260000) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingDefence/HallOfSufferingDefence.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingDefence/HallOfSufferingDefence.java index 78d40122f9..2ff7c3b947 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingDefence/HallOfSufferingDefence.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingDefence/HallOfSufferingDefence.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; @@ -180,7 +181,7 @@ public class HallOfSufferingDefence extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); @@ -226,7 +227,7 @@ public class HallOfSufferingDefence extends AbstractNpcAI { world = new HSDWorld(); world.setInstance(InstanceManager.getInstance().createDynamicInstance(INSTANCEID)); - ((HSDWorld) world).storeTime[0] = System.currentTimeMillis(); + ((HSDWorld) world).storeTime[0] = Chronos.currentTimeMillis(); InstanceManager.getInstance().addWorld(world); LOGGER.info("Hall Of Suffering Defence started " + INSTANCEID + " Instance: " + world.getInstanceId() + " created by player: " + player.getName()); runTumors((HSDWorld) world); @@ -516,7 +517,7 @@ public class HallOfSufferingDefence extends AbstractNpcAI && (world.klanikus.isDead() && world.klodekus.isDead())) { world.incStatus(); - world.storeTime[1] = System.currentTimeMillis(); + world.storeTime[1] = Chronos.currentTimeMillis(); final Long finishDiff = world.storeTime[1] - world.storeTime[0]; if (finishDiff < 1260000) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java index c61b16f840..6eee1c4f98 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java @@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -285,7 +286,7 @@ public class HeartInfinityAttack extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(2100); sm.addPcName(partyMember); @@ -404,7 +405,7 @@ public class HeartInfinityAttack extends AbstractNpcAI world.ekimus.broadcastPacket(new NpcSay(world.ekimus.getObjectId(), ChatType.SHOUT, world.ekimus.getId(), NpcStringId.I_SHALL_ACCEPT_YOUR_CHALLENGE_S1_COME_AND_DIE_IN_THE_ARMS_OF_IMMORTALITY)); world.hounds.add(addSpawn(HOUND, -179224, 209624, -15504, 16384, false, 0, false, world.getInstanceId())); world.hounds.add(addSpawn(HOUND, -179880, 209464, -15504, 16384, false, 0, false, world.getInstanceId())); - world.startTime = System.currentTimeMillis(); + world.startTime = Chronos.currentTimeMillis(); world.timerTask = ThreadPool.scheduleAtFixedRate(new TimerTask(world), 298 * 1000, 5 * 60 * 1000); } @@ -667,7 +668,7 @@ public class HeartInfinityAttack extends AbstractNpcAI @Override public void run() { - final long time = ((_world.startTime + (25 * 60 * 1000)) - System.currentTimeMillis()) / 60000; + final long time = ((_world.startTime + (25 * 60 * 1000)) - Chronos.currentTimeMillis()) / 60000; if (time == 0) { broadCastPacket(_world, new ExShowScreenMessage(NpcStringId.YOU_HAVE_FAILED_AT_S1_S2_THE_INSTANCE_WILL_SHORTLY_EXPIRE, 2, 8000)); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java index 07befb2558..72eb5d7f17 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -305,7 +306,7 @@ public class HeartInfinityDefence extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(2100); sm.addPcName(partyMember); @@ -361,7 +362,7 @@ public class HeartInfinityDefence extends AbstractNpcAI } } } - ((HIDWorld) world).startTime = System.currentTimeMillis(); + ((HIDWorld) world).startTime = Chronos.currentTimeMillis(); ((HIDWorld) world).finishTask = ThreadPool.schedule(new FinishTask((HIDWorld) world), 30 * 60000); ((HIDWorld) world).timerTask = ThreadPool.scheduleAtFixedRate(new TimerTask((HIDWorld) world), 298 * 1000, 5 * 60 * 1000); conquestBegins((HIDWorld) world); @@ -631,7 +632,7 @@ public class HeartInfinityDefence extends AbstractNpcAI @Override public void run() { - final long time = ((_world.startTime + (25 * 60 * 1000)) - System.currentTimeMillis()) / 60000; + final long time = ((_world.startTime + (25 * 60 * 1000)) - Chronos.currentTimeMillis()) / 60000; if (time == 0) { conquestConclusion(_world); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/SeedOfDestruction/SeedOfDestruction.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/SeedOfDestruction/SeedOfDestruction.java index 1948842f67..02ba432e67 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/SeedOfDestruction/SeedOfDestruction.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Gracia/instances/SeedOfDestruction/SeedOfDestruction.java @@ -23,6 +23,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -853,7 +854,7 @@ public class SeedOfDestruction extends AbstractNpcAI return false; } final Long reentertime = InstanceManager.getInstance().getInstanceTime(channelMember.getObjectId(), INSTANCE_ID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = (new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET)); sm.addPcName(channelMember); @@ -901,7 +902,7 @@ public class SeedOfDestruction extends AbstractNpcAI return 0; } - world = new SODWorld(System.currentTimeMillis() + 5400000); + world = new SODWorld(Chronos.currentTimeMillis() + 5400000); world.setInstance(InstanceManager.getInstance().createDynamicInstance(INSTANCE_ID)); InstanceManager.getInstance().addWorld(world); spawnState((SODWorld) world); @@ -921,7 +922,7 @@ public class SeedOfDestruction extends AbstractNpcAI if (player.getParty() == null) { player.sendMessage("Welcome to Seed of Destruction. Time to finish the instance is 130 minutes."); - InstanceManager.getInstance().setInstanceTime(player.getObjectId(), INSTANCE_ID, (System.currentTimeMillis())); + InstanceManager.getInstance().setInstanceTime(player.getObjectId(), INSTANCE_ID, (Chronos.currentTimeMillis())); teleportplayer(player, teleto, (SODWorld) world); if (InstanceManager.getInstance().getInstance(instanceId).isRemoveBuffEnabled()) { @@ -934,7 +935,7 @@ public class SeedOfDestruction extends AbstractNpcAI for (PlayerInstance channelMember : player.getParty().getCommandChannel().getMembers()) { player.sendMessage("Welcome to Seed of Destruction. Time to finish the instance is 130 minutes."); - InstanceManager.getInstance().setInstanceTime(channelMember.getObjectId(), INSTANCE_ID, (System.currentTimeMillis())); + InstanceManager.getInstance().setInstanceTime(channelMember.getObjectId(), INSTANCE_ID, (Chronos.currentTimeMillis())); teleportplayer(channelMember, teleto, (SODWorld) world); if (InstanceManager.getInstance().getInstance(instanceId).isRemoveBuffEnabled()) { @@ -948,7 +949,7 @@ public class SeedOfDestruction extends AbstractNpcAI for (PlayerInstance partyMember : player.getParty().getMembers()) { player.sendMessage("Welcome to Seed of Destruction. Time to finish the instance is 130 minutes."); - InstanceManager.getInstance().setInstanceTime(partyMember.getObjectId(), INSTANCE_ID, (System.currentTimeMillis())); + InstanceManager.getInstance().setInstanceTime(partyMember.getObjectId(), INSTANCE_ID, (Chronos.currentTimeMillis())); teleportplayer(partyMember, teleto, (SODWorld) world); if (InstanceManager.getInstance().getInstance(instanceId).isRemoveBuffEnabled()) { @@ -1121,7 +1122,7 @@ public class SeedOfDestruction extends AbstractNpcAI reenter.set(Calendar.MINUTE, RESET_MIN); reenter.set(Calendar.HOUR_OF_DAY, RESET_HOUR); // if time is >= RESET_HOUR - roll to the next day - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 1); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/AI/Zones/TowerOfNaia/TowerOfNaia.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/AI/Zones/TowerOfNaia/TowerOfNaia.java index 38851b69b7..b77723d98e 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/AI/Zones/TowerOfNaia/TowerOfNaia.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/AI/Zones/TowerOfNaia/TowerOfNaia.java @@ -27,6 +27,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -798,7 +799,7 @@ public class TowerOfNaia extends AbstractNpcAI private void markElpyRespawn() { - final long respawnTime = (getRandom(43200, 216000) * 1000) + System.currentTimeMillis(); + final long respawnTime = (getRandom(43200, 216000) * 1000) + Chronos.currentTimeMillis(); GlobalVariablesManager.getInstance().set("elpy_respawn_time", respawnTime); } @@ -822,13 +823,13 @@ public class TowerOfNaia extends AbstractNpcAI private void spawnElpy() { final long respawnTime = GlobalVariablesManager.getInstance().getLong("elpy_respawn_time", 0); - if (respawnTime <= System.currentTimeMillis()) + if (respawnTime <= Chronos.currentTimeMillis()) { addSpawn(MUTATED_ELPY, -45474, 247450, -13994, 49152, false, 0, false); } else { - ThreadPool.schedule(() -> addSpawn(MUTATED_ELPY, -45474, 247450, -13994, 49152, false, 0, false), respawnTime - System.currentTimeMillis()); + ThreadPool.schedule(() -> addSpawn(MUTATED_ELPY, -45474, 247450, -13994, 49152, false, 0, false), respawnTime - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/Instances/DemonPrinceFloor/DemonPrinceFloor.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/Instances/DemonPrinceFloor/DemonPrinceFloor.java index 16b179411d..f81028d9e4 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/Instances/DemonPrinceFloor/DemonPrinceFloor.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/Instances/DemonPrinceFloor/DemonPrinceFloor.java @@ -16,6 +16,7 @@ */ package ai.areas.Hellbound.Instances.DemonPrinceFloor; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Party; @@ -143,7 +144,7 @@ public class DemonPrinceFloor extends AbstractInstance } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), TEMPLATE_ID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { party.broadcastPacket(new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET).addPcName(partyMember)); return false; diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/Instances/RankuFloor/RankuFloor.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/Instances/RankuFloor/RankuFloor.java index 9c340b7e8c..dcd1e14cc9 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/Instances/RankuFloor/RankuFloor.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Hellbound/Instances/RankuFloor/RankuFloor.java @@ -16,6 +16,7 @@ */ package ai.areas.Hellbound.Instances.RankuFloor; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Party; @@ -141,7 +142,7 @@ public class RankuFloor extends AbstractInstance } final Long reenterTime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), TEMPLATE_ID); - if (System.currentTimeMillis() < reenterTime) + if (Chronos.currentTimeMillis() < reenterTime) { party.broadcastPacket(new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET).addPcName(partyMember)); return false; diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java index f17ccc5cd1..238841e3f1 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java @@ -19,6 +19,7 @@ package ai.areas.Rune.RuneCastle.Venom; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -110,7 +111,7 @@ public class Venom extends AbstractNpcAI setCastleSiegeStartId(this::onSiegeStart, CASTLE); setCastleSiegeFinishId(this::onSiegeFinish, CASTLE); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long startSiegeDate = CastleManager.getInstance().getCastleById(CASTLE).getSiegeDate().getTimeInMillis(); if ((currentTime > (startSiegeDate - (HOURS_BEFORE * 360000))) && (currentTime < startSiegeDate)) { diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 60146724b2..19a73d1be0 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -168,14 +169,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -767,7 +768,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 0dfcbf15da..bc62cbdb66 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.ChatType; @@ -134,7 +135,7 @@ public class Baium extends AbstractNpcAI { _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -147,7 +148,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -207,7 +208,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, null); startQuestTimer("SOCIAL_ACTION", 10000, _baium, player); @@ -372,7 +373,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { cancelQuestTimers("SELECT_TARGET"); notifyEvent("CLEAR_ZONE", null, null); @@ -381,7 +382,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -482,7 +483,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -657,7 +658,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java index f8fc8826eb..c45bae2e2e 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -109,7 +110,7 @@ public class Beleth extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(REAL_BELETH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("BELETH_UNLOCK", time, null, null); @@ -350,7 +351,7 @@ public class Beleth extends AbstractNpcAI c.setImmobilized(false); } - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, null, null); startQuestTimer("SPAWN25", 60000, null, null); break; @@ -508,7 +509,7 @@ public class Beleth extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((_lastAttack + 900000) < System.currentTimeMillis()) + if ((_lastAttack + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(REAL_BELETH, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -708,7 +709,7 @@ public class Beleth extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(REAL_BELETH, DEAD); final long respawnTime = (Config.BELETH_SPAWN_INTERVAL + getRandom(-Config.BELETH_SPAWN_RANDOM, Config.BELETH_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(REAL_BELETH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(REAL_BELETH, info); startQuestTimer("BELETH_UNLOCK", respawnTime, null, null); deleteAll(); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Core/Core.java index 6907c0c7d6..27647dc722 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -89,7 +90,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -206,7 +207,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java index 4592e51bd5..0296a03e91 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java @@ -16,6 +16,7 @@ */ package ai.bosses.DrChaos; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -68,7 +69,7 @@ public class DrChaos extends AbstractNpcAI // Load the reset date and time for Dr. Chaos from DB. if (status == DEAD) { - final long temp = (info.getLong("respawn_time") - System.currentTimeMillis()); + final long temp = (info.getLong("respawn_time") - Chronos.currentTimeMillis()); if (temp > 0) { startQuestTimer("reset_drchaos", temp, null, null, false); @@ -97,7 +98,7 @@ public class DrChaos extends AbstractNpcAI golem.setRunning(); // start monitoring Dr. Chaos's inactivity - _lastAttackVsGolem = System.currentTimeMillis(); + _lastAttackVsGolem = Chronos.currentTimeMillis(); startQuestTimer("golem_despawn", 60000, golem, null, true); } // Spawn the regular NPC. @@ -118,7 +119,7 @@ public class DrChaos extends AbstractNpcAI // despawn the live Dr. Chaos after 30 minutes of inactivity else if (event.equalsIgnoreCase("golem_despawn") && (npc != null)) { - if ((npc.getId() == CHAOS_GOLEM) && ((_lastAttackVsGolem + 1800000) < System.currentTimeMillis())) + if ((npc.getId() == CHAOS_GOLEM) && ((_lastAttackVsGolem + 1800000) < Chronos.currentTimeMillis())) { final Npc chaos = addSpawn(DOCTOR_CHAOS, 96320, -110912, -3328, 8191, false, 0, false); // spawn Dr. Chaos GrandBossManager.getInstance().setBossStatus(CHAOS_GOLEM, NORMAL); // mark Dr. Chaos is not crazy any more @@ -156,7 +157,7 @@ public class DrChaos extends AbstractNpcAI golem.broadcastPacket(new PlaySound(1, "Rm03_A", 0, 0, 0, 0, 0)); // start monitoring Dr. Chaos's inactivity - _lastAttackVsGolem = System.currentTimeMillis(); + _lastAttackVsGolem = Chronos.currentTimeMillis(); startQuestTimer("golem_despawn", 60000, golem, null, true); // Delete Dr. Chaos after spawned the war golem. @@ -242,7 +243,7 @@ public class DrChaos extends AbstractNpcAI // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(CHAOS_GOLEM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CHAOS_GOLEM, info); return null; } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Frintezza/Frintezza.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Frintezza/Frintezza.java index d4fb29eda7..c097d9c0c5 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Frintezza/Frintezza.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Frintezza/Frintezza.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; 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.xml.DoorData; @@ -293,7 +294,7 @@ public class Frintezza extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(FRINTEZZA); if (status == DEAD) { - final long temp = (info.getLong("respawn_time") - System.currentTimeMillis()); + final long temp = (info.getLong("respawn_time") - Chronos.currentTimeMillis()); if (temp > 0) { startQuestTimer("frintezza_unlock", temp, null, null); @@ -1234,7 +1235,7 @@ public class Frintezza extends AbstractNpcAI } else if (event.equalsIgnoreCase("frintezza_despawn")) { - temp = (System.currentTimeMillis() - _lastAction); + temp = (Chronos.currentTimeMillis() - _lastAction); if (temp > 900000) { _zone.oustAllPlayers(); @@ -1318,7 +1319,7 @@ public class Frintezza extends AbstractNpcAI startQuestTimer("room1_spawn", 5000, npc, null); startQuestTimer("room_final", 2100000, npc, null); startQuestTimer("frintezza_despawn", 60000, npc, null, true); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); _playersInside.add(player); _zone.allowPlayerEntry(player, 300); player.teleToLocation(_invadeLoc[_locCycle][0] + Rnd.get(50), _invadeLoc[_locCycle][1] + Rnd.get(50), _invadeLoc[_locCycle][2]); @@ -1346,7 +1347,7 @@ public class Frintezza extends AbstractNpcAI startQuestTimer("room1_spawn", 5000, npc, null); startQuestTimer("room_final", 2100000, npc, null); startQuestTimer("frintezza_despawn", 60000, npc, null, true); - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); for (Party party : cc.getParties()) { if (party == null) @@ -1397,7 +1398,7 @@ public class Frintezza extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon) { - _lastAction = System.currentTimeMillis(); + _lastAction = Chronos.currentTimeMillis(); if (npc.getId() == FRINTEZZA) { npc.setCurrentHpMp(npc.getMaxHp(), 0); @@ -1472,7 +1473,7 @@ public class Frintezza extends AbstractNpcAI startQuestTimer("frintezza_unlock", respawnTime, npc, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(FRINTEZZA); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(FRINTEZZA, info); } else if (npc.getId() == 18328) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index 94ce587c8b..67131edcb2 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.ChatType; @@ -91,7 +92,7 @@ public class Orfen extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(ORFEN) == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -325,7 +326,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index e6bfc01e76..92a5fc8371 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.Location; @@ -93,7 +94,7 @@ public class QueenAnt extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(QUEEN) == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -354,7 +355,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java index 410f222398..4ccbe5c55e 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java @@ -16,6 +16,7 @@ */ package ai.bosses.QueenShyeed; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -85,7 +86,7 @@ public class QueenShyeed extends AbstractNpcAI private void spawnShyeed() { final long respawn = GlobalVariablesManager.getInstance().getLong("QueenShyeedRespawn", 0); - final long remain = respawn != 0 ? respawn - System.currentTimeMillis() : 0; + final long remain = respawn != 0 ? respawn - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("respawn", remain, null, null); @@ -101,7 +102,7 @@ public class QueenShyeed extends AbstractNpcAI private void startRespawn() { final int respawnTime = RESPAWN - getRandom(RANDOM_RESPAWN); - GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(System.currentTimeMillis() + respawnTime)); + GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(Chronos.currentTimeMillis() + respawnTime)); startQuestTimer("respawn", respawnTime, null, null); // MOB_BUFF_ZONE.setEnabled(false); MOB_BUFF_DISPLAY_ZONE.setEnabled(false); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 60015c3b09..3891d0bc2b 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 3909095fc7..fa3be6f2c6 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -128,7 +129,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -167,7 +168,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -195,7 +196,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -219,7 +220,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -415,7 +416,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -446,7 +447,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 3b24f1d86c..c1f9706604 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -47,8 +47,8 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.sevensigns.SevenSigns; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropSetting; diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java index 248a372c4b..a7960f8c98 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java @@ -32,6 +32,7 @@ import java.util.concurrent.ScheduledFuture; 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.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.SpawnTable; @@ -180,7 +181,7 @@ public class RainbowSpringsChateau extends ClanHallSiegeEngine // XXX _rainbow.siegeEnds(); ThreadPool.schedule(new SetFinalAttackers(), _rainbow.getNextSiegeTime()); - setRegistrationEndString((_rainbow.getNextSiegeTime() + System.currentTimeMillis()) - 3600000); + setRegistrationEndString((_rainbow.getNextSiegeTime() + Chronos.currentTimeMillis()) - 3600000); // Teleport out of the arenas is made 2 mins after game ends ThreadPool.schedule(new TeleportBack(), 120000); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/CharacterBirthday/CharacterBirthday.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/CharacterBirthday/CharacterBirthday.java index 9f632774fb..0d843129d7 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/CharacterBirthday/CharacterBirthday.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/CharacterBirthday/CharacterBirthday.java @@ -18,6 +18,7 @@ package events.CharacterBirthday; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.QuestManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -91,7 +92,7 @@ public class CharacterBirthday extends AbstractNpcAI if (event.equalsIgnoreCase("receive_reward")) { final Calendar now = Calendar.getInstance(); - now.setTimeInMillis(System.currentTimeMillis()); + now.setTimeInMillis(Chronos.currentTimeMillis()); // Check if already received reward final String nextBirthday = st.get("Birthday"); if ((nextBirthday != null) && (Integer.parseInt(nextBirthday) > now.get(Calendar.YEAR))) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java index fec3df7df7..c130607f80 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java @@ -16,6 +16,7 @@ */ package events.GiftOfVitality; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -93,9 +94,9 @@ public class GiftOfVitality extends LongTimeEvent case "vitality": { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -109,7 +110,7 @@ public class GiftOfVitality extends LongTimeEvent { player.doCast(GIFT_OF_VITALITY.getSkill()); player.doSimultaneousCast(JOY_OF_VITALITY.getSkill()); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); htmltext = "4306-okvitality.htm"; } break; diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java index 3a32b1cefb..caf1c7219e 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java @@ -16,6 +16,7 @@ */ package events.LoveYourGatekeeper; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -58,9 +59,9 @@ public class LoveYourGatekeeper extends LongTimeEvent if (player.getAdena() >= PRICE) { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -73,7 +74,7 @@ public class LoveYourGatekeeper extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, PRICE); giveItems(player, GATEKEEPER_TRANSFORMATION_STICK, 1); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); } } else diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java index 76cf351c57..71cfbed50b 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java @@ -16,6 +16,7 @@ */ package events.MasterOfEnchanting; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -86,7 +87,7 @@ public class MasterOfEnchanting extends LongTimeEvent } else if (event.equalsIgnoreCase("buy_scroll_24")) { - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); final String value = player.getVariables().getString("MasterOfEnchanting", ""); final long reuse = value.equals("") ? 0 : Long.parseLong(value); if (player.getCreateDate().after(getEventPeriod().getStartDate())) @@ -100,7 +101,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else @@ -134,7 +135,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index d51ce373c1..c15230e141 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -324,7 +325,7 @@ public class SavingSanta extends LongTimeEvent { if (_rewardedPlayers.containsKey(pl.getAccountName())) { - final long elapsedTimeSinceLastRewarded = System.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); + final long elapsedTimeSinceLastRewarded = Chronos.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); if (elapsedTimeSinceLastRewarded < MIN_TIME_BETWEEN_2_REWARDS) { continue; @@ -333,7 +334,7 @@ public class SavingSanta extends LongTimeEvent else { final long time = player.getVariables().getLong("LAST_SANTA_REWARD", 0); - if ((System.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) + if ((Chronos.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) { _rewardedPlayers.put(pl.getAccountName(), time); continue; @@ -343,8 +344,8 @@ public class SavingSanta extends LongTimeEvent final int locy = (int) (pl.getY() + (Math.pow(-1, getRandom(1, 2)) * 50)); final int heading = Util.calculateHeadingFrom(locx, locy, pl.getX(), pl.getY()); final Npc santa = addSpawn(HOLIDAY_SANTA_ID, locx, locy, pl.getZ(), heading, false, 30000); - _rewardedPlayers.put(pl.getAccountName(), System.currentTimeMillis()); - player.getVariables().set("LAST_SANTA_REWARD", System.currentTimeMillis()); + _rewardedPlayers.put(pl.getAccountName(), Chronos.currentTimeMillis()); + player.getVariables().set("LAST_SANTA_REWARD", Chronos.currentTimeMillis()); startQuestTimer("SantaRewarding0", 500, santa, pl); } } @@ -437,7 +438,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Npc santaHelper1 : _santaHelpers) { for (PlayerInstance plb : World.getInstance().getVisibleObjects(santaHelper1, PlayerInstance.class)) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java index 4e572f23c8..edb617a551 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CHSiegeManager; @@ -163,7 +164,7 @@ public class AdminCHSiege implements IAdminCommandHandler c.set(Calendar.HOUR_OF_DAY, h); c.set(Calendar.MINUTE, min); c.set(Calendar.SECOND, 0); - if (c.getTimeInMillis() > System.currentTimeMillis()) + if (c.getTimeInMillis() > Chronos.currentTimeMillis()) { activeChar.sendMessage(hall.getName() + " siege: " + c.getTime()); hall.setNextSiegeDate(c.getTimeInMillis()); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 8545957488..b1342689f0 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 7f98e3016f..0740193ca7 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.SoDManager; import org.l2jmobius.gameserver.instancemanager.SoIManager; @@ -73,7 +74,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (SoDManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + SoDManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + SoDManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 1750693f1d..b487cae645 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -124,7 +125,7 @@ public class AdminInstanceZone implements IAdminCommandHandler { int hours = 0; int minutes = 0; - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 593d87e100..5595f30ead 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java index fb49e9ebe3..3d87630564 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.TerritoryWarManager; @@ -116,11 +117,11 @@ public class AdminTerritoryWar implements IAdminCommandHandler } else if (command.equalsIgnoreCase("admin_territory_war_start")) { - TerritoryWarManager.getInstance().setTWStartTimeInMillis(System.currentTimeMillis()); + TerritoryWarManager.getInstance().setTWStartTimeInMillis(Chronos.currentTimeMillis()); } else if (command.equalsIgnoreCase("admin_territory_war_end")) { - TerritoryWarManager.getInstance().setTWStartTimeInMillis(System.currentTimeMillis() - TerritoryWarManager.WARLENGTH); + TerritoryWarManager.getInstance().setTWStartTimeInMillis(Chronos.currentTimeMillis() - TerritoryWarManager.WARLENGTH); } else if (command.equalsIgnoreCase("admin_territory_wards_list")) { diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 868538aa85..9b4dd2533f 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = (task.getExpirationTime() - System.currentTimeMillis()) / 1000; + final long delay = (task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000; if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index fd6823b654..a9e909d07a 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -186,7 +187,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = (task.getExpirationTime() - System.currentTimeMillis()) / 1000; + final long delay = (task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000; if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 1fcf43ae75..97048cecbf 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -45,7 +46,7 @@ public class ClanPenalty implements IUserCommandHandler final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/AbstractInstance.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/AbstractInstance.java index 09af39e765..c8464d7b83 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/AbstractInstance.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/AbstractInstance.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.InstanceReenterType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.Summon; @@ -129,7 +130,7 @@ public abstract class AbstractInstance extends AbstractNpcAI { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -139,7 +140,7 @@ public abstract class AbstractInstance extends AbstractNpcAI calendar.set(Calendar.MINUTE, data.getMinute()); calendar.set(Calendar.SECOND, 0); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java index 422c2475ff..a726cd402e 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java @@ -21,6 +21,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.instancemanager.FortManager; import org.l2jmobius.gameserver.instancemanager.InstanceManager; @@ -194,7 +195,7 @@ public class CastleDungeon extends AbstractInstance return "36403-02.html"; } - if (System.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), CASTLE_DUNGEON.get(npc.getId()))) + if (Chronos.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), CASTLE_DUNGEON.get(npc.getId()))) { return "36403-03.html"; } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java index 99801f2c42..ac914b7cce 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java @@ -19,6 +19,7 @@ package instances.CavernOfThePirateCaptain; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Party; @@ -147,7 +148,7 @@ public class CavernOfThePirateCaptain extends AbstractInstance if (firstEntrance) { world.setParameter("isNight", world.getTemplateId() == TEMPLATE_ID_60_NIGHT); - world.setParameter("storeTime", System.currentTimeMillis()); + world.setParameter("storeTime", Chronos.currentTimeMillis()); final List playersInside = new ArrayList<>(); if (!player.isInParty()) @@ -231,7 +232,7 @@ public class CavernOfThePirateCaptain extends AbstractInstance } final Long reentertime = InstanceManager.getInstance().getInstanceTime(groupMembers.getObjectId(), isNight ? TEMPLATE_ID_60_NIGHT : TEMPLATE_ID_60); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { broadcastSystemMessage(player, groupMembers, SystemMessageId.C1_MAY_NOT_RE_ENTER_YET, true); return false; diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java index 507209add1..550ba8ae7b 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; @@ -152,7 +153,7 @@ public abstract class Chamber extends AbstractInstance { final long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); @@ -210,7 +211,7 @@ public abstract class Chamber extends AbstractInstance } // Teleport to raid room 10 min or lesser before instance end time for Tower and Square Chambers - else if (isBigChamber() && ((inst.getInstanceEndTime() - System.currentTimeMillis()) < 600000)) + else if (isBigChamber() && ((inst.getInstanceEndTime() - Chronos.currentTimeMillis()) < 600000)) { newRoom = ROOM_ENTER_POINTS.length - 1; } @@ -243,7 +244,7 @@ public abstract class Chamber extends AbstractInstance // Do not schedule room change for Square and Tower Chambers, if raid room is reached if (isBigChamber() && isBossRoom(world)) { - inst.setDuration((int) ((inst.getInstanceEndTime() - System.currentTimeMillis()) + 1200000)); // Add 20 min to instance time if raid room is reached + inst.setDuration((int) ((inst.getInstanceEndTime() - Chronos.currentTimeMillis()) + 1200000)); // Add 20 min to instance time if raid room is reached for (Npc npc : inst.getNpcs()) { @@ -500,7 +501,7 @@ public abstract class Chamber extends AbstractInstance if (isBigChamber()) { markRestriction(world); // Set reenter restriction - if ((inst.getInstanceEndTime() - System.currentTimeMillis()) > 300000) + if ((inst.getInstanceEndTime() - Chronos.currentTimeMillis()) > 300000) { inst.setDuration(300000); // Finish instance in 5 minutes } @@ -551,7 +552,7 @@ public abstract class Chamber extends AbstractInstance final long nextInterval = bossRoom ? 60000 : (ROOM_CHANGE_INTERVAL + getRandom(ROOM_CHANGE_RANDOM_TIME)) * 1000; // Schedule next room change only if remaining time is enough - if ((inst.getInstanceEndTime() - System.currentTimeMillis()) > nextInterval) + if ((inst.getInstanceEndTime() - Chronos.currentTimeMillis()) > nextInterval) { world.setParameter("roomChangeTask", ThreadPool.schedule(new ChangeRoomTask(world), nextInterval - 5000)); } @@ -588,7 +589,7 @@ public abstract class Chamber extends AbstractInstance public void run() { final Instance inst = InstanceManager.getInstance().getInstance(_world.getInstanceId()); - if ((inst == null) || ((inst.getInstanceEndTime() - System.currentTimeMillis()) < 60000)) + if ((inst == null) || ((inst.getInstanceEndTime() - Chronos.currentTimeMillis()) < 60000)) { final ScheduledFuture banishTask = _world.getParameters().getObject("banishTask", ScheduledFuture.class); if (banishTask != null) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java index 610263f989..2dd1b5b562 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java @@ -23,6 +23,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.ChatType; @@ -549,7 +550,7 @@ public class CrystalCaverns extends AbstractInstance party.broadcastPacket(sm); return false; } - if (System.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), TEMPLATE_ID)) + if (Chronos.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), TEMPLATE_ID)) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); @@ -971,9 +972,9 @@ public class CrystalCaverns extends AbstractInstance if (tmpworld instanceof CCWorld) { final CCWorld world = (CCWorld) tmpworld; - if (((world._dragonClawStart + DRAGONCLAWTIME) <= System.currentTimeMillis()) || (world._dragonClawNeed <= 0)) + if (((world._dragonClawStart + DRAGONCLAWTIME) <= Chronos.currentTimeMillis()) || (world._dragonClawNeed <= 0)) { - world._dragonClawStart = System.currentTimeMillis(); + world._dragonClawStart = Chronos.currentTimeMillis(); world._dragonClawNeed = caster.getParty().getMemberCount() - 1; } else @@ -1002,9 +1003,9 @@ public class CrystalCaverns extends AbstractInstance { return super.onSkillSee(npc, caster, skill, targets, isSummon); } - else if (((world.dragonScaleStart + DRAGONSCALETIME) <= System.currentTimeMillis()) || (world.dragonScaleNeed <= 0)) + else if (((world.dragonScaleStart + DRAGONSCALETIME) <= Chronos.currentTimeMillis()) || (world.dragonScaleNeed <= 0)) { - world.dragonScaleStart = System.currentTimeMillis(); + world.dragonScaleStart = Chronos.currentTimeMillis(); world.dragonScaleNeed = ((party == null) && caster.isGM()) ? 0 : party != null ? (party.getMemberCount() - 1) : 100; } else @@ -1765,7 +1766,7 @@ public class CrystalCaverns extends AbstractInstance if (checkConditions(player)) { - final InstanceWorld instance = new CCWorld(System.currentTimeMillis() + 5400000); + final InstanceWorld instance = new CCWorld(Chronos.currentTimeMillis() + 5400000); instance.setInstance(InstanceManager.getInstance().createDynamicInstance(TEMPLATE_ID)); InstanceManager.getInstance().addWorld(instance); onEnterInstance(player, instance, true); @@ -1942,7 +1943,7 @@ public class CrystalCaverns extends AbstractInstance return null; } world.setStatus(30); - final long time = world.endTime - System.currentTimeMillis(); + final long time = world.endTime - Chronos.currentTimeMillis(); final Instance baylorInstance = InstanceManager.getInstance().getInstance(world.getInstanceId()); baylorInstance.setDuration((int) time); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java index e00917ad15..c5a9078a12 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java @@ -25,6 +25,7 @@ import java.util.Map.Entry; import java.util.function.Function; import java.util.logging.Level; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; @@ -496,7 +497,7 @@ public class Kamaloka extends AbstractInstance continue; } // if found instance still can't be reentered - exit - if (System.currentTimeMillis() < entry.getValue()) + if (Chronos.currentTimeMillis() < entry.getValue()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java index bb8d506ca1..1a1b77b4a1 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java @@ -16,6 +16,7 @@ */ package quests.Q00307_ControlDeviceOfTheGiants; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -101,7 +102,7 @@ public class Q00307_ControlDeviceOfTheGiants extends Quest { return "32711-09.html"; } - if ((GlobalVariablesManager.getInstance().getLong("GiantsControlDeviceRespawn", 0) - System.currentTimeMillis()) > 0) + if ((GlobalVariablesManager.getInstance().getLong("GiantsControlDeviceRespawn", 0) - Chronos.currentTimeMillis()) > 0) { return "32711-09a.html"; } @@ -168,7 +169,7 @@ public class Q00307_ControlDeviceOfTheGiants extends Quest qst.setCond(2, true); } } - GlobalVariablesManager.getInstance().set("GiantsControlDeviceRespawn", Long.toString(System.currentTimeMillis() + RESPAWN_DELAY)); + GlobalVariablesManager.getInstance().set("GiantsControlDeviceRespawn", Long.toString(Chronos.currentTimeMillis() + RESPAWN_DELAY)); } break; } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00311_ExpulsionOfEvilSpirits/Q00311_ExpulsionOfEvilSpirits.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00311_ExpulsionOfEvilSpirits/Q00311_ExpulsionOfEvilSpirits.java index f28f8b2719..e3329b8201 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00311_ExpulsionOfEvilSpirits/Q00311_ExpulsionOfEvilSpirits.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00311_ExpulsionOfEvilSpirits/Q00311_ExpulsionOfEvilSpirits.java @@ -20,6 +20,7 @@ import java.util.HashMap; import java.util.Map; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -101,13 +102,13 @@ public class Q00311_ExpulsionOfEvilSpirits extends Quest } GlobalVariablesManager.getInstance().set("VarangkaRespawn", respawnTime); - if ((respawnTime == 0) || ((respawnTime - System.currentTimeMillis()) < 0)) + if ((respawnTime == 0) || ((respawnTime - Chronos.currentTimeMillis()) < 0)) { startQuestTimer("altarSpawn", 5000, null, null); } else { - startQuestTimer("altarSpawn", respawnTime - System.currentTimeMillis(), null, null); + startQuestTimer("altarSpawn", respawnTime - Chronos.currentTimeMillis(), null, null); } } @@ -237,7 +238,7 @@ public class Q00311_ExpulsionOfEvilSpirits extends Quest _varangkaMinion1 = null; _varangkaMinion2 = null; final long respawn = Rnd.get(14400000, 28800000); - GlobalVariablesManager.getInstance().set("VarangkaRespawn", System.currentTimeMillis() + respawn); + GlobalVariablesManager.getInstance().set("VarangkaRespawn", Chronos.currentTimeMillis() + respawn); startQuestTimer("altarSpawn", respawn, null, null); takeItems(member, PROTECTION_SOULS_PENDANT, 1); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java index 6497d5fdb4..300b4fb403 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java @@ -20,6 +20,7 @@ import java.util.HashMap; import java.util.Map; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.InstanceManager; @@ -240,7 +241,7 @@ public class Q00511_AwlUnderFoot extends Quest { return "FortressWarden-02b.htm"; } - else if (isEnter && (dungeon.getReEnterTime() > System.currentTimeMillis())) + else if (isEnter && (dungeon.getReEnterTime() > Chronos.currentTimeMillis())) { return "FortressWarden-07.htm"; } @@ -293,7 +294,7 @@ public class Q00511_AwlUnderFoot extends Quest final Instance instance = InstanceManager.getInstance().createDynamicInstance(dungeon.getInstanceId()); world.setInstance(instance); instance.setExitLoc(new Location(player)); - dungeon.setReEnterTime(System.currentTimeMillis() + REENTERTIME); + dungeon.setReEnterTime(Chronos.currentTimeMillis() + REENTERTIME); InstanceManager.getInstance().addWorld(world); final int instanceId = world.getInstanceId(); LOGGER.info("Fortress AwlUnderFoot started " + dungeon.getInstanceId() + " Instance: " + instanceId + " created by player: " + player.getName()); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java index 88406fc0a5..e9b0772b4b 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java @@ -17,6 +17,7 @@ package quests.Q00610_MagicalPowerOfWaterPart2; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -54,7 +55,7 @@ public class Q00610_MagicalPowerOfWaterPart2 extends Quest registerQuestItems(GREEN_TOTEM, ASHUTAR_HEART); final long test = GlobalVariablesManager.getInstance().getLong("Q00610_respawn", 0); - final long remain = test != 0 ? test - System.currentTimeMillis() : 0; + final long remain = test != 0 ? test - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("spawn_npc", remain, null, null); @@ -158,7 +159,7 @@ public class Q00610_MagicalPowerOfWaterPart2 extends Quest final int respawnMaxDelay = (int) (129600000 * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = getRandom(respawnMinDelay, respawnMaxDelay); cancelQuestTimer("despawn_ashutar", npc, null); - GlobalVariablesManager.getInstance().set("Q00610_respawn", String.valueOf(System.currentTimeMillis() + respawnDelay)); + GlobalVariablesManager.getInstance().set("Q00610_respawn", String.valueOf(Chronos.currentTimeMillis() + respawnDelay)); startQuestTimer("spawn_npc", respawnDelay, null, null); executeForEachPlayer(killer, npc, isSummon, true, false); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java index 115d6b9ad5..1c1ad88b76 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java @@ -17,6 +17,7 @@ package quests.Q00616_MagicalPowerOfFirePart2; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -54,7 +55,7 @@ public class Q00616_MagicalPowerOfFirePart2 extends Quest registerQuestItems(RED_TOTEM, NASTRON_HEART); final long test = GlobalVariablesManager.getInstance().getLong("Q00616_respawn", 0); - final long remain = test != 0 ? test - System.currentTimeMillis() : 0; + final long remain = test != 0 ? test - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("spawn_npc", remain, null, null); @@ -158,7 +159,7 @@ public class Q00616_MagicalPowerOfFirePart2 extends Quest final int respawnMaxDelay = (int) (129600000 * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = getRandom(respawnMinDelay, respawnMaxDelay); cancelQuestTimer("despawn_nastron", npc, null); - GlobalVariablesManager.getInstance().set("Q00616_respawn", String.valueOf(System.currentTimeMillis() + respawnDelay)); + GlobalVariablesManager.getInstance().set("Q00616_respawn", String.valueOf(Chronos.currentTimeMillis() + respawnDelay)); startQuestTimer("spawn_npc", respawnDelay, null, null); executeForEachPlayer(killer, npc, isSummon, true, false); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00726_LightWithinTheDarkness/Q00726_LightWithinTheDarkness.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00726_LightWithinTheDarkness/Q00726_LightWithinTheDarkness.java index affebb555c..ff2e330543 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00726_LightWithinTheDarkness/Q00726_LightWithinTheDarkness.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00726_LightWithinTheDarkness/Q00726_LightWithinTheDarkness.java @@ -20,6 +20,7 @@ import java.util.HashMap; import java.util.Map; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Party; @@ -268,7 +269,7 @@ public class Q00726_LightWithinTheDarkness extends Quest final Instance instance = InstanceManager.getInstance().createDynamicInstance(dungeon.getInstanceId()); world.setInstance(instance); instance.setExitLoc(new Location(player)); - dungeon.setReEnterTime(System.currentTimeMillis() + 14400000); + dungeon.setReEnterTime(Chronos.currentTimeMillis() + 14400000); InstanceManager.getInstance().addWorld(world); ThreadPool.schedule(new spawnNpcs((PAWORLD) world), 10000); for (PlayerInstance partyMember : party.getMembers()) @@ -342,7 +343,7 @@ public class Q00726_LightWithinTheDarkness extends Quest { return "FortWarden-08.htm"; } - else if (isEnter && (dungeon.getReEnterTime() > System.currentTimeMillis())) + else if (isEnter && (dungeon.getReEnterTime() > Chronos.currentTimeMillis())) { return "FortWarden-09.htm"; } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00727_HopeWithinTheDarkness/Q00727_HopeWithinTheDarkness.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00727_HopeWithinTheDarkness/Q00727_HopeWithinTheDarkness.java index 015b5ad9b8..125cf8c9aa 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00727_HopeWithinTheDarkness/Q00727_HopeWithinTheDarkness.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/quests/Q00727_HopeWithinTheDarkness/Q00727_HopeWithinTheDarkness.java @@ -21,6 +21,7 @@ import java.util.HashMap; import java.util.Map; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -582,7 +583,7 @@ public class Q00727_HopeWithinTheDarkness extends Quest } } - if (dungeon.getReEnterTime() > System.currentTimeMillis()) + if (dungeon.getReEnterTime() > Chronos.currentTimeMillis()) { return "CastleWarden-18.html"; } @@ -617,7 +618,7 @@ public class Q00727_HopeWithinTheDarkness extends Quest world.setInstance(instance); instance.setExitLoc(new Location(player)); final int instanceId = world.getInstanceId(); - dungeon.setReEnterTime(System.currentTimeMillis() + REENTER_INTERVAL); + dungeon.setReEnterTime(Chronos.currentTimeMillis() + REENTER_INTERVAL); InstanceManager.getInstance().addWorld(world); ThreadPool.schedule(new spawnNpcs((CAUWorld) world), INITIAL_SPAWN_DELAY); if (DEBUG) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/GameServer.java index 9d8ad0134f..9700fc2a49 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.AugmentationData; @@ -176,7 +177,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -465,7 +466,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/GameTimeController.java index 156c71f789..3044cd9c3d 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/GameTimeController.java @@ -23,6 +23,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.instancemanager.DayNightSpawnManager; import org.l2jmobius.gameserver.model.actor.Creature; @@ -93,7 +94,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -154,7 +155,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -165,7 +166,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/Shutdown.java index 8ed80852fa..e1edc1e0dc 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.SchemeBufferTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -556,19 +557,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/BotReportTable.java index 00260a27a7..4eda7064df 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -125,7 +126,7 @@ public class BotReportTable c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -292,7 +293,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.FIVE_YEARS_HAVE_PASSED_SINCE_THIS_CHARACTER_S_CREATION); @@ -303,7 +304,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { @@ -423,12 +424,12 @@ public class BotReportTable c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -470,7 +471,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 9c9cd8f7d3..14db544c1d 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.instancemanager.CHSiegeManager; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -172,7 +173,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -361,7 +362,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 00e118fb6b..fad5772efb 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 180ec581c4..c02013bb81 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -39,6 +39,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -272,7 +273,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, _nextModeChange.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(this::changeMode, _nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis()); } public void changeMode() diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index f82bee27e2..51ab8015f8 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -36,6 +36,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; @@ -337,7 +338,7 @@ public class CursedWeaponsManager final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java index 0d396d37d5..f68bad96aa 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java @@ -29,6 +29,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.model.actor.instance.NpcInstance; @@ -72,14 +73,14 @@ public class FishingChampionshipManager refreshWinResult(); recalculateMinLength(); - if (_enddate <= System.currentTimeMillis()) + if (_enddate <= Chronos.currentTimeMillis()) { - _enddate = System.currentTimeMillis(); + _enddate = Chronos.currentTimeMillis(); new finishChamp().run(); } else { - ThreadPool.schedule(new finishChamp(), _enddate - System.currentTimeMillis()); + ThreadPool.schedule(new finishChamp(), _enddate - Chronos.currentTimeMillis()); } } @@ -206,7 +207,7 @@ public class FishingChampionshipManager public long getTimeRemaining() { - return (_enddate - System.currentTimeMillis()) / 60000; + return (_enddate - Chronos.currentTimeMillis()) / 60000; } public String getWinnerName(int par) @@ -471,7 +472,7 @@ public class FishingChampionshipManager shutdown(); LOGGER.info("FishingChampionshipManager : new event period start."); - ThreadPool.schedule(new finishChamp(), _enddate - System.currentTimeMillis()); + ThreadPool.schedule(new finishChamp(), _enddate - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d292051ac9..743a801ecc 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -100,7 +101,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 @@ -176,7 +177,7 @@ public class IdManager statement.executeUpdate("UPDATE clanhall SET ownerId=0, paidUntil=0, paid=0 WHERE clanhall.ownerId NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -192,7 +193,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index e92483e039..30df2a6208 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -29,6 +29,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -175,7 +176,7 @@ public class InstanceManager implements IXmlReader { final int id = rs.getInt("instanceId"); final long time = rs.getLong("time"); - if (time < System.currentTimeMillis()) + if (time < Chronos.currentTimeMillis()) { deleteInstanceTime(playerObjId, id); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 0171a33bd1..7b85138fa5 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9ea9a9e821..efcac8ca63 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -69,7 +70,7 @@ public class PunishmentManager final long expirationTime = rset.getLong("expiration"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/SoDManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/SoDManager.java index 54d408e649..31a7b8f3e7 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/SoDManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/SoDManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -99,7 +100,7 @@ public class SoDManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -167,7 +168,7 @@ public class SoDManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -193,7 +194,7 @@ public class SoDManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/SoIManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/SoIManager.java index e9b3bcab2d..73d7bfc64e 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/SoIManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/SoIManager.java @@ -20,6 +20,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.data.xml.DoorData; import org.l2jmobius.gameserver.model.Location; @@ -75,7 +76,7 @@ public class SoIManager { return 0; } - return (GlobalVariablesManager.getInstance().getLong("SoI_opened", 0) * 1000) - System.currentTimeMillis(); + return (GlobalVariablesManager.getInstance().getLong("SoI_opened", 0) * 1000) - Chronos.currentTimeMillis(); } public static void setCurrentStage(int stage) @@ -111,7 +112,7 @@ public class SoIManager { return; } - GlobalVariablesManager.getInstance().set("SoI_opened", (System.currentTimeMillis() + time) / 1000); + GlobalVariablesManager.getInstance().set("SoI_opened", (Chronos.currentTimeMillis() + time) / 1000); LOGGER.info("Seed of Infinity Manager: Opening the seed for " + Util.formatTime((int) time / 1000)); spawnOpenedSeed(); DoorData.getInstance().getDoor(14240102).openMe(); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/TerritoryWarManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/TerritoryWarManager.java index 7e2b4df446..53cd6a2a2b 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/TerritoryWarManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/TerritoryWarManager.java @@ -36,6 +36,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.PropertiesParser; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -1113,7 +1114,7 @@ public class TerritoryWarManager implements Siegable { final Calendar cal = Calendar.getInstance(); final long nextSiegeDate = GlobalVariablesManager.getInstance().getLong(GLOBAL_VARIABLE, 0); - if (nextSiegeDate > System.currentTimeMillis()) + if (nextSiegeDate > Chronos.currentTimeMillis()) { cal.setTimeInMillis(nextSiegeDate); } @@ -1122,7 +1123,7 @@ public class TerritoryWarManager implements Siegable // Let's check if territory war date was in the past. if (cal.before(Calendar.getInstance())) { - cal.setTimeInMillis(System.currentTimeMillis()); + cal.setTimeInMillis(Chronos.currentTimeMillis()); } final boolean hasOwnedCastle = CastleManager.getInstance().hasOwnedCastle(); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/events/TvTManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/events/TvTManager.java index a30f37666e..9831cae8cc 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/events/TvTManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/events/TvTManager.java @@ -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.util.Broadcast; /** @@ -120,7 +121,7 @@ public class TvTManager Broadcast.toAllOnlinePlayers("TvT Event: Registration opened for " + Config.TVT_EVENT_PARTICIPATION_TIME + " minute(s)."); // schedule registration end - _task.setStartTime(System.currentTimeMillis() + (60000 * Config.TVT_EVENT_PARTICIPATION_TIME)); + _task.setStartTime(Chronos.currentTimeMillis() + (60000 * Config.TVT_EVENT_PARTICIPATION_TIME)); ThreadPool.execute(_task); } } @@ -139,7 +140,7 @@ public class TvTManager else { TvTEvent.sysMsgToAllParticipants("TvT Event: Teleporting participants to an arena in " + Config.TVT_EVENT_START_LEAVE_TELEPORT_DELAY + " second(s)."); - _task.setStartTime(System.currentTimeMillis() + (60000 * Config.TVT_EVENT_RUNNING_TIME)); + _task.setStartTime(Chronos.currentTimeMillis() + (60000 * Config.TVT_EVENT_RUNNING_TIME)); ThreadPool.execute(_task); } } @@ -160,7 +161,7 @@ public class TvTManager { if (_task.nextRun.cancel(false)) { - _task.setStartTime(System.currentTimeMillis()); + _task.setStartTime(Chronos.currentTimeMillis()); ThreadPool.execute(_task); } } @@ -186,7 +187,7 @@ public class TvTManager @Override public void run() { - final int delay = (int) Math.round((_startTime - System.currentTimeMillis()) / 1000.0); + final int delay = (int) Math.round((_startTime - Chronos.currentTimeMillis()) / 1000.0); if (delay > 0) { announce(delay); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index b4cf2ad6b7..04955e0ffb 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -421,7 +422,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -518,7 +519,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - _holder.broadCastPacketToTeam(new ExCubeGameChangePoints((int) ((_startedTime - System.currentTimeMillis()) / 1000), getBluePoints(), getRedPoints())); + _holder.broadCastPacketToTeam(new ExCubeGameChangePoints((int) ((_startedTime - Chronos.currentTimeMillis()) / 1000), getBluePoints(), getRedPoints())); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java index c014787c05..ca9eaa9444 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java @@ -28,6 +28,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.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.SystemMessageId; @@ -60,7 +61,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(); @@ -140,20 +141,20 @@ public class Lottery { _prize = rset.getLong("prize"); _enddate = rset.getLong("enddate"); - if (_enddate <= (System.currentTimeMillis() + (2 * MINUTE))) + if (_enddate <= (Chronos.currentTimeMillis() + (2 * MINUTE))) { (new finishLottery()).run(); 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)); } return; } @@ -185,8 +186,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(); PreparedStatement ps = con.prepareStatement(INSERT_LOTTERY)) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 07572c95e7..bc038917d2 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.data.xml.TransformData; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -370,7 +371,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -388,7 +389,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -683,7 +684,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Message.java index 9b0fd556e4..22d35f9440 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Message.java @@ -23,6 +23,7 @@ import java.sql.SQLException; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -100,7 +101,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -118,7 +119,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -138,7 +139,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Petition.java index 86bc7e3bba..7f0c5b30ff 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Spawn.java index 45ce3b3b94..3c8357a703 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/Spawn.java @@ -25,6 +25,7 @@ import java.util.logging.Level; 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.data.NpcPersonalAIData; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -252,7 +253,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/TimeStamp.java index f9ea4658cd..f2c7ae763d 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -49,7 +50,7 @@ public class TimeStamp _id1 = skill.getId(); _id2 = skill.getLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -64,7 +65,7 @@ public class TimeStamp _id1 = item.getId(); _id2 = item.getObjectId(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -142,7 +143,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; @@ -160,7 +161,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/WorldObject.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/WorldObject.java index e25b28ada6..7706487f7b 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/WorldObject.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/WorldObject.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.enums.ShotType; import org.l2jmobius.gameserver.handler.ActionHandler; @@ -737,7 +738,7 @@ public abstract class WorldObject extends ListenersContainer implements IIdentif */ private final void sendInstanceUpdate(Instance instance, boolean hide) { - final int startTime = (int) ((System.currentTimeMillis() - instance.getInstanceStartTime()) / 1000); + final int startTime = (int) ((Chronos.currentTimeMillis() - instance.getInstanceStartTime()) / 1000); final int endTime = (int) ((instance.getInstanceEndTime() - instance.getInstanceStartTime()) / 1000); if (instance.isTimerIncrease()) { diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Attackable.java index b6f12e2b29..cef0cc5e11 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -27,6 +27,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -244,7 +245,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -253,7 +254,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Creature.java index a1aaa8131b..b3ec6eb0fd 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -37,6 +37,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.CommonUtil; import org.l2jmobius.commons.util.EmptyQueue; import org.l2jmobius.commons.util.Rnd; @@ -2128,7 +2129,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -2258,7 +2259,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -2301,7 +2302,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Npc.java index a68af83c24..0636577e3a 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -26,6 +26,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -255,7 +256,7 @@ public class Npc 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; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java index 5f962da5af..63311226b7 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java @@ -25,6 +25,7 @@ import java.util.Map; import java.util.StringTokenizer; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.instancemanager.ClanHallManager; @@ -170,7 +171,7 @@ public class AuctioneerInstance extends Npc html.replace("%AGIT_LEASE%", String.valueOf(ClanHallManager.getInstance().getAuctionableHallById(a.getItemId()).getLease())); html.replace("%AGIT_LOCATION%", ClanHallManager.getInstance().getAuctionableHallById(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().getAuctionableHallById(a.getItemId()).getDesc()); @@ -402,7 +403,7 @@ public class AuctioneerInstance extends Npc html.replace("%AGIT_LEASE%", String.valueOf(ClanHallManager.getInstance().getAuctionableHallById(a.getItemId()).getLease())); html.replace("%AGIT_LOCATION%", ClanHallManager.getInstance().getAuctionableHallById(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().getAuctionableHallById(a.getItemId()).getDesc()); @@ -433,7 +434,7 @@ public class AuctioneerInstance extends Npc html.replace("%AGIT_LEASE%", String.valueOf(ClanHallManager.getInstance().getAuctionableHallById(a.getItemId()).getLease())); html.replace("%AGIT_LOCATION%", ClanHallManager.getInstance().getAuctionableHallById(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().getAuctionableHallById(a.getItemId()).getDesc()); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 2ffa20b3cd..afd456a2ae 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -145,7 +146,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index c8db23101d..9c4aad73a7 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -45,6 +45,7 @@ import java.util.logging.Level; 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; @@ -2871,7 +2872,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3934,22 +3935,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5569,7 +5570,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5602,11 +5603,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 (_pvpFlag == 0) { @@ -6552,7 +6553,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6771,7 +6772,7 @@ public class PlayerInstance extends Playable PreparedStatement ps = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { ps.setInt(1, isOnlineInt()); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, getObjectId()); ps.execute(); } @@ -6827,7 +6828,7 @@ public class PlayerInstance extends Playable ps.setInt(35, _noble ? 1 : 0); ps.setLong(36, 0); ps.setTimestamp(37, new Timestamp(_createDate.getTimeInMillis())); - ps.setLong(38, System.currentTimeMillis()); // last_recom_date + ps.setLong(38, Chronos.currentTimeMillis()); // last_recom_date ps.executeUpdate(); } catch (Exception e) @@ -6897,12 +6898,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6919,7 +6920,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7441,7 +7442,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } ps.setLong(35, totalOnlineTime); @@ -7530,7 +7531,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7630,7 +7631,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7910,7 +7911,7 @@ public class PlayerInstance extends Playable ps.setInt(2, _classIndex); try (ResultSet rs = ps.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rs.next()) { final int remainingTime = rs.getInt("remaining_time"); @@ -7972,7 +7973,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rs.next()) { itemId = rs.getInt("itemId"); @@ -13485,7 +13486,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -13545,7 +13546,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } public MovieHolder getMovieHolder() @@ -13563,7 +13564,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -13572,7 +13573,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -13938,7 +13939,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index b4c900f736..920e9cbacc 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -27,6 +27,7 @@ import java.util.regex.PatternSyntaxException; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CategoryData; import org.l2jmobius.gameserver.data.xml.ClassListData; @@ -1059,13 +1060,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e20f6d778d..6c37d640c1 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/player/LookingForFishTask.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/player/LookingForFishTask.java index 0177e2b028..f3c4f7f599 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/player/LookingForFishTask.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/actor/tasks/player/LookingForFishTask.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.tasks.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class LookingForFishTask implements Runnable { _player = player; _fishGutsCheck = fishGutsCheck; - _endTaskTime = System.currentTimeMillis() + (startCombatTime * 1000) + 10000; + _endTaskTime = Chronos.currentTimeMillis() + (startCombatTime * 1000) + 10000; _fishGroup = fishGroup; _isNoob = isNoob; _isUpperGrade = isUpperGrade; @@ -47,7 +48,7 @@ public class LookingForFishTask implements Runnable { if (_player != null) { - if (System.currentTimeMillis() >= _endTaskTime) + if (Chronos.currentTimeMillis() >= _endTaskTime) { _player.endFishing(false); return; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/buylist/Product.java index 8ed1376973..9ced8e2269 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -23,6 +23,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.Item; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -123,7 +124,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/clan/Clan.java index 9bbe0049e5..9f4adfb723 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -35,6 +35,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -484,7 +485,7 @@ public class Clan implements IIdentifiable, INamable if (player.isClanLeader()) { SiegeManager.getInstance().removeSiegeSkills(player); - player.setClanCreateExpiryTime(System.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_CREATE_DAYS)); + player.setClanCreateExpiryTime(Chronos.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_CREATE_DAYS)); } // remove Clan skills from Player removeSkillEffects(player); @@ -515,7 +516,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember.getObjectId(), clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_CREATE_DAYS) : 0); + removeMemberInDatabase(exMember.getObjectId(), clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_CREATE_DAYS) : 0); } // Notify to scripts @@ -1074,12 +1075,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2192,7 +2193,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2204,7 +2205,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2253,7 +2254,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2289,7 +2290,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2383,12 +2384,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2441,7 +2442,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2467,7 +2468,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 3ad90ea9b2..aef5d2aa2f 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -36,6 +36,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -100,7 +101,7 @@ public class Instance public Instance(int id) { _id = id; - _instanceStartTime = System.currentTimeMillis(); + _instanceStartTime = Chronos.currentTimeMillis(); } /** @@ -183,7 +184,7 @@ public class Instance } _checkTimeUpTask = ThreadPool.schedule(new CheckTimeUp(duration), 500); - _instanceEndTime = System.currentTimeMillis() + duration + 500; + _instanceEndTime = Chronos.currentTimeMillis() + duration + 500; } /** @@ -225,8 +226,8 @@ public class Instance { return; } - _lastLeft = System.currentTimeMillis(); - setDuration((int) (_instanceEndTime - System.currentTimeMillis() - 500)); + _lastLeft = Chronos.currentTimeMillis(); + setDuration((int) (_instanceEndTime - Chronos.currentTimeMillis() - 500)); } public void addNpc(Npc npc) @@ -508,7 +509,7 @@ public class Instance if (a != null) { _checkTimeUpTask = ThreadPool.schedule(new CheckTimeUp(Integer.parseInt(a.getNodeValue()) * 60000), 15000); - _instanceEndTime = System.currentTimeMillis() + (Long.parseLong(a.getNodeValue()) * 60000) + 15000; + _instanceEndTime = Chronos.currentTimeMillis() + (Long.parseLong(a.getNodeValue()) * 60000) + 15000; } break; } @@ -772,7 +773,7 @@ public class Instance } else if (_players.isEmpty() && (_emptyDestroyTime > 0)) { - final Long emptyTimeLeft = (_lastLeft + _emptyDestroyTime) - System.currentTimeMillis(); + final Long emptyTimeLeft = (_lastLeft + _emptyDestroyTime) - Chronos.currentTimeMillis(); if (emptyTimeLeft <= 0) { interval = 0; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index 22922cb7d8..a579526f0e 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -182,12 +183,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -340,7 +341,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -427,7 +428,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index c8782dc818..e9a96edce6 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -242,7 +243,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -251,10 +252,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -265,13 +266,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -286,7 +287,7 @@ public class ItemAuctionInstance Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { @@ -308,7 +309,7 @@ public class ItemAuctionInstance if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -323,17 +324,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.log(Level.INFO, getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.log(Level.INFO, getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -416,7 +417,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -426,7 +427,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -436,7 +437,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -446,7 +447,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -570,7 +571,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.log(Level.INFO, getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 2c089ed10d..5504283200 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -32,6 +32,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.data.xml.EnchantItemOptionsData; import org.l2jmobius.gameserver.data.xml.OptionData; @@ -186,7 +187,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); _enchantLevel = 0; scheduleLifeTimeTask(); } @@ -210,7 +211,7 @@ public class ItemInstance extends WorldObject setCount(1); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); } @@ -1539,7 +1540,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1762,7 +1763,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 299ccb40de..d144d0c5a0 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -764,7 +765,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -785,7 +786,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -799,7 +800,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGame.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGame.java index 11ce22dc88..8b5c30cf2c 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGame.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGame.java @@ -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.data.HeroSkillTable; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -811,7 +812,7 @@ class OlympiadGame String winner = "draw"; // Calculate Fight time - final long fightTime = (System.currentTimeMillis() - _startTime); + final long fightTime = (Chronos.currentTimeMillis() - _startTime); if ((_playerOne == null) && (_playerTwo == null)) { @@ -978,7 +979,7 @@ class OlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); if (_aborted) { return false; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 1c7e00315f..af6e33463e 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -130,7 +131,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -146,7 +147,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, _expirationTime - System.currentTimeMillis()); + _task = ThreadPool.schedule(this, _expirationTime - Chronos.currentTimeMillis()); } } @@ -224,7 +225,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(UPDATE_QUERY)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setLong(2, _id); ps.execute(); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 68e94b1079..3e78fcb0e7 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -99,7 +100,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -314,7 +315,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/quest/QuestState.java index ba5cfe3e61..ed746c33ad 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; @@ -712,7 +713,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/AuctionableHall.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/AuctionableHall.java index 96b334d860..0c84a05b11 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/AuctionableHall.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/AuctionableHall.java @@ -23,6 +23,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.ClanHallAuctionManager; import org.l2jmobius.gameserver.instancemanager.ClanHallManager; @@ -97,7 +98,7 @@ public class AuctionableHall extends ClanHall public void setOwner(Clan clan) { super.setOwner(clan); - _paidUntil = System.currentTimeMillis(); + _paidUntil = Chronos.currentTimeMillis(); initialyzeTask(true); } @@ -107,20 +108,20 @@ public class AuctionableHall extends ClanHall */ private final 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() + (3600000 * 24)) <= (_paidUntil + CH_RATE)) + if ((Chronos.currentTimeMillis() + (3600000 * 24)) <= (_paidUntil + CH_RATE)) { - ThreadPool.schedule(new FeeTask(), System.currentTimeMillis() + (3600000 * 24)); + ThreadPool.schedule(new FeeTask(), Chronos.currentTimeMillis() + (3600000 * 24)); } else { - ThreadPool.schedule(new FeeTask(), (_paidUntil + CH_RATE) - System.currentTimeMillis()); + ThreadPool.schedule(new FeeTask(), (_paidUntil + CH_RATE) - Chronos.currentTimeMillis()); } } else @@ -139,7 +140,7 @@ public class AuctionableHall extends ClanHall { try { - final long _time = System.currentTimeMillis(); + final long _time = Chronos.currentTimeMillis(); if (isFree()) { return; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index 52ea47c7ef..e39c0942e3 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -28,6 +28,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.model.StatSet; import org.l2jmobius.gameserver.model.actor.instance.DoorInstance; @@ -129,7 +130,7 @@ public abstract class ClanHall { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -159,7 +160,7 @@ public abstract class ClanHall if ((ClanTable.getInstance().getClan(getOwnerId()).getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 1a7876da25..c74748aab9 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -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.sql.ClanTable; import org.l2jmobius.gameserver.enums.AuctionItemType; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -145,7 +146,7 @@ public class ClanHallAuction public ClanHallAuction(int itemId, Clan clan, long delay, long bid, String name) { _id = itemId; - _endDate = System.currentTimeMillis() + delay; + _endDate = Chronos.currentTimeMillis() + delay; _itemId = itemId; _itemName = name; _itemType = "ClanHall"; @@ -220,7 +221,7 @@ public class ClanHallAuction /** Task Manage */ private void startAutoTask() { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long taskDelay = 0; if (_endDate <= currentTime) { @@ -342,7 +343,7 @@ public class ClanHallAuction ps.setInt(1, bidder.getClanId()); ps.setString(2, bidder.getClan().getLeaderName()); ps.setLong(3, bid); - ps.setLong(4, System.currentTimeMillis()); + ps.setLong(4, Chronos.currentTimeMillis()); ps.setInt(5, _id); ps.setInt(6, bidder.getClanId()); ps.execute(); @@ -358,7 +359,7 @@ public class ClanHallAuction ps.setString(4, bidder.getName()); ps.setLong(5, bid); ps.setString(6, bidder.getClan().getName()); - ps.setLong(7, System.currentTimeMillis()); + ps.setLong(7, Chronos.currentTimeMillis()); ps.execute(); } if (World.getInstance().getPlayer(_highestBidderName) != null) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java index 0c97841ef8..cf2f72f379 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java @@ -32,6 +32,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.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.AutoSpawnHandler; @@ -497,7 +498,7 @@ public class SevenSigns public long getMilliToPeriodChange() { - return (_nextPeriodChange.getTimeInMillis() - System.currentTimeMillis()); + return (_nextPeriodChange.getTimeInMillis() - Chronos.currentTimeMillis()); } protected void setCalendarForNextPeriodChange() diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java index 268be301b2..9ebfffbfc2 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java @@ -32,6 +32,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.SpawnTable; @@ -1229,12 +1230,12 @@ public class SevenSignsFestival implements SpawnListener public void setNextCycleStart() { - _nextFestivalCycleStart = System.currentTimeMillis() + Config.ALT_FESTIVAL_CYCLE_LENGTH; + _nextFestivalCycleStart = Chronos.currentTimeMillis() + Config.ALT_FESTIVAL_CYCLE_LENGTH; } public void setNextFestivalStart(long milliFromNow) { - _nextFestivalStart = System.currentTimeMillis() + milliFromNow; + _nextFestivalStart = Chronos.currentTimeMillis() + milliFromNow; } public long getMinsToNextCycle() @@ -1243,7 +1244,7 @@ public class SevenSignsFestival implements SpawnListener { return -1; } - return (_nextFestivalCycleStart - System.currentTimeMillis()) / 60000; + return (_nextFestivalCycleStart - Chronos.currentTimeMillis()) / 60000; } public int getMinsToNextFestival() @@ -1252,7 +1253,7 @@ public class SevenSignsFestival implements SpawnListener { return -1; } - return (int) (((_nextFestivalStart - System.currentTimeMillis()) / 60000) + 1); + return (int) (((_nextFestivalStart - Chronos.currentTimeMillis()) / 60000) + 1); } public String getTimeToNextFestivalStr() @@ -1553,7 +1554,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, ",")); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Castle.java index aa1662eacf..7298944f68 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -156,7 +157,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -191,7 +192,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Fort.java index f92ae2f9d7..1331545059 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -36,6 +36,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -164,7 +165,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -194,7 +195,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -581,7 +582,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -787,7 +788,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -913,12 +914,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/FortSiege.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/FortSiege.java index c4f3ac59ed..6cbf344e2f 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/FortSiege.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/FortSiege.java @@ -32,6 +32,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.sql.ClanTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.FortTeleportWhoType; @@ -714,12 +715,12 @@ public class FortSiege implements Siegable return 1; // Player dont havee enough adena to register } - else if ((System.currentTimeMillis() < TerritoryWarManager.getInstance().getTWStartTimeInMillis()) && TerritoryWarManager.getInstance().isRegistrationOver()) + else if ((Chronos.currentTimeMillis() < TerritoryWarManager.getInstance().getTWStartTimeInMillis()) && TerritoryWarManager.getInstance().isRegistrationOver()) { return 2; // Is not right time to register Fortress now } - if ((System.currentTimeMillis() > TerritoryWarManager.getInstance().getTWStartTimeInMillis()) && TerritoryWarManager.getInstance().isTWChannelOpen()) + if ((Chronos.currentTimeMillis() > TerritoryWarManager.getInstance().getTWStartTimeInMillis()) && TerritoryWarManager.getInstance().isTWChannelOpen()) { return 2; // Is not right time to register Fortress now } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Siege.java index 8313765c9a..058742adac 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeTeleportWhoType; @@ -1413,9 +1414,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/clanhalls/ClanHallSiegeEngine.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/clanhalls/ClanHallSiegeEngine.java index 8461dc1396..225985b031 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/clanhalls/ClanHallSiegeEngine.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/clanhalls/ClanHallSiegeEngine.java @@ -33,6 +33,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.sql.ClanTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.CHSiegeManager; @@ -86,7 +87,7 @@ public abstract class ClanHallSiegeEngine extends Quest implements Siegable _hall = CHSiegeManager.getInstance().getSiegableHall(hallId); _hall.setSiege(this); - _siegeTask = ThreadPool.schedule(new PrepareOwner(), _hall.getNextSiegeTime() - System.currentTimeMillis() - 3600000); + _siegeTask = ThreadPool.schedule(new PrepareOwner(), _hall.getNextSiegeTime() - Chronos.currentTimeMillis() - 3600000); LOGGER.config(_hall.getName() + " siege scheduled for " + _hall.getSiegeDate().getTime() + "."); loadAttackers(); } @@ -401,7 +402,7 @@ public abstract class ClanHallSiegeEngine extends Quest implements Siegable onSiegeEnds(); - _siegeTask = ThreadPool.schedule(new PrepareOwner(), _hall.getNextSiegeTime() - System.currentTimeMillis() - 3600000); + _siegeTask = ThreadPool.schedule(new PrepareOwner(), _hall.getNextSiegeTime() - Chronos.currentTimeMillis() - 3600000); LOGGER.config("Siege of " + _hall.getName() + " scheduled for " + _hall.getSiegeDate().getTime() + "."); _hall.updateSiegeStatus(SiegeStatus.REGISTERING); unSpawnSiegeGuards(); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/clanhalls/SiegableHall.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/clanhalls/SiegableHall.java index c3488d8c65..f4139d99ae 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/clanhalls/SiegableHall.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/siege/clanhalls/SiegableHall.java @@ -22,6 +22,7 @@ import java.util.Calendar; import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.SiegeClan; import org.l2jmobius.gameserver.model.SiegeClan.SiegeClanType; import org.l2jmobius.gameserver.model.StatSet; @@ -82,7 +83,7 @@ public class SiegableHall extends ClanHall _nextSiege = Calendar.getInstance(); final long nextSiege = set.getLong("nextSiege"); - if ((nextSiege - System.currentTimeMillis()) < 0) + if ((nextSiege - Chronos.currentTimeMillis()) < 0) { updateNextSiege(); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java index 1caeb11dec..b4e9dd26f3 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CopyOnWriteArrayList; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -165,7 +166,7 @@ public class BossZone extends ZoneType // with legal entries, do nothing. if (expirationTime == null) // legal null expirationTime entries { - if (GameServer.dateTimeServerStarted.getTimeInMillis() > (System.currentTimeMillis() - _timeInvade)) + if (GameServer.dateTimeServerStarted.getTimeInMillis() > (Chronos.currentTimeMillis() - _timeInvade)) { return; } @@ -174,7 +175,7 @@ public class BossZone extends ZoneType { // legal non-null logoutTime entries getSettings().getPlayerAllowedReEntryTimes().remove(player.getObjectId()); - if (expirationTime.longValue() > System.currentTimeMillis()) + if (expirationTime.longValue() > Chronos.currentTimeMillis()) { return; } @@ -237,7 +238,7 @@ public class BossZone extends ZoneType if (!player.isOnline() && getSettings().getPlayersAllowed().contains(player.getObjectId())) { // mark the time that the player left the zone - getSettings().getPlayerAllowedReEntryTimes().put(player.getObjectId(), System.currentTimeMillis() + _timeInvade); + getSettings().getPlayerAllowedReEntryTimes().put(player.getObjectId(), Chronos.currentTimeMillis() + _timeInvade); } else { @@ -404,7 +405,7 @@ public class BossZone extends ZoneType { getSettings().getPlayersAllowed().add(player.getObjectId()); } - getSettings().getPlayerAllowedReEntryTimes().put(player.getObjectId(), System.currentTimeMillis() + (durationInSec * 1000)); + getSettings().getPlayerAllowedReEntryTimes().put(player.getObjectId(), Chronos.currentTimeMillis() + (durationInSec * 1000)); } public void removePlayer(PlayerInstance player) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/GameClient.java index 710f3f00cc..e3a2960c9c 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -322,7 +323,7 @@ public class GameClient extends ChannelInboundHandler { try (PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index e1c9c590c9..b69844193e 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -80,7 +81,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index f071d2bdd7..aaa0f6c617 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -61,7 +62,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 4ac938eac9..8e907573bd 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -351,7 +352,7 @@ public class EnterWorld implements IClientIncomingPacket if (Config.ENABLE_VITALITY && Config.RECOVER_VITALITY_ON_RECONNECT) { - final float points = (Config.RATE_RECOVERY_ON_RECONNECT * (System.currentTimeMillis() - player.getLastAccess())) / 60000; + final float points = (Config.RATE_RECOVERY_ON_RECONNECT * (Chronos.currentTimeMillis() - player.getLastAccess())) / 60000; if (points > 0) { player.updateVitalityPoints(points, false, true); @@ -520,7 +521,7 @@ public class EnterWorld implements IClientIncomingPacket 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); } @@ -583,7 +584,7 @@ public class EnterWorld implements IClientIncomingPacket } final Calendar now = Calendar.getInstance(); - now.setTimeInMillis(System.currentTimeMillis()); + now.setTimeInMillis(Chronos.currentTimeMillis()); if ((NextBirthday == null) || (Integer.parseInt(NextBirthday) == now.get(Calendar.YEAR))) { player.sendPacket(SystemMessageId.HAPPY_BIRTHDAY_ALEGRIA_HAS_SENT_YOU_A_BIRTHDAY_GIFT); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index f121db3a17..21adeef941 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.nio.BufferUnderflowException; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.model.Location; @@ -76,7 +77,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index d737f61c24..6732b14e0b 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -117,7 +118,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((player.getActiveEnchantTimestamp() == 0) || ((System.currentTimeMillis() - player.getActiveEnchantTimestamp()) < 2000)) + if ((player.getActiveEnchantTimestamp() == 0) || ((Chronos.currentTimeMillis() - player.getActiveEnchantTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.setActiveEnchantItemId(PlayerInstance.ID_NONE); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java index 50d927fed3..25bec2dfc1 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java @@ -22,9 +22,9 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.util.Rnd; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillRouteChange.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillRouteChange.java index 2254f74f89..99841deb99 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillRouteChange.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillRouteChange.java @@ -22,9 +22,9 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.util.Rnd; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillSafe.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillSafe.java index 6a80ef712e..65ea6c977d 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillSafe.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillSafe.java @@ -22,9 +22,9 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.util.Rnd; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillUntrain.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillUntrain.java index ec59c97b36..97e3055f8d 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillUntrain.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillUntrain.java @@ -21,9 +21,9 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 09d1a1ed3c..2a6432dda1 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index 3c37e0e892..ca0cd4af32 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import java.util.logging.Level; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.enchant.EnchantScroll; @@ -75,7 +76,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket return; } player.setEnchanting(true); - player.setActiveEnchantTimestamp(System.currentTimeMillis()); + player.setActiveEnchantTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinDominionWar.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinDominionWar.java index ac36ab4647..0b4a4fdc5c 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinDominionWar.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinDominionWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.TerritoryWarManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -80,7 +81,7 @@ public class RequestJoinDominionWar implements IClientIncomingPacket if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.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; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 4b4b0b2b24..42be046636 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CHSiegeManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -73,7 +74,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.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; @@ -99,7 +100,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.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; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 22f3eb9859..5329111579 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 8f8bdac421..c47cb5ca46 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -20,6 +20,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,8 +82,8 @@ public class RequestOustPledgeMember implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); + clan.setCharPenaltyExpiryTime(Chronos.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); clan.updateClanInDB(); final SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_MEMBER_S1_HAS_BEEN_EXPELLED); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 32b77dbdbc..8b99f33755 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -23,6 +23,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index 31faab7298..ceff64b444 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 040ab2af67..d0ba48b0c4 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -20,6 +20,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -63,7 +64,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); + clan.removeClanMember(player.getObjectId(), Chronos.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_WITHDRAWN_FROM_THE_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index f5386ea196..e24eb2b6f4 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; import org.l2jmobius.gameserver.model.World; @@ -146,7 +147,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 0x01 : 0x00); @@ -224,7 +225,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java index 37901b720c..dcec2f2710 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java @@ -20,8 +20,8 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.network.OutgoingPackets; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java index 22c11d2c05..3e7e945400 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java @@ -18,8 +18,8 @@ package org.l2jmobius.gameserver.network.serverpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 374ad9100a..9bec433213 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket public boolean write(PacketWriter packet) { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 02ec1cd8dc..df83c40562 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket public boolean write(PacketWriter packet) { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index b932b7086c..3b178123f3 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.instancemanager.CHSiegeManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -96,7 +97,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 919c7c9395..47c2e58dd9 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -35,7 +36,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if (_currentTime < ts.getStamp()) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 33748a7919..f58d61c3d9 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -110,7 +111,7 @@ public class AttackStanceTaskManager } } } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 8503a0ef2a..63bc0265a9 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index cebabef1a4..268abe62c2 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskClanLeaderApply; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; @@ -100,7 +101,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -254,7 +255,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); @@ -305,7 +306,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 50d2bc4ede..ba4c0427f7 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index 8fbb6b18fe..dde6216290 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -137,7 +138,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java index 2ff46a5410..90ca7077ee 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java @@ -26,6 +26,7 @@ import java.util.logging.Logger; import org.l2jmobius.commons.network.IOutgoingPacket; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.loginserver.GameServerTable; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; import org.l2jmobius.loginserver.network.LoginClient; @@ -166,7 +167,7 @@ public class ServerList implements IOutgoingPacket packet.writeC(_charsToDelete.get(servId).length); for (long deleteTime : _charsToDelete.get(servId)) { - packet.writeD((int) ((deleteTime - System.currentTimeMillis()) / 1000)); + packet.writeD((int) ((deleteTime - Chronos.currentTimeMillis()) / 1000)); } } } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java index d9cca2c1b4..564731b1cb 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/FantasyIsle/Parade.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.Location; @@ -137,7 +138,7 @@ public class Parade extends AbstractNpcAI // final long diff = timeLeftMilli(8, 0, 0), cycle = 600000; // ThreadPoolManager.scheduleAtFixedRate(new Start(), 180000, cycle); - LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(System.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); + LOGGER.info("Fantasy Isle: Parade starting at " + new SimpleDateFormat("yyyy/MM/dd HH:mm").format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next " + (cycle / 3600000) + " hours."); } void load() diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java index cf3bbd5eb8..fb34a1903f 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/FantasyIsle/TalentShow.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -303,7 +304,7 @@ public class TalentShow extends AbstractNpcAI hourDiff *= 3600000; minDiff *= 60000; diff = hourDiff + minDiff; - LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(System.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); + LOGGER.info("Fantasy Isle: MC show script starting at " + (new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")).format(Chronos.currentTimeMillis() + diff) + " and is scheduled each next 4 hours."); startQuestTimer("Start", diff, null, null); // first start } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/AI/Lindvior.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/AI/Lindvior.java index 4a05a709ae..4f569213fb 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/AI/Lindvior.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/AI/Lindvior.java @@ -19,6 +19,7 @@ package ai.areas.Gracia.AI; import java.util.Calendar; import java.util.GregorianCalendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.Movie; @@ -113,7 +114,7 @@ public class Lindvior extends AbstractNpcAI final GregorianCalendar date = new GregorianCalendar(); date.set(Calendar.MINUTE, RESET_MIN); date.set(Calendar.HOUR_OF_DAY, RESET_HOUR); - if (System.currentTimeMillis() >= date.getTimeInMillis()) + if (Chronos.currentTimeMillis() >= date.getTimeInMillis()) { date.add(Calendar.DAY_OF_WEEK, 1); } @@ -131,6 +132,6 @@ public class Lindvior extends AbstractNpcAI { date.add(Calendar.DAY_OF_WEEK, 1 + RESET_DAY_1); } - return date.getTimeInMillis() - System.currentTimeMillis(); + return date.getTimeInMillis() - Chronos.currentTimeMillis(); } } \ No newline at end of file diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/AI/SeedOfAnnihilation/SeedOfAnnihilation.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/AI/SeedOfAnnihilation/SeedOfAnnihilation.java index f612420017..3fe5629200 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/AI/SeedOfAnnihilation/SeedOfAnnihilation.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/AI/SeedOfAnnihilation/SeedOfAnnihilation.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; @@ -227,7 +228,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI int buffsNow = 0; final Long var = GlobalVariablesManager.getInstance().getLong("SeedNextStatusChange", 0); - if (var < System.currentTimeMillis()) + if (var < Chronos.currentTimeMillis()) { buffsNow = getRandom(ZONE_BUFFS_LIST.length); GlobalVariablesManager.getInstance().set("SeedBuffsList", String.valueOf(buffsNow)); @@ -252,7 +253,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI reenter.set(Calendar.MINUTE, 0); reenter.set(Calendar.HOUR_OF_DAY, 13); reenter.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 7); } @@ -270,7 +271,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI } ZoneManager.getInstance().getZoneById(a_regionsData.buff_zone, EffectZone.class).addSkill(ZONE_BUFFS[a_regionsData.activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } private void spawnGroupOfMinion(MonsterInstance npc, int[] mobIds) @@ -316,7 +317,7 @@ public class SeedOfAnnihilation extends AbstractNpcAI zone.clearSkills(); zone.addSkill(ZONE_BUFFS[_regionsData[i].activeBuff], 1); } - startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - System.currentTimeMillis(), null, null); + startQuestTimer("ChangeSeedsStatus", _seedsNextStatusChange - Chronos.currentTimeMillis(), null, null); } else if (event.equalsIgnoreCase("transform")) { diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java index 208dcef795..a661bafd4b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java @@ -22,6 +22,7 @@ import java.util.List; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; @@ -285,7 +286,7 @@ public class HallOfErosionAttack extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(2100); sm.addPcName(partyMember); @@ -323,7 +324,7 @@ public class HallOfErosionAttack extends AbstractNpcAI { world = new HEAWorld(); world.setInstance(InstanceManager.getInstance().createDynamicInstance(INSTANCEID)); - ((HEAWorld) world).startTime = System.currentTimeMillis(); + ((HEAWorld) world).startTime = Chronos.currentTimeMillis(); InstanceManager.getInstance().addWorld(world); LOGGER.info("Hall Of Erosion Attack started " + INSTANCEID + " Instance: " + world.getInstanceId() + " created by player: " + player.getName()); if (player.isInParty()) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java index 3331ddd1fc..0cacaba412 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; @@ -287,7 +288,7 @@ public class HallOfErosionDefence extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(2100); sm.addPcName(partyMember); @@ -325,7 +326,7 @@ public class HallOfErosionDefence extends AbstractNpcAI { world = new HEDWorld(); world.setInstance(InstanceManager.getInstance().createDynamicInstance(INSTANCEID)); - ((HEDWorld) world).startTime = System.currentTimeMillis(); + ((HEDWorld) world).startTime = Chronos.currentTimeMillis(); InstanceManager.getInstance().addWorld(world); LOGGER.info("Hall Of Erosion Defence started " + INSTANCEID + " Instance: " + world.getInstanceId() + " created by player: " + player.getName()); if (player.isInParty()) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingAttack/HallOfSufferingAttack.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingAttack/HallOfSufferingAttack.java index ae245ebdcd..0081bdcb6e 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingAttack/HallOfSufferingAttack.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingAttack/HallOfSufferingAttack.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; @@ -180,7 +181,7 @@ public class HallOfSufferingAttack extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); @@ -226,7 +227,7 @@ public class HallOfSufferingAttack extends AbstractNpcAI { world = new HSAWorld(); world.setInstance(InstanceManager.getInstance().createDynamicInstance(INSTANCEID)); - ((HSAWorld) world).storeTime[0] = System.currentTimeMillis(); + ((HSAWorld) world).storeTime[0] = Chronos.currentTimeMillis(); InstanceManager.getInstance().addWorld(world); LOGGER.info("Hall Of Suffering Attack started " + INSTANCEID + " Instance: " + world.getInstanceId() + " created by player: " + player.getName()); runTumors((HSAWorld) world); @@ -516,7 +517,7 @@ public class HallOfSufferingAttack extends AbstractNpcAI && (world.klanikus.isDead() && world.klodekus.isDead())) { world.incStatus(); - world.storeTime[1] = System.currentTimeMillis(); + world.storeTime[1] = Chronos.currentTimeMillis(); final Long finishDiff = world.storeTime[1] - world.storeTime[0]; if (finishDiff < 1260000) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingDefence/HallOfSufferingDefence.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingDefence/HallOfSufferingDefence.java index 78d40122f9..2ff7c3b947 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingDefence/HallOfSufferingDefence.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HallOfSufferingDefence/HallOfSufferingDefence.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.HashMap; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; @@ -180,7 +181,7 @@ public class HallOfSufferingDefence extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); @@ -226,7 +227,7 @@ public class HallOfSufferingDefence extends AbstractNpcAI { world = new HSDWorld(); world.setInstance(InstanceManager.getInstance().createDynamicInstance(INSTANCEID)); - ((HSDWorld) world).storeTime[0] = System.currentTimeMillis(); + ((HSDWorld) world).storeTime[0] = Chronos.currentTimeMillis(); InstanceManager.getInstance().addWorld(world); LOGGER.info("Hall Of Suffering Defence started " + INSTANCEID + " Instance: " + world.getInstanceId() + " created by player: " + player.getName()); runTumors((HSDWorld) world); @@ -516,7 +517,7 @@ public class HallOfSufferingDefence extends AbstractNpcAI && (world.klanikus.isDead() && world.klodekus.isDead())) { world.incStatus(); - world.storeTime[1] = System.currentTimeMillis(); + world.storeTime[1] = Chronos.currentTimeMillis(); final Long finishDiff = world.storeTime[1] - world.storeTime[0]; if (finishDiff < 1260000) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java index c61b16f840..6eee1c4f98 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java @@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -285,7 +286,7 @@ public class HeartInfinityAttack extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(2100); sm.addPcName(partyMember); @@ -404,7 +405,7 @@ public class HeartInfinityAttack extends AbstractNpcAI world.ekimus.broadcastPacket(new NpcSay(world.ekimus.getObjectId(), ChatType.SHOUT, world.ekimus.getId(), NpcStringId.I_SHALL_ACCEPT_YOUR_CHALLENGE_S1_COME_AND_DIE_IN_THE_ARMS_OF_IMMORTALITY)); world.hounds.add(addSpawn(HOUND, -179224, 209624, -15504, 16384, false, 0, false, world.getInstanceId())); world.hounds.add(addSpawn(HOUND, -179880, 209464, -15504, 16384, false, 0, false, world.getInstanceId())); - world.startTime = System.currentTimeMillis(); + world.startTime = Chronos.currentTimeMillis(); world.timerTask = ThreadPool.scheduleAtFixedRate(new TimerTask(world), 298 * 1000, 5 * 60 * 1000); } @@ -667,7 +668,7 @@ public class HeartInfinityAttack extends AbstractNpcAI @Override public void run() { - final long time = ((_world.startTime + (25 * 60 * 1000)) - System.currentTimeMillis()) / 60000; + final long time = ((_world.startTime + (25 * 60 * 1000)) - Chronos.currentTimeMillis()) / 60000; if (time == 0) { broadCastPacket(_world, new ExShowScreenMessage(NpcStringId.YOU_HAVE_FAILED_AT_S1_S2_THE_INSTANCE_WILL_SHORTLY_EXPIRE, 2, 8000)); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java index 07befb2558..72eb5d7f17 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java @@ -22,6 +22,7 @@ import java.util.concurrent.ScheduledFuture; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -305,7 +306,7 @@ public class HeartInfinityDefence extends AbstractNpcAI } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(2100); sm.addPcName(partyMember); @@ -361,7 +362,7 @@ public class HeartInfinityDefence extends AbstractNpcAI } } } - ((HIDWorld) world).startTime = System.currentTimeMillis(); + ((HIDWorld) world).startTime = Chronos.currentTimeMillis(); ((HIDWorld) world).finishTask = ThreadPool.schedule(new FinishTask((HIDWorld) world), 30 * 60000); ((HIDWorld) world).timerTask = ThreadPool.scheduleAtFixedRate(new TimerTask((HIDWorld) world), 298 * 1000, 5 * 60 * 1000); conquestBegins((HIDWorld) world); @@ -631,7 +632,7 @@ public class HeartInfinityDefence extends AbstractNpcAI @Override public void run() { - final long time = ((_world.startTime + (25 * 60 * 1000)) - System.currentTimeMillis()) / 60000; + final long time = ((_world.startTime + (25 * 60 * 1000)) - Chronos.currentTimeMillis()) / 60000; if (time == 0) { conquestConclusion(_world); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/SeedOfDestruction/SeedOfDestruction.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/SeedOfDestruction/SeedOfDestruction.java index 1948842f67..02ba432e67 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/SeedOfDestruction/SeedOfDestruction.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Gracia/instances/SeedOfDestruction/SeedOfDestruction.java @@ -23,6 +23,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -853,7 +854,7 @@ public class SeedOfDestruction extends AbstractNpcAI return false; } final Long reentertime = InstanceManager.getInstance().getInstanceTime(channelMember.getObjectId(), INSTANCE_ID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = (new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET)); sm.addPcName(channelMember); @@ -901,7 +902,7 @@ public class SeedOfDestruction extends AbstractNpcAI return 0; } - world = new SODWorld(System.currentTimeMillis() + 5400000); + world = new SODWorld(Chronos.currentTimeMillis() + 5400000); world.setInstance(InstanceManager.getInstance().createDynamicInstance(INSTANCE_ID)); InstanceManager.getInstance().addWorld(world); spawnState((SODWorld) world); @@ -921,7 +922,7 @@ public class SeedOfDestruction extends AbstractNpcAI if (player.getParty() == null) { player.sendMessage("Welcome to Seed of Destruction. Time to finish the instance is 130 minutes."); - InstanceManager.getInstance().setInstanceTime(player.getObjectId(), INSTANCE_ID, (System.currentTimeMillis())); + InstanceManager.getInstance().setInstanceTime(player.getObjectId(), INSTANCE_ID, (Chronos.currentTimeMillis())); teleportplayer(player, teleto, (SODWorld) world); if (InstanceManager.getInstance().getInstance(instanceId).isRemoveBuffEnabled()) { @@ -934,7 +935,7 @@ public class SeedOfDestruction extends AbstractNpcAI for (PlayerInstance channelMember : player.getParty().getCommandChannel().getMembers()) { player.sendMessage("Welcome to Seed of Destruction. Time to finish the instance is 130 minutes."); - InstanceManager.getInstance().setInstanceTime(channelMember.getObjectId(), INSTANCE_ID, (System.currentTimeMillis())); + InstanceManager.getInstance().setInstanceTime(channelMember.getObjectId(), INSTANCE_ID, (Chronos.currentTimeMillis())); teleportplayer(channelMember, teleto, (SODWorld) world); if (InstanceManager.getInstance().getInstance(instanceId).isRemoveBuffEnabled()) { @@ -948,7 +949,7 @@ public class SeedOfDestruction extends AbstractNpcAI for (PlayerInstance partyMember : player.getParty().getMembers()) { player.sendMessage("Welcome to Seed of Destruction. Time to finish the instance is 130 minutes."); - InstanceManager.getInstance().setInstanceTime(partyMember.getObjectId(), INSTANCE_ID, (System.currentTimeMillis())); + InstanceManager.getInstance().setInstanceTime(partyMember.getObjectId(), INSTANCE_ID, (Chronos.currentTimeMillis())); teleportplayer(partyMember, teleto, (SODWorld) world); if (InstanceManager.getInstance().getInstance(instanceId).isRemoveBuffEnabled()) { @@ -1121,7 +1122,7 @@ public class SeedOfDestruction extends AbstractNpcAI reenter.set(Calendar.MINUTE, RESET_MIN); reenter.set(Calendar.HOUR_OF_DAY, RESET_HOUR); // if time is >= RESET_HOUR - roll to the next day - if (reenter.getTimeInMillis() <= System.currentTimeMillis()) + if (reenter.getTimeInMillis() <= Chronos.currentTimeMillis()) { reenter.add(Calendar.DAY_OF_MONTH, 1); } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/AI/Zones/TowerOfNaia/TowerOfNaia.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/AI/Zones/TowerOfNaia/TowerOfNaia.java index 38851b69b7..b77723d98e 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/AI/Zones/TowerOfNaia/TowerOfNaia.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/AI/Zones/TowerOfNaia/TowerOfNaia.java @@ -27,6 +27,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -798,7 +799,7 @@ public class TowerOfNaia extends AbstractNpcAI private void markElpyRespawn() { - final long respawnTime = (getRandom(43200, 216000) * 1000) + System.currentTimeMillis(); + final long respawnTime = (getRandom(43200, 216000) * 1000) + Chronos.currentTimeMillis(); GlobalVariablesManager.getInstance().set("elpy_respawn_time", respawnTime); } @@ -822,13 +823,13 @@ public class TowerOfNaia extends AbstractNpcAI private void spawnElpy() { final long respawnTime = GlobalVariablesManager.getInstance().getLong("elpy_respawn_time", 0); - if (respawnTime <= System.currentTimeMillis()) + if (respawnTime <= Chronos.currentTimeMillis()) { addSpawn(MUTATED_ELPY, -45474, 247450, -13994, 49152, false, 0, false); } else { - ThreadPool.schedule(() -> addSpawn(MUTATED_ELPY, -45474, 247450, -13994, 49152, false, 0, false), respawnTime - System.currentTimeMillis()); + ThreadPool.schedule(() -> addSpawn(MUTATED_ELPY, -45474, 247450, -13994, 49152, false, 0, false), respawnTime - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/Instances/DemonPrinceFloor/DemonPrinceFloor.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/Instances/DemonPrinceFloor/DemonPrinceFloor.java index 16b179411d..f81028d9e4 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/Instances/DemonPrinceFloor/DemonPrinceFloor.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/Instances/DemonPrinceFloor/DemonPrinceFloor.java @@ -16,6 +16,7 @@ */ package ai.areas.Hellbound.Instances.DemonPrinceFloor; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Party; @@ -143,7 +144,7 @@ public class DemonPrinceFloor extends AbstractInstance } final Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), TEMPLATE_ID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { party.broadcastPacket(new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET).addPcName(partyMember)); return false; diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/Instances/RankuFloor/RankuFloor.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/Instances/RankuFloor/RankuFloor.java index 9c340b7e8c..dcd1e14cc9 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/Instances/RankuFloor/RankuFloor.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Hellbound/Instances/RankuFloor/RankuFloor.java @@ -16,6 +16,7 @@ */ package ai.areas.Hellbound.Instances.RankuFloor; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Party; @@ -141,7 +142,7 @@ public class RankuFloor extends AbstractInstance } final Long reenterTime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), TEMPLATE_ID); - if (System.currentTimeMillis() < reenterTime) + if (Chronos.currentTimeMillis() < reenterTime) { party.broadcastPacket(new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET).addPcName(partyMember)); return false; diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java index f17ccc5cd1..238841e3f1 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/areas/Rune/RuneCastle/Venom/Venom.java @@ -19,6 +19,7 @@ package ai.areas.Rune.RuneCastle.Venom; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.TeleportWhereType; @@ -110,7 +111,7 @@ public class Venom extends AbstractNpcAI setCastleSiegeStartId(this::onSiegeStart, CASTLE); setCastleSiegeFinishId(this::onSiegeFinish, CASTLE); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long startSiegeDate = CastleManager.getInstance().getCastleById(CASTLE).getSiegeDate().getTimeInMillis(); if ((currentTime > (startSiegeDate - (HOURS_BEFORE * 360000))) && (currentTime < startSiegeDate)) { diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 14a3d06bca..04089ceacc 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -168,14 +169,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -271,7 +272,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -366,7 +367,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -618,7 +619,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -766,7 +767,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 0dfcbf15da..bc62cbdb66 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.ChatType; @@ -134,7 +135,7 @@ public class Baium extends AbstractNpcAI { _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -147,7 +148,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -207,7 +208,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, null); startQuestTimer("SOCIAL_ACTION", 10000, _baium, player); @@ -372,7 +373,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { cancelQuestTimers("SELECT_TARGET"); notifyEvent("CLEAR_ZONE", null, null); @@ -381,7 +382,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -482,7 +483,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -657,7 +658,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java index f8fc8826eb..c45bae2e2e 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Beleth/Beleth.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -109,7 +110,7 @@ public class Beleth extends AbstractNpcAI final int status = GrandBossManager.getInstance().getBossStatus(REAL_BELETH); if (status == DEAD) { - final long time = info.getLong("respawn_time") - System.currentTimeMillis(); + final long time = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (time > 0) { startQuestTimer("BELETH_UNLOCK", time, null, null); @@ -350,7 +351,7 @@ public class Beleth extends AbstractNpcAI c.setImmobilized(false); } - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, null, null); startQuestTimer("SPAWN25", 60000, null, null); break; @@ -508,7 +509,7 @@ public class Beleth extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((_lastAttack + 900000) < System.currentTimeMillis()) + if ((_lastAttack + 900000) < Chronos.currentTimeMillis()) { GrandBossManager.getInstance().setBossStatus(REAL_BELETH, ALIVE); for (Creature creature : ZONE.getCharactersInside()) @@ -708,7 +709,7 @@ public class Beleth extends AbstractNpcAI GrandBossManager.getInstance().setBossStatus(REAL_BELETH, DEAD); final long respawnTime = (Config.BELETH_SPAWN_INTERVAL + getRandom(-Config.BELETH_SPAWN_RANDOM, Config.BELETH_SPAWN_RANDOM)) * 3600000; final StatSet info = GrandBossManager.getInstance().getStatSet(REAL_BELETH); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(REAL_BELETH, info); startQuestTimer("BELETH_UNLOCK", respawnTime, null, null); deleteAll(); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Core/Core.java index 6907c0c7d6..27647dc722 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -89,7 +90,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -206,7 +207,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java index 4592e51bd5..0296a03e91 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java @@ -16,6 +16,7 @@ */ package ai.bosses.DrChaos; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -68,7 +69,7 @@ public class DrChaos extends AbstractNpcAI // Load the reset date and time for Dr. Chaos from DB. if (status == DEAD) { - final long temp = (info.getLong("respawn_time") - System.currentTimeMillis()); + final long temp = (info.getLong("respawn_time") - Chronos.currentTimeMillis()); if (temp > 0) { startQuestTimer("reset_drchaos", temp, null, null, false); @@ -97,7 +98,7 @@ public class DrChaos extends AbstractNpcAI golem.setRunning(); // start monitoring Dr. Chaos's inactivity - _lastAttackVsGolem = System.currentTimeMillis(); + _lastAttackVsGolem = Chronos.currentTimeMillis(); startQuestTimer("golem_despawn", 60000, golem, null, true); } // Spawn the regular NPC. @@ -118,7 +119,7 @@ public class DrChaos extends AbstractNpcAI // despawn the live Dr. Chaos after 30 minutes of inactivity else if (event.equalsIgnoreCase("golem_despawn") && (npc != null)) { - if ((npc.getId() == CHAOS_GOLEM) && ((_lastAttackVsGolem + 1800000) < System.currentTimeMillis())) + if ((npc.getId() == CHAOS_GOLEM) && ((_lastAttackVsGolem + 1800000) < Chronos.currentTimeMillis())) { final Npc chaos = addSpawn(DOCTOR_CHAOS, 96320, -110912, -3328, 8191, false, 0, false); // spawn Dr. Chaos GrandBossManager.getInstance().setBossStatus(CHAOS_GOLEM, NORMAL); // mark Dr. Chaos is not crazy any more @@ -156,7 +157,7 @@ public class DrChaos extends AbstractNpcAI golem.broadcastPacket(new PlaySound(1, "Rm03_A", 0, 0, 0, 0, 0)); // start monitoring Dr. Chaos's inactivity - _lastAttackVsGolem = System.currentTimeMillis(); + _lastAttackVsGolem = Chronos.currentTimeMillis(); startQuestTimer("golem_despawn", 60000, golem, null, true); // Delete Dr. Chaos after spawned the war golem. @@ -242,7 +243,7 @@ public class DrChaos extends AbstractNpcAI // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(CHAOS_GOLEM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CHAOS_GOLEM, info); return null; } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index 94ce587c8b..67131edcb2 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.ChatType; @@ -91,7 +92,7 @@ public class Orfen extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(ORFEN) == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -325,7 +326,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index e6bfc01e76..92a5fc8371 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.Location; @@ -93,7 +94,7 @@ public class QueenAnt extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(QUEEN) == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -354,7 +355,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java index 410f222398..4ccbe5c55e 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/QueenShyeed/QueenShyeed.java @@ -16,6 +16,7 @@ */ package ai.bosses.QueenShyeed; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -85,7 +86,7 @@ public class QueenShyeed extends AbstractNpcAI private void spawnShyeed() { final long respawn = GlobalVariablesManager.getInstance().getLong("QueenShyeedRespawn", 0); - final long remain = respawn != 0 ? respawn - System.currentTimeMillis() : 0; + final long remain = respawn != 0 ? respawn - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("respawn", remain, null, null); @@ -101,7 +102,7 @@ public class QueenShyeed extends AbstractNpcAI private void startRespawn() { final int respawnTime = RESPAWN - getRandom(RANDOM_RESPAWN); - GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(System.currentTimeMillis() + respawnTime)); + GlobalVariablesManager.getInstance().set("QueenShyeedRespawn", Long.toString(Chronos.currentTimeMillis() + respawnTime)); startQuestTimer("respawn", respawnTime, null, null); // MOB_BUFF_ZONE.setEnabled(false); MOB_BUFF_DISPLAY_ZONE.setEnabled(false); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 60015c3b09..3891d0bc2b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 3909095fc7..fa3be6f2c6 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -128,7 +129,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -167,7 +168,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -195,7 +196,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -219,7 +220,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -415,7 +416,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -446,7 +447,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 3b24f1d86c..c1f9706604 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -47,8 +47,8 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.sevensigns.SevenSigns; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropSetting; diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/PriestOfBlessing/PriestOfBlessing.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/PriestOfBlessing/PriestOfBlessing.java index 6c4ec027b0..41bb611d63 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/PriestOfBlessing/PriestOfBlessing.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/PriestOfBlessing/PriestOfBlessing.java @@ -16,6 +16,7 @@ */ package ai.others.PriestOfBlessing; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -110,15 +111,15 @@ public class PriestOfBlessing extends AbstractNpcAI { final String value = player.getVariables().getString("PriestOfBlessing_voice", ""); final long reuseTime = value.isEmpty() ? 0 : Long.parseLong(value); - if (System.currentTimeMillis() > reuseTime) + if (Chronos.currentTimeMillis() > reuseTime) { takeItems(player, Inventory.ADENA_ID, PRICE_VOICE); giveItems(player, NEVIT_VOICE, 1); - player.getVariables().set("PriestOfBlessing_voice", Long.toString(System.currentTimeMillis() + (20 * 3600000))); + player.getVariables().set("PriestOfBlessing_voice", Long.toString(Chronos.currentTimeMillis() + (20 * 3600000))); } else { - final long remainingTime = (reuseTime - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuseTime - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -139,17 +140,17 @@ public class PriestOfBlessing extends AbstractNpcAI { final String value = player.getVariables().getString("PriestOfBlessing_hg_" + index, ""); final long reuseTime = value.isEmpty() ? 0 : Long.parseLong(value); - if (System.currentTimeMillis() > reuseTime) + if (Chronos.currentTimeMillis() > reuseTime) { final int[] hg = HOURGLASSES[index]; final int nevitHourglass = hg[getRandom(0, hg.length - 1)]; takeItems(player, Inventory.ADENA_ID, priceHourglass); giveItems(player, nevitHourglass, 1); - player.getVariables().set("PriestOfBlessing_hg_" + index, Long.toString(System.currentTimeMillis() + (20 * 3600000))); + player.getVariables().set("PriestOfBlessing_hg_" + index, Long.toString(Chronos.currentTimeMillis() + (20 * 3600000))); } else { - final long remainingTime = (reuseTime - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuseTime - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java index 248a372c4b..a7960f8c98 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java @@ -32,6 +32,7 @@ import java.util.concurrent.ScheduledFuture; 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.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.SpawnTable; @@ -180,7 +181,7 @@ public class RainbowSpringsChateau extends ClanHallSiegeEngine // XXX _rainbow.siegeEnds(); ThreadPool.schedule(new SetFinalAttackers(), _rainbow.getNextSiegeTime()); - setRegistrationEndString((_rainbow.getNextSiegeTime() + System.currentTimeMillis()) - 3600000); + setRegistrationEndString((_rainbow.getNextSiegeTime() + Chronos.currentTimeMillis()) - 3600000); // Teleport out of the arenas is made 2 mins after game ends ThreadPool.schedule(new TeleportBack(), 120000); } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java index 5e741655f8..a8373d843a 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/FreyaCelebration/FreyaCelebration.java @@ -16,6 +16,7 @@ */ package events.FreyaCelebration; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.WorldObject; @@ -79,7 +80,7 @@ public class FreyaCelebration extends LongTimeEvent { if (getQuestItemsCount(player, Inventory.ADENA_ID) > 1) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long reuseTime = player.getVariables().getLong(RESET_VAR, 0); if (currentTime > reuseTime) { diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java index fec3df7df7..c130607f80 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/GiftOfVitality/GiftOfVitality.java @@ -16,6 +16,7 @@ */ package events.GiftOfVitality; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -93,9 +94,9 @@ public class GiftOfVitality extends LongTimeEvent case "vitality": { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -109,7 +110,7 @@ public class GiftOfVitality extends LongTimeEvent { player.doCast(GIFT_OF_VITALITY.getSkill()); player.doSimultaneousCast(JOY_OF_VITALITY.getSkill()); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); htmltext = "4306-okvitality.htm"; } break; diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java index 3a32b1cefb..caf1c7219e 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/LoveYourGatekeeper/LoveYourGatekeeper.java @@ -16,6 +16,7 @@ */ package events.LoveYourGatekeeper; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.SkillHolder; @@ -58,9 +59,9 @@ public class LoveYourGatekeeper extends LongTimeEvent if (player.getAdena() >= PRICE) { final long reuse = player.getVariables().getLong(REUSE, 0); - if (reuse > System.currentTimeMillis()) + if (reuse > Chronos.currentTimeMillis()) { - final long remainingTime = (reuse - System.currentTimeMillis()) / 1000; + final long remainingTime = (reuse - Chronos.currentTimeMillis()) / 1000; final int hours = (int) (remainingTime / 3600); final int minutes = (int) ((remainingTime % 3600) / 60); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_WILL_BE_AVAILABLE_FOR_RE_USE_AFTER_S2_HOUR_S_S3_MINUTE_S); @@ -73,7 +74,7 @@ public class LoveYourGatekeeper extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, PRICE); giveItems(player, GATEKEEPER_TRANSFORMATION_STICK, 1); - player.getVariables().set(REUSE, System.currentTimeMillis() + (HOURS * 3600000)); + player.getVariables().set(REUSE, Chronos.currentTimeMillis() + (HOURS * 3600000)); } } else diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java index 76cf351c57..71cfbed50b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/MasterOfEnchanting/MasterOfEnchanting.java @@ -16,6 +16,7 @@ */ package events.MasterOfEnchanting; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; @@ -86,7 +87,7 @@ public class MasterOfEnchanting extends LongTimeEvent } else if (event.equalsIgnoreCase("buy_scroll_24")) { - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); final String value = player.getVariables().getString("MasterOfEnchanting", ""); final long reuse = value.equals("") ? 0 : Long.parseLong(value); if (player.getCreateDate().after(getEventPeriod().getStartDate())) @@ -100,7 +101,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else @@ -134,7 +135,7 @@ public class MasterOfEnchanting extends LongTimeEvent { takeItems(player, Inventory.ADENA_ID, SCROLL_24_PRICE); giveItems(player, MASTER_YOGI_SCROLL, 24); - player.getVariables().set("MasterOfEnchanting", Long.toString(System.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); + player.getVariables().set("MasterOfEnchanting", Long.toString(Chronos.currentTimeMillis() + (SCROLL_24_TIME * 3600000))); htmltext = "32599-scroll24.htm"; } else diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 6f1b5a34da..9f550f7d99 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -324,7 +325,7 @@ public class SavingSanta extends LongTimeEvent { if (_rewardedPlayers.containsKey(pl.getAccountName())) { - final long elapsedTimeSinceLastRewarded = System.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); + final long elapsedTimeSinceLastRewarded = Chronos.currentTimeMillis() - _rewardedPlayers.get(pl.getAccountName()); if (elapsedTimeSinceLastRewarded < MIN_TIME_BETWEEN_2_REWARDS) { continue; @@ -333,7 +334,7 @@ public class SavingSanta extends LongTimeEvent else { final long time = player.getVariables().getLong("LAST_SANTA_REWARD", 0); - if ((System.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) + if ((Chronos.currentTimeMillis() - time) < MIN_TIME_BETWEEN_2_REWARDS) { _rewardedPlayers.put(pl.getAccountName(), time); continue; @@ -343,8 +344,8 @@ public class SavingSanta extends LongTimeEvent final int locy = (int) (pl.getY() + (Math.pow(-1, getRandom(1, 2)) * 50)); final int heading = Util.calculateHeadingFrom(locx, locy, pl.getX(), pl.getY()); final Npc santa = addSpawn(HOLIDAY_SANTA_ID, locx, locy, pl.getZ(), heading, false, 30000); - _rewardedPlayers.put(pl.getAccountName(), System.currentTimeMillis()); - player.getVariables().set("LAST_SANTA_REWARD", System.currentTimeMillis()); + _rewardedPlayers.put(pl.getAccountName(), Chronos.currentTimeMillis()); + player.getVariables().set("LAST_SANTA_REWARD", Chronos.currentTimeMillis()); startQuestTimer("SantaRewarding0", 500, santa, pl); } } @@ -437,7 +438,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Npc santaHelper1 : _santaHelpers) { for (PlayerInstance plb : World.getInstance().getVisibleObjects(santaHelper1, PlayerInstance.class)) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java index 4e572f23c8..edb617a551 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CHSiegeManager; @@ -163,7 +164,7 @@ public class AdminCHSiege implements IAdminCommandHandler c.set(Calendar.HOUR_OF_DAY, h); c.set(Calendar.MINUTE, min); c.set(Calendar.SECOND, 0); - if (c.getTimeInMillis() > System.currentTimeMillis()) + if (c.getTimeInMillis() > Chronos.currentTimeMillis()) { activeChar.sendMessage(hall.getName() + " siege: " + c.getTime()); hall.setNextSiegeDate(c.getTimeInMillis()); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 8545957488..b1342689f0 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 7f98e3016f..0740193ca7 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.SoDManager; import org.l2jmobius.gameserver.instancemanager.SoIManager; @@ -73,7 +74,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (SoDManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + SoDManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + SoDManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 1750693f1d..b487cae645 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -124,7 +125,7 @@ public class AdminInstanceZone implements IAdminCommandHandler { int hours = 0; int minutes = 0; - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 593d87e100..5595f30ead 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java index fb49e9ebe3..3d87630564 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java @@ -20,6 +20,7 @@ import java.util.Calendar; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.TerritoryWarManager; @@ -116,11 +117,11 @@ public class AdminTerritoryWar implements IAdminCommandHandler } else if (command.equalsIgnoreCase("admin_territory_war_start")) { - TerritoryWarManager.getInstance().setTWStartTimeInMillis(System.currentTimeMillis()); + TerritoryWarManager.getInstance().setTWStartTimeInMillis(Chronos.currentTimeMillis()); } else if (command.equalsIgnoreCase("admin_territory_war_end")) { - TerritoryWarManager.getInstance().setTWStartTimeInMillis(System.currentTimeMillis() - TerritoryWarManager.WARLENGTH); + TerritoryWarManager.getInstance().setTWStartTimeInMillis(Chronos.currentTimeMillis() - TerritoryWarManager.WARLENGTH); } else if (command.equalsIgnoreCase("admin_territory_wards_list")) { diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 868538aa85..9b4dd2533f 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = (task.getExpirationTime() - System.currentTimeMillis()) / 1000; + final long delay = (task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000; if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 7bc1b2fe28..f6da605e79 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -186,7 +187,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = (task.getExpirationTime() - System.currentTimeMillis()) / 1000; + final long delay = (task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000; if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 1fcf43ae75..97048cecbf 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -45,7 +46,7 @@ public class ClanPenalty implements IUserCommandHandler final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -53,7 +54,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -61,7 +62,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/InstanceZone.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/InstanceZone.java index 5e90aa01c0..b94cbacba4 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/InstanceZone.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/InstanceZone.java @@ -19,6 +19,7 @@ package handlers.usercommandhandlers; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -65,7 +66,7 @@ public class InstanceZone implements IUserCommandHandler { for (Entry entry : instanceTimes.entrySet()) { - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 60) { if (firstMessage) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index 1c0cb275d4..766e2ef7b1 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -102,7 +103,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/AbstractInstance.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/AbstractInstance.java index 09af39e765..c8464d7b83 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/AbstractInstance.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/AbstractInstance.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.InstanceReenterType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.Summon; @@ -129,7 +130,7 @@ public abstract class AbstractInstance extends AbstractNpcAI { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -139,7 +140,7 @@ public abstract class AbstractInstance extends AbstractNpcAI calendar.set(Calendar.MINUTE, data.getMinute()); calendar.set(Calendar.SECOND, 0); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java index 422c2475ff..a726cd402e 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java @@ -21,6 +21,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.instancemanager.FortManager; import org.l2jmobius.gameserver.instancemanager.InstanceManager; @@ -194,7 +195,7 @@ public class CastleDungeon extends AbstractInstance return "36403-02.html"; } - if (System.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), CASTLE_DUNGEON.get(npc.getId()))) + if (Chronos.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), CASTLE_DUNGEON.get(npc.getId()))) { return "36403-03.html"; } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java index d75e9c56f5..183ecec8ee 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java @@ -19,6 +19,7 @@ package instances.CavernOfThePirateCaptain; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Party; @@ -159,7 +160,7 @@ public class CavernOfThePirateCaptain extends AbstractInstance { world.setParameter("is83", world.getTemplateId() == TEMPLATE_ID_83); world.setParameter("isNight", world.getTemplateId() == TEMPLATE_ID_60_NIGHT); - world.setParameter("storeTime", System.currentTimeMillis()); + world.setParameter("storeTime", Chronos.currentTimeMillis()); final List playersInside = new ArrayList<>(); if (!player.isInParty()) @@ -244,7 +245,7 @@ public class CavernOfThePirateCaptain extends AbstractInstance } final Long reentertime = InstanceManager.getInstance().getInstanceTime(groupMembers.getObjectId(), (is83 ? TEMPLATE_ID_83 : isNight ? TEMPLATE_ID_60_NIGHT : TEMPLATE_ID_60)); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { broadcastSystemMessage(player, groupMembers, SystemMessageId.C1_MAY_NOT_RE_ENTER_YET, true); return false; @@ -381,7 +382,7 @@ public class CavernOfThePirateCaptain extends AbstractInstance { if ((playersInside != null) && ((playersInside.getInstanceId() == world.getInstanceId()) && playersInside.isInsideRadius3D(npc, 1500))) { - final long time = System.currentTimeMillis() - world.getParameters().getLong("storeTime", 0); + final long time = Chronos.currentTimeMillis() - world.getParameters().getLong("storeTime", 0); if (time <= 300000) // 5 minutes { if (getRandomBoolean()) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java index 507209add1..550ba8ae7b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; @@ -152,7 +153,7 @@ public abstract class Chamber extends AbstractInstance { final long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); @@ -210,7 +211,7 @@ public abstract class Chamber extends AbstractInstance } // Teleport to raid room 10 min or lesser before instance end time for Tower and Square Chambers - else if (isBigChamber() && ((inst.getInstanceEndTime() - System.currentTimeMillis()) < 600000)) + else if (isBigChamber() && ((inst.getInstanceEndTime() - Chronos.currentTimeMillis()) < 600000)) { newRoom = ROOM_ENTER_POINTS.length - 1; } @@ -243,7 +244,7 @@ public abstract class Chamber extends AbstractInstance // Do not schedule room change for Square and Tower Chambers, if raid room is reached if (isBigChamber() && isBossRoom(world)) { - inst.setDuration((int) ((inst.getInstanceEndTime() - System.currentTimeMillis()) + 1200000)); // Add 20 min to instance time if raid room is reached + inst.setDuration((int) ((inst.getInstanceEndTime() - Chronos.currentTimeMillis()) + 1200000)); // Add 20 min to instance time if raid room is reached for (Npc npc : inst.getNpcs()) { @@ -500,7 +501,7 @@ public abstract class Chamber extends AbstractInstance if (isBigChamber()) { markRestriction(world); // Set reenter restriction - if ((inst.getInstanceEndTime() - System.currentTimeMillis()) > 300000) + if ((inst.getInstanceEndTime() - Chronos.currentTimeMillis()) > 300000) { inst.setDuration(300000); // Finish instance in 5 minutes } @@ -551,7 +552,7 @@ public abstract class Chamber extends AbstractInstance final long nextInterval = bossRoom ? 60000 : (ROOM_CHANGE_INTERVAL + getRandom(ROOM_CHANGE_RANDOM_TIME)) * 1000; // Schedule next room change only if remaining time is enough - if ((inst.getInstanceEndTime() - System.currentTimeMillis()) > nextInterval) + if ((inst.getInstanceEndTime() - Chronos.currentTimeMillis()) > nextInterval) { world.setParameter("roomChangeTask", ThreadPool.schedule(new ChangeRoomTask(world), nextInterval - 5000)); } @@ -588,7 +589,7 @@ public abstract class Chamber extends AbstractInstance public void run() { final Instance inst = InstanceManager.getInstance().getInstance(_world.getInstanceId()); - if ((inst == null) || ((inst.getInstanceEndTime() - System.currentTimeMillis()) < 60000)) + if ((inst == null) || ((inst.getInstanceEndTime() - Chronos.currentTimeMillis()) < 60000)) { final ScheduledFuture banishTask = _world.getParameters().getObject("banishTask", ScheduledFuture.class); if (banishTask != null) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java index 610263f989..2dd1b5b562 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java @@ -23,6 +23,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.ChatType; @@ -549,7 +550,7 @@ public class CrystalCaverns extends AbstractInstance party.broadcastPacket(sm); return false; } - if (System.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), TEMPLATE_ID)) + if (Chronos.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), TEMPLATE_ID)) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); @@ -971,9 +972,9 @@ public class CrystalCaverns extends AbstractInstance if (tmpworld instanceof CCWorld) { final CCWorld world = (CCWorld) tmpworld; - if (((world._dragonClawStart + DRAGONCLAWTIME) <= System.currentTimeMillis()) || (world._dragonClawNeed <= 0)) + if (((world._dragonClawStart + DRAGONCLAWTIME) <= Chronos.currentTimeMillis()) || (world._dragonClawNeed <= 0)) { - world._dragonClawStart = System.currentTimeMillis(); + world._dragonClawStart = Chronos.currentTimeMillis(); world._dragonClawNeed = caster.getParty().getMemberCount() - 1; } else @@ -1002,9 +1003,9 @@ public class CrystalCaverns extends AbstractInstance { return super.onSkillSee(npc, caster, skill, targets, isSummon); } - else if (((world.dragonScaleStart + DRAGONSCALETIME) <= System.currentTimeMillis()) || (world.dragonScaleNeed <= 0)) + else if (((world.dragonScaleStart + DRAGONSCALETIME) <= Chronos.currentTimeMillis()) || (world.dragonScaleNeed <= 0)) { - world.dragonScaleStart = System.currentTimeMillis(); + world.dragonScaleStart = Chronos.currentTimeMillis(); world.dragonScaleNeed = ((party == null) && caster.isGM()) ? 0 : party != null ? (party.getMemberCount() - 1) : 100; } else @@ -1765,7 +1766,7 @@ public class CrystalCaverns extends AbstractInstance if (checkConditions(player)) { - final InstanceWorld instance = new CCWorld(System.currentTimeMillis() + 5400000); + final InstanceWorld instance = new CCWorld(Chronos.currentTimeMillis() + 5400000); instance.setInstance(InstanceManager.getInstance().createDynamicInstance(TEMPLATE_ID)); InstanceManager.getInstance().addWorld(instance); onEnterInstance(player, instance, true); @@ -1942,7 +1943,7 @@ public class CrystalCaverns extends AbstractInstance return null; } world.setStatus(30); - final long time = world.endTime - System.currentTimeMillis(); + final long time = world.endTime - Chronos.currentTimeMillis(); final Instance baylorInstance = InstanceManager.getInstance().getInstance(world.getInstanceId()); baylorInstance.setDuration((int) time); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/FinalEmperialTomb/FinalEmperialTomb.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/FinalEmperialTomb/FinalEmperialTomb.java index b797b24607..c1c97b69cc 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/FinalEmperialTomb/FinalEmperialTomb.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/FinalEmperialTomb/FinalEmperialTomb.java @@ -30,6 +30,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -480,7 +481,7 @@ public class FinalEmperialTomb extends AbstractInstance implements IXmlReader return false; } final Long reentertime = InstanceManager.getInstance().getInstanceTime(channelMember.getObjectId(), TEMPLATE_ID); - if (System.currentTimeMillis() < reentertime) + if (Chronos.currentTimeMillis() < reentertime) { party.broadcastPacket(new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET).addPcName(channelMember)); return false; diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/FinalEmperialTomb/ScarletVanHalisha.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/FinalEmperialTomb/ScarletVanHalisha.java index f794a34a86..a470161d53 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/FinalEmperialTomb/ScarletVanHalisha.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/FinalEmperialTomb/ScarletVanHalisha.java @@ -23,6 +23,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -141,11 +142,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(5015, 2); } - else if (((_lastRangedSkillTime + _rangedSkillMinCoolTime) < System.currentTimeMillis()) && (Rnd.get(100) < 10)) + else if (((_lastRangedSkillTime + _rangedSkillMinCoolTime) < Chronos.currentTimeMillis()) && (Rnd.get(100) < 10)) { return SkillData.getInstance().getSkill(5019, 1); } - else if (((_lastRangedSkillTime + _rangedSkillMinCoolTime) < System.currentTimeMillis()) && (Rnd.get(100) < 10)) + else if (((_lastRangedSkillTime + _rangedSkillMinCoolTime) < Chronos.currentTimeMillis()) && (Rnd.get(100) < 10)) { return SkillData.getInstance().getSkill(5018, 1); } @@ -249,7 +250,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case 5018: case 5019: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/IceQueensCastleBattle/IceQueensCastleBattle.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/IceQueensCastleBattle/IceQueensCastleBattle.java index 8aa3c5cc20..ae4fd7671c 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/IceQueensCastleBattle/IceQueensCastleBattle.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/IceQueensCastleBattle/IceQueensCastleBattle.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.MountType; @@ -310,7 +311,7 @@ public class IceQueensCastleBattle extends AbstractInstance { startQuestTimer("STAGE_2_FAILED", 360000, controller, null); manageTimer(world, 360, NpcStringId.BATTLE_END_LIMIT_TIME); - controller.getVariables().set("TIMER_END", System.currentTimeMillis() + 360000); + controller.getVariables().set("TIMER_END", Chronos.currentTimeMillis() + 360000); } break; } @@ -704,7 +705,7 @@ public class IceQueensCastleBattle extends AbstractInstance } case "SHOW_GLAKIAS_TIMER": { - final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - System.currentTimeMillis()) / 1000); + final int time = (int) ((controller.getVariables().getLong("TIMER_END", 0) - Chronos.currentTimeMillis()) / 1000); manageTimer(world, time, NpcStringId.BATTLE_END_LIMIT_TIME); break; } @@ -1285,14 +1286,14 @@ public class IceQueensCastleBattle extends AbstractInstance party.broadcastPacket(sm); return false; } - else if (System.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(channelMember.getObjectId(), TEMPLATE_ID_EASY)) + else if (Chronos.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(channelMember.getObjectId(), TEMPLATE_ID_EASY)) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(channelMember); party.broadcastPacket(sm); return false; } - else if (System.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(channelMember.getObjectId(), TEMPLATE_ID_HARD)) + else if (Chronos.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(channelMember.getObjectId(), TEMPLATE_ID_HARD)) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(channelMember); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java index f5c366a6e4..e7b40dc141 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/instances/Kamaloka/Kamaloka.java @@ -25,6 +25,7 @@ import java.util.Map.Entry; import java.util.function.Function; import java.util.logging.Level; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; @@ -490,7 +491,7 @@ public class Kamaloka extends AbstractInstance continue; } // if found instance still can't be reentered - exit - if (System.currentTimeMillis() < entry.getValue()) + if (Chronos.currentTimeMillis() < entry.getValue()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_MAY_NOT_RE_ENTER_YET); sm.addPcName(partyMember); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java index bb8d506ca1..1a1b77b4a1 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java @@ -16,6 +16,7 @@ */ package quests.Q00307_ControlDeviceOfTheGiants; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -101,7 +102,7 @@ public class Q00307_ControlDeviceOfTheGiants extends Quest { return "32711-09.html"; } - if ((GlobalVariablesManager.getInstance().getLong("GiantsControlDeviceRespawn", 0) - System.currentTimeMillis()) > 0) + if ((GlobalVariablesManager.getInstance().getLong("GiantsControlDeviceRespawn", 0) - Chronos.currentTimeMillis()) > 0) { return "32711-09a.html"; } @@ -168,7 +169,7 @@ public class Q00307_ControlDeviceOfTheGiants extends Quest qst.setCond(2, true); } } - GlobalVariablesManager.getInstance().set("GiantsControlDeviceRespawn", Long.toString(System.currentTimeMillis() + RESPAWN_DELAY)); + GlobalVariablesManager.getInstance().set("GiantsControlDeviceRespawn", Long.toString(Chronos.currentTimeMillis() + RESPAWN_DELAY)); } break; } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00311_ExpulsionOfEvilSpirits/Q00311_ExpulsionOfEvilSpirits.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00311_ExpulsionOfEvilSpirits/Q00311_ExpulsionOfEvilSpirits.java index f28f8b2719..e3329b8201 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00311_ExpulsionOfEvilSpirits/Q00311_ExpulsionOfEvilSpirits.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00311_ExpulsionOfEvilSpirits/Q00311_ExpulsionOfEvilSpirits.java @@ -20,6 +20,7 @@ import java.util.HashMap; import java.util.Map; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -101,13 +102,13 @@ public class Q00311_ExpulsionOfEvilSpirits extends Quest } GlobalVariablesManager.getInstance().set("VarangkaRespawn", respawnTime); - if ((respawnTime == 0) || ((respawnTime - System.currentTimeMillis()) < 0)) + if ((respawnTime == 0) || ((respawnTime - Chronos.currentTimeMillis()) < 0)) { startQuestTimer("altarSpawn", 5000, null, null); } else { - startQuestTimer("altarSpawn", respawnTime - System.currentTimeMillis(), null, null); + startQuestTimer("altarSpawn", respawnTime - Chronos.currentTimeMillis(), null, null); } } @@ -237,7 +238,7 @@ public class Q00311_ExpulsionOfEvilSpirits extends Quest _varangkaMinion1 = null; _varangkaMinion2 = null; final long respawn = Rnd.get(14400000, 28800000); - GlobalVariablesManager.getInstance().set("VarangkaRespawn", System.currentTimeMillis() + respawn); + GlobalVariablesManager.getInstance().set("VarangkaRespawn", Chronos.currentTimeMillis() + respawn); startQuestTimer("altarSpawn", respawn, null, null); takeItems(member, PROTECTION_SOULS_PENDANT, 1); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java index 6497d5fdb4..300b4fb403 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java @@ -20,6 +20,7 @@ import java.util.HashMap; import java.util.Map; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.instancemanager.InstanceManager; @@ -240,7 +241,7 @@ public class Q00511_AwlUnderFoot extends Quest { return "FortressWarden-02b.htm"; } - else if (isEnter && (dungeon.getReEnterTime() > System.currentTimeMillis())) + else if (isEnter && (dungeon.getReEnterTime() > Chronos.currentTimeMillis())) { return "FortressWarden-07.htm"; } @@ -293,7 +294,7 @@ public class Q00511_AwlUnderFoot extends Quest final Instance instance = InstanceManager.getInstance().createDynamicInstance(dungeon.getInstanceId()); world.setInstance(instance); instance.setExitLoc(new Location(player)); - dungeon.setReEnterTime(System.currentTimeMillis() + REENTERTIME); + dungeon.setReEnterTime(Chronos.currentTimeMillis() + REENTERTIME); InstanceManager.getInstance().addWorld(world); final int instanceId = world.getInstanceId(); LOGGER.info("Fortress AwlUnderFoot started " + dungeon.getInstanceId() + " Instance: " + instanceId + " created by player: " + player.getName()); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java index 88406fc0a5..e9b0772b4b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java @@ -17,6 +17,7 @@ package quests.Q00610_MagicalPowerOfWaterPart2; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -54,7 +55,7 @@ public class Q00610_MagicalPowerOfWaterPart2 extends Quest registerQuestItems(GREEN_TOTEM, ASHUTAR_HEART); final long test = GlobalVariablesManager.getInstance().getLong("Q00610_respawn", 0); - final long remain = test != 0 ? test - System.currentTimeMillis() : 0; + final long remain = test != 0 ? test - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("spawn_npc", remain, null, null); @@ -158,7 +159,7 @@ public class Q00610_MagicalPowerOfWaterPart2 extends Quest final int respawnMaxDelay = (int) (129600000 * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = getRandom(respawnMinDelay, respawnMaxDelay); cancelQuestTimer("despawn_ashutar", npc, null); - GlobalVariablesManager.getInstance().set("Q00610_respawn", String.valueOf(System.currentTimeMillis() + respawnDelay)); + GlobalVariablesManager.getInstance().set("Q00610_respawn", String.valueOf(Chronos.currentTimeMillis() + respawnDelay)); startQuestTimer("spawn_npc", respawnDelay, null, null); executeForEachPlayer(killer, npc, isSummon, true, false); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java index 115d6b9ad5..1c1ad88b76 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java @@ -17,6 +17,7 @@ package quests.Q00616_MagicalPowerOfFirePart2; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -54,7 +55,7 @@ public class Q00616_MagicalPowerOfFirePart2 extends Quest registerQuestItems(RED_TOTEM, NASTRON_HEART); final long test = GlobalVariablesManager.getInstance().getLong("Q00616_respawn", 0); - final long remain = test != 0 ? test - System.currentTimeMillis() : 0; + final long remain = test != 0 ? test - Chronos.currentTimeMillis() : 0; if (remain > 0) { startQuestTimer("spawn_npc", remain, null, null); @@ -158,7 +159,7 @@ public class Q00616_MagicalPowerOfFirePart2 extends Quest final int respawnMaxDelay = (int) (129600000 * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = getRandom(respawnMinDelay, respawnMaxDelay); cancelQuestTimer("despawn_nastron", npc, null); - GlobalVariablesManager.getInstance().set("Q00616_respawn", String.valueOf(System.currentTimeMillis() + respawnDelay)); + GlobalVariablesManager.getInstance().set("Q00616_respawn", String.valueOf(Chronos.currentTimeMillis() + respawnDelay)); startQuestTimer("spawn_npc", respawnDelay, null, null); executeForEachPlayer(killer, npc, isSummon, true, false); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00726_LightWithinTheDarkness/Q00726_LightWithinTheDarkness.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00726_LightWithinTheDarkness/Q00726_LightWithinTheDarkness.java index affebb555c..ff2e330543 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00726_LightWithinTheDarkness/Q00726_LightWithinTheDarkness.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00726_LightWithinTheDarkness/Q00726_LightWithinTheDarkness.java @@ -20,6 +20,7 @@ import java.util.HashMap; import java.util.Map; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Party; @@ -268,7 +269,7 @@ public class Q00726_LightWithinTheDarkness extends Quest final Instance instance = InstanceManager.getInstance().createDynamicInstance(dungeon.getInstanceId()); world.setInstance(instance); instance.setExitLoc(new Location(player)); - dungeon.setReEnterTime(System.currentTimeMillis() + 14400000); + dungeon.setReEnterTime(Chronos.currentTimeMillis() + 14400000); InstanceManager.getInstance().addWorld(world); ThreadPool.schedule(new spawnNpcs((PAWORLD) world), 10000); for (PlayerInstance partyMember : party.getMembers()) @@ -342,7 +343,7 @@ public class Q00726_LightWithinTheDarkness extends Quest { return "FortWarden-08.htm"; } - else if (isEnter && (dungeon.getReEnterTime() > System.currentTimeMillis())) + else if (isEnter && (dungeon.getReEnterTime() > Chronos.currentTimeMillis())) { return "FortWarden-09.htm"; } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00727_HopeWithinTheDarkness/Q00727_HopeWithinTheDarkness.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00727_HopeWithinTheDarkness/Q00727_HopeWithinTheDarkness.java index 015b5ad9b8..125cf8c9aa 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00727_HopeWithinTheDarkness/Q00727_HopeWithinTheDarkness.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/quests/Q00727_HopeWithinTheDarkness/Q00727_HopeWithinTheDarkness.java @@ -21,6 +21,7 @@ import java.util.HashMap; import java.util.Map; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -582,7 +583,7 @@ public class Q00727_HopeWithinTheDarkness extends Quest } } - if (dungeon.getReEnterTime() > System.currentTimeMillis()) + if (dungeon.getReEnterTime() > Chronos.currentTimeMillis()) { return "CastleWarden-18.html"; } @@ -617,7 +618,7 @@ public class Q00727_HopeWithinTheDarkness extends Quest world.setInstance(instance); instance.setExitLoc(new Location(player)); final int instanceId = world.getInstanceId(); - dungeon.setReEnterTime(System.currentTimeMillis() + REENTER_INTERVAL); + dungeon.setReEnterTime(Chronos.currentTimeMillis() + REENTER_INTERVAL); InstanceManager.getInstance().addWorld(world); ThreadPool.schedule(new spawnNpcs((CAUWorld) world), INITIAL_SPAWN_DELAY); if (DEBUG) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/GameServer.java index 9be776aec9..9b52766448 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.AugmentationData; @@ -177,7 +178,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -467,7 +468,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/GameTimeController.java index 156c71f789..3044cd9c3d 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/GameTimeController.java @@ -23,6 +23,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.instancemanager.DayNightSpawnManager; import org.l2jmobius.gameserver.model.actor.Creature; @@ -93,7 +94,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -154,7 +155,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -165,7 +166,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/Shutdown.java index 8ed80852fa..e1edc1e0dc 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.SchemeBufferTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -556,19 +557,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/BotReportTable.java index 00260a27a7..4eda7064df 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -125,7 +126,7 @@ public class BotReportTable c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -292,7 +293,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.FIVE_YEARS_HAVE_PASSED_SINCE_THIS_CHARACTER_S_CREATION); @@ -303,7 +304,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { @@ -423,12 +424,12 @@ public class BotReportTable c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -470,7 +471,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 9c9cd8f7d3..14db544c1d 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.instancemanager.CHSiegeManager; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -172,7 +173,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -361,7 +362,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 00e118fb6b..fad5772efb 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 180ec581c4..c02013bb81 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -39,6 +39,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -272,7 +273,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, _nextModeChange.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(this::changeMode, _nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis()); } public void changeMode() diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index f82bee27e2..51ab8015f8 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -36,6 +36,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; @@ -337,7 +338,7 @@ public class CursedWeaponsManager final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java index 0d396d37d5..f68bad96aa 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/FishingChampionshipManager.java @@ -29,6 +29,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.model.actor.instance.NpcInstance; @@ -72,14 +73,14 @@ public class FishingChampionshipManager refreshWinResult(); recalculateMinLength(); - if (_enddate <= System.currentTimeMillis()) + if (_enddate <= Chronos.currentTimeMillis()) { - _enddate = System.currentTimeMillis(); + _enddate = Chronos.currentTimeMillis(); new finishChamp().run(); } else { - ThreadPool.schedule(new finishChamp(), _enddate - System.currentTimeMillis()); + ThreadPool.schedule(new finishChamp(), _enddate - Chronos.currentTimeMillis()); } } @@ -206,7 +207,7 @@ public class FishingChampionshipManager public long getTimeRemaining() { - return (_enddate - System.currentTimeMillis()) / 60000; + return (_enddate - Chronos.currentTimeMillis()) / 60000; } public String getWinnerName(int par) @@ -471,7 +472,7 @@ public class FishingChampionshipManager shutdown(); LOGGER.info("FishingChampionshipManager : new event period start."); - ThreadPool.schedule(new finishChamp(), _enddate - System.currentTimeMillis()); + ThreadPool.schedule(new finishChamp(), _enddate - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d2946d0140..7475a43cee 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -100,7 +101,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 @@ -175,7 +176,7 @@ public class IdManager statement.executeUpdate("UPDATE clanhall SET ownerId=0, paidUntil=0, paid=0 WHERE clanhall.ownerId NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -191,7 +192,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index e92483e039..30df2a6208 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -29,6 +29,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -175,7 +176,7 @@ public class InstanceManager implements IXmlReader { final int id = rs.getInt("instanceId"); final long time = rs.getLong("time"); - if (time < System.currentTimeMillis()) + if (time < Chronos.currentTimeMillis()) { deleteInstanceTime(playerObjId, id); } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 0171a33bd1..7b85138fa5 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9ea9a9e821..efcac8ca63 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -69,7 +70,7 @@ public class PunishmentManager final long expirationTime = rset.getLong("expiration"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/SoDManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/SoDManager.java index 94ba1055a0..5ca0f8aff8 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/SoDManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/SoDManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -105,7 +106,7 @@ public class SoDManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -173,7 +174,7 @@ public class SoDManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -199,7 +200,7 @@ public class SoDManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/SoIManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/SoIManager.java index e9b3bcab2d..73d7bfc64e 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/SoIManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/SoIManager.java @@ -20,6 +20,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.data.xml.DoorData; import org.l2jmobius.gameserver.model.Location; @@ -75,7 +76,7 @@ public class SoIManager { return 0; } - return (GlobalVariablesManager.getInstance().getLong("SoI_opened", 0) * 1000) - System.currentTimeMillis(); + return (GlobalVariablesManager.getInstance().getLong("SoI_opened", 0) * 1000) - Chronos.currentTimeMillis(); } public static void setCurrentStage(int stage) @@ -111,7 +112,7 @@ public class SoIManager { return; } - GlobalVariablesManager.getInstance().set("SoI_opened", (System.currentTimeMillis() + time) / 1000); + GlobalVariablesManager.getInstance().set("SoI_opened", (Chronos.currentTimeMillis() + time) / 1000); LOGGER.info("Seed of Infinity Manager: Opening the seed for " + Util.formatTime((int) time / 1000)); spawnOpenedSeed(); DoorData.getInstance().getDoor(14240102).openMe(); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/TerritoryWarManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/TerritoryWarManager.java index 7e2b4df446..53cd6a2a2b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/TerritoryWarManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/TerritoryWarManager.java @@ -36,6 +36,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.PropertiesParser; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -1113,7 +1114,7 @@ public class TerritoryWarManager implements Siegable { final Calendar cal = Calendar.getInstance(); final long nextSiegeDate = GlobalVariablesManager.getInstance().getLong(GLOBAL_VARIABLE, 0); - if (nextSiegeDate > System.currentTimeMillis()) + if (nextSiegeDate > Chronos.currentTimeMillis()) { cal.setTimeInMillis(nextSiegeDate); } @@ -1122,7 +1123,7 @@ public class TerritoryWarManager implements Siegable // Let's check if territory war date was in the past. if (cal.before(Calendar.getInstance())) { - cal.setTimeInMillis(System.currentTimeMillis()); + cal.setTimeInMillis(Chronos.currentTimeMillis()); } final boolean hasOwnedCastle = CastleManager.getInstance().hasOwnedCastle(); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/events/TvTManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/events/TvTManager.java index a30f37666e..9831cae8cc 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/events/TvTManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/events/TvTManager.java @@ -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.util.Broadcast; /** @@ -120,7 +121,7 @@ public class TvTManager Broadcast.toAllOnlinePlayers("TvT Event: Registration opened for " + Config.TVT_EVENT_PARTICIPATION_TIME + " minute(s)."); // schedule registration end - _task.setStartTime(System.currentTimeMillis() + (60000 * Config.TVT_EVENT_PARTICIPATION_TIME)); + _task.setStartTime(Chronos.currentTimeMillis() + (60000 * Config.TVT_EVENT_PARTICIPATION_TIME)); ThreadPool.execute(_task); } } @@ -139,7 +140,7 @@ public class TvTManager else { TvTEvent.sysMsgToAllParticipants("TvT Event: Teleporting participants to an arena in " + Config.TVT_EVENT_START_LEAVE_TELEPORT_DELAY + " second(s)."); - _task.setStartTime(System.currentTimeMillis() + (60000 * Config.TVT_EVENT_RUNNING_TIME)); + _task.setStartTime(Chronos.currentTimeMillis() + (60000 * Config.TVT_EVENT_RUNNING_TIME)); ThreadPool.execute(_task); } } @@ -160,7 +161,7 @@ public class TvTManager { if (_task.nextRun.cancel(false)) { - _task.setStartTime(System.currentTimeMillis()); + _task.setStartTime(Chronos.currentTimeMillis()); ThreadPool.execute(_task); } } @@ -186,7 +187,7 @@ public class TvTManager @Override public void run() { - final int delay = (int) Math.round((_startTime - System.currentTimeMillis()) / 1000.0); + final int delay = (int) Math.round((_startTime - Chronos.currentTimeMillis()) / 1000.0); if (delay > 0) { announce(delay); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index b4cf2ad6b7..04955e0ffb 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -421,7 +422,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -518,7 +519,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - _holder.broadCastPacketToTeam(new ExCubeGameChangePoints((int) ((_startedTime - System.currentTimeMillis()) / 1000), getBluePoints(), getRedPoints())); + _holder.broadCastPacketToTeam(new ExCubeGameChangePoints((int) ((_startedTime - Chronos.currentTimeMillis()) / 1000), getBluePoints(), getRedPoints())); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java index c014787c05..ca9eaa9444 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java @@ -28,6 +28,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.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.SystemMessageId; @@ -60,7 +61,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(); @@ -140,20 +141,20 @@ public class Lottery { _prize = rset.getLong("prize"); _enddate = rset.getLong("enddate"); - if (_enddate <= (System.currentTimeMillis() + (2 * MINUTE))) + if (_enddate <= (Chronos.currentTimeMillis() + (2 * MINUTE))) { (new finishLottery()).run(); 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)); } return; } @@ -185,8 +186,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(); PreparedStatement ps = con.prepareStatement(INSERT_LOTTERY)) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 07572c95e7..bc038917d2 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.data.xml.TransformData; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -370,7 +371,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -388,7 +389,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -683,7 +684,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Message.java index 9b0fd556e4..22d35f9440 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Message.java @@ -23,6 +23,7 @@ import java.sql.SQLException; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -100,7 +101,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -118,7 +119,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -138,7 +139,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Nevit.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Nevit.java index f0c197142e..027f41e4e8 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Nevit.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Nevit.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.EventType; import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent; @@ -66,7 +67,7 @@ public class Nevit implements IUniqueId cal.set(Calendar.MILLISECOND, 0); // Reset Nevit's Blessing - if ((_player.getLastAccess() < (cal.getTimeInMillis() / 1000)) && (System.currentTimeMillis() > cal.getTimeInMillis())) + if ((_player.getLastAccess() < (cal.getTimeInMillis() / 1000)) && (Chronos.currentTimeMillis() > cal.getTimeInMillis())) { _player.getVariables().set("hunting_time", 0); } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Petition.java index 86bc7e3bba..7f0c5b30ff 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Spawn.java index 53343372cd..db2c4127f0 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/Spawn.java @@ -25,6 +25,7 @@ import java.util.logging.Level; 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.data.NpcPersonalAIData; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -252,7 +253,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/TimeStamp.java index f9ea4658cd..f2c7ae763d 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -49,7 +50,7 @@ public class TimeStamp _id1 = skill.getId(); _id2 = skill.getLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -64,7 +65,7 @@ public class TimeStamp _id1 = item.getId(); _id2 = item.getObjectId(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -142,7 +143,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; @@ -160,7 +161,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/WorldObject.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/WorldObject.java index e25b28ada6..7706487f7b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/WorldObject.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/WorldObject.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.enums.ShotType; import org.l2jmobius.gameserver.handler.ActionHandler; @@ -737,7 +738,7 @@ public abstract class WorldObject extends ListenersContainer implements IIdentif */ private final void sendInstanceUpdate(Instance instance, boolean hide) { - final int startTime = (int) ((System.currentTimeMillis() - instance.getInstanceStartTime()) / 1000); + final int startTime = (int) ((Chronos.currentTimeMillis() - instance.getInstanceStartTime()) / 1000); final int endTime = (int) ((instance.getInstanceEndTime() - instance.getInstanceStartTime()) / 1000); if (instance.isTimerIncrease()) { diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Attackable.java index b6f12e2b29..cef0cc5e11 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -27,6 +27,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -244,7 +245,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -253,7 +254,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Creature.java index dbdcbe7976..846c0f8e4c 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -37,6 +37,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.CommonUtil; import org.l2jmobius.commons.util.EmptyQueue; import org.l2jmobius.commons.util.Rnd; @@ -2130,7 +2131,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -2260,7 +2261,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -2303,7 +2304,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Npc.java index a68af83c24..0636577e3a 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -26,6 +26,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -255,7 +256,7 @@ public class Npc 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; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java index 5f962da5af..63311226b7 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/AuctioneerInstance.java @@ -25,6 +25,7 @@ import java.util.Map; import java.util.StringTokenizer; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.instancemanager.ClanHallManager; @@ -170,7 +171,7 @@ public class AuctioneerInstance extends Npc html.replace("%AGIT_LEASE%", String.valueOf(ClanHallManager.getInstance().getAuctionableHallById(a.getItemId()).getLease())); html.replace("%AGIT_LOCATION%", ClanHallManager.getInstance().getAuctionableHallById(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().getAuctionableHallById(a.getItemId()).getDesc()); @@ -402,7 +403,7 @@ public class AuctioneerInstance extends Npc html.replace("%AGIT_LEASE%", String.valueOf(ClanHallManager.getInstance().getAuctionableHallById(a.getItemId()).getLease())); html.replace("%AGIT_LOCATION%", ClanHallManager.getInstance().getAuctionableHallById(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().getAuctionableHallById(a.getItemId()).getDesc()); @@ -433,7 +434,7 @@ public class AuctioneerInstance extends Npc html.replace("%AGIT_LEASE%", String.valueOf(ClanHallManager.getInstance().getAuctionableHallById(a.getItemId()).getLease())); html.replace("%AGIT_LOCATION%", ClanHallManager.getInstance().getAuctionableHallById(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().getAuctionableHallById(a.getItemId()).getDesc()); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 2ffa20b3cd..afd456a2ae 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -145,7 +146,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 029520ebd9..b5b802b6d0 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -45,6 +45,7 @@ import java.util.logging.Level; 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; @@ -2782,7 +2783,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3845,22 +3846,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5459,7 +5460,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5492,11 +5493,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 (_pvpFlag == 0) { @@ -6449,7 +6450,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6668,7 +6669,7 @@ public class PlayerInstance extends Playable PreparedStatement ps = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { ps.setInt(1, isOnlineInt()); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, getObjectId()); ps.execute(); } @@ -6793,12 +6794,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6815,7 +6816,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7327,7 +7328,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } ps.setLong(35, totalOnlineTime); @@ -7413,7 +7414,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7513,7 +7514,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7793,7 +7794,7 @@ public class PlayerInstance extends Playable ps.setInt(2, _classIndex); try (ResultSet rs = ps.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rs.next()) { final int remainingTime = rs.getInt("remaining_time"); @@ -7855,7 +7856,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rs.next()) { itemId = rs.getInt("itemId"); @@ -13378,7 +13379,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -13438,7 +13439,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } public MovieHolder getMovieHolder() @@ -13456,7 +13457,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -13465,7 +13466,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -14024,7 +14025,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index c33b5b9f93..b65fa12ab7 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -27,6 +27,7 @@ import java.util.regex.PatternSyntaxException; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CategoryData; import org.l2jmobius.gameserver.data.xml.ClassListData; @@ -1059,13 +1060,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e20f6d778d..6c37d640c1 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/player/LookingForFishTask.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/player/LookingForFishTask.java index 0177e2b028..f3c4f7f599 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/player/LookingForFishTask.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/tasks/player/LookingForFishTask.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.tasks.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class LookingForFishTask implements Runnable { _player = player; _fishGutsCheck = fishGutsCheck; - _endTaskTime = System.currentTimeMillis() + (startCombatTime * 1000) + 10000; + _endTaskTime = Chronos.currentTimeMillis() + (startCombatTime * 1000) + 10000; _fishGroup = fishGroup; _isNoob = isNoob; _isUpperGrade = isUpperGrade; @@ -47,7 +48,7 @@ public class LookingForFishTask implements Runnable { if (_player != null) { - if (System.currentTimeMillis() >= _endTaskTime) + if (Chronos.currentTimeMillis() >= _endTaskTime) { _player.endFishing(false); return; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/buylist/Product.java index 8ed1376973..9ced8e2269 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -23,6 +23,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.Item; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -123,7 +124,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/clan/Clan.java index 9bbe0049e5..9f4adfb723 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -35,6 +35,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -484,7 +485,7 @@ public class Clan implements IIdentifiable, INamable if (player.isClanLeader()) { SiegeManager.getInstance().removeSiegeSkills(player); - player.setClanCreateExpiryTime(System.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_CREATE_DAYS)); + player.setClanCreateExpiryTime(Chronos.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_CREATE_DAYS)); } // remove Clan skills from Player removeSkillEffects(player); @@ -515,7 +516,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember.getObjectId(), clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_CREATE_DAYS) : 0); + removeMemberInDatabase(exMember.getObjectId(), clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_CREATE_DAYS) : 0); } // Notify to scripts @@ -1074,12 +1075,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2192,7 +2193,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2204,7 +2205,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2253,7 +2254,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2289,7 +2290,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2383,12 +2384,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2441,7 +2442,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2467,7 +2468,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 281b29088f..f193fb595d 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -36,6 +36,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -100,7 +101,7 @@ public class Instance public Instance(int id) { _id = id; - _instanceStartTime = System.currentTimeMillis(); + _instanceStartTime = Chronos.currentTimeMillis(); } /** @@ -183,7 +184,7 @@ public class Instance } _checkTimeUpTask = ThreadPool.schedule(new CheckTimeUp(duration), 500); - _instanceEndTime = System.currentTimeMillis() + duration + 500; + _instanceEndTime = Chronos.currentTimeMillis() + duration + 500; } /** @@ -225,8 +226,8 @@ public class Instance { return; } - _lastLeft = System.currentTimeMillis(); - setDuration((int) (_instanceEndTime - System.currentTimeMillis() - 500)); + _lastLeft = Chronos.currentTimeMillis(); + setDuration((int) (_instanceEndTime - Chronos.currentTimeMillis() - 500)); } public void addNpc(Npc npc) @@ -508,7 +509,7 @@ public class Instance if (a != null) { _checkTimeUpTask = ThreadPool.schedule(new CheckTimeUp(Integer.parseInt(a.getNodeValue()) * 60000), 15000); - _instanceEndTime = System.currentTimeMillis() + (Long.parseLong(a.getNodeValue()) * 60000) + 15000; + _instanceEndTime = Chronos.currentTimeMillis() + (Long.parseLong(a.getNodeValue()) * 60000) + 15000; } break; } @@ -772,7 +773,7 @@ public class Instance } else if (_players.isEmpty() && (_emptyDestroyTime > 0)) { - final Long emptyTimeLeft = (_lastLeft + _emptyDestroyTime) - System.currentTimeMillis(); + final Long emptyTimeLeft = (_lastLeft + _emptyDestroyTime) - Chronos.currentTimeMillis(); if (emptyTimeLeft <= 0) { interval = 0; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index 22922cb7d8..a579526f0e 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -182,12 +183,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -340,7 +341,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -427,7 +428,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index c8782dc818..e9a96edce6 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -242,7 +243,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -251,10 +252,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -265,13 +266,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -286,7 +287,7 @@ public class ItemAuctionInstance Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { @@ -308,7 +309,7 @@ public class ItemAuctionInstance if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -323,17 +324,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.log(Level.INFO, getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.log(Level.INFO, getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -416,7 +417,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -426,7 +427,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -436,7 +437,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -446,7 +447,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -570,7 +571,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.log(Level.INFO, getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 2c089ed10d..5504283200 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -32,6 +32,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.data.xml.EnchantItemOptionsData; import org.l2jmobius.gameserver.data.xml.OptionData; @@ -186,7 +187,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); _enchantLevel = 0; scheduleLifeTimeTask(); } @@ -210,7 +211,7 @@ public class ItemInstance extends WorldObject setCount(1); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); } @@ -1539,7 +1540,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1762,7 +1763,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index 14bd9651e9..85f7ec9365 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -81,7 +82,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 3e91efc3da..a4605e0c9b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -764,7 +765,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -785,7 +786,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -799,7 +800,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index 5ba81f8cd5..658b3f1e42 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -516,7 +517,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = System.currentTimeMillis() - _startTime; + final long _fightTime = Chronos.currentTimeMillis() - _startTime; double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 1c7e00315f..af6e33463e 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -130,7 +131,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -146,7 +147,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, _expirationTime - System.currentTimeMillis()); + _task = ThreadPool.schedule(this, _expirationTime - Chronos.currentTimeMillis()); } } @@ -224,7 +225,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(UPDATE_QUERY)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setLong(2, _id); ps.execute(); } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 68e94b1079..3e78fcb0e7 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -99,7 +100,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -314,7 +315,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/quest/QuestState.java index ba5cfe3e61..ed746c33ad 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; @@ -712,7 +713,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/AuctionableHall.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/AuctionableHall.java index 96b334d860..0c84a05b11 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/AuctionableHall.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/AuctionableHall.java @@ -23,6 +23,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.ClanHallAuctionManager; import org.l2jmobius.gameserver.instancemanager.ClanHallManager; @@ -97,7 +98,7 @@ public class AuctionableHall extends ClanHall public void setOwner(Clan clan) { super.setOwner(clan); - _paidUntil = System.currentTimeMillis(); + _paidUntil = Chronos.currentTimeMillis(); initialyzeTask(true); } @@ -107,20 +108,20 @@ public class AuctionableHall extends ClanHall */ private final 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() + (3600000 * 24)) <= (_paidUntil + CH_RATE)) + if ((Chronos.currentTimeMillis() + (3600000 * 24)) <= (_paidUntil + CH_RATE)) { - ThreadPool.schedule(new FeeTask(), System.currentTimeMillis() + (3600000 * 24)); + ThreadPool.schedule(new FeeTask(), Chronos.currentTimeMillis() + (3600000 * 24)); } else { - ThreadPool.schedule(new FeeTask(), (_paidUntil + CH_RATE) - System.currentTimeMillis()); + ThreadPool.schedule(new FeeTask(), (_paidUntil + CH_RATE) - Chronos.currentTimeMillis()); } } else @@ -139,7 +140,7 @@ public class AuctionableHall extends ClanHall { try { - final long _time = System.currentTimeMillis(); + final long _time = Chronos.currentTimeMillis(); if (isFree()) { return; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index 52ea47c7ef..e39c0942e3 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -28,6 +28,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.model.StatSet; import org.l2jmobius.gameserver.model.actor.instance.DoorInstance; @@ -129,7 +130,7 @@ public abstract class ClanHall { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -159,7 +160,7 @@ public abstract class ClanHall if ((ClanTable.getInstance().getClan(getOwnerId()).getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 1a7876da25..c74748aab9 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -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.sql.ClanTable; import org.l2jmobius.gameserver.enums.AuctionItemType; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -145,7 +146,7 @@ public class ClanHallAuction public ClanHallAuction(int itemId, Clan clan, long delay, long bid, String name) { _id = itemId; - _endDate = System.currentTimeMillis() + delay; + _endDate = Chronos.currentTimeMillis() + delay; _itemId = itemId; _itemName = name; _itemType = "ClanHall"; @@ -220,7 +221,7 @@ public class ClanHallAuction /** Task Manage */ private void startAutoTask() { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long taskDelay = 0; if (_endDate <= currentTime) { @@ -342,7 +343,7 @@ public class ClanHallAuction ps.setInt(1, bidder.getClanId()); ps.setString(2, bidder.getClan().getLeaderName()); ps.setLong(3, bid); - ps.setLong(4, System.currentTimeMillis()); + ps.setLong(4, Chronos.currentTimeMillis()); ps.setInt(5, _id); ps.setInt(6, bidder.getClanId()); ps.execute(); @@ -358,7 +359,7 @@ public class ClanHallAuction ps.setString(4, bidder.getName()); ps.setLong(5, bid); ps.setString(6, bidder.getClan().getName()); - ps.setLong(7, System.currentTimeMillis()); + ps.setLong(7, Chronos.currentTimeMillis()); ps.execute(); } if (World.getInstance().getPlayer(_highestBidderName) != null) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java index 0c97841ef8..cf2f72f379 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/sevensigns/SevenSigns.java @@ -32,6 +32,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.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.AutoSpawnHandler; @@ -497,7 +498,7 @@ public class SevenSigns public long getMilliToPeriodChange() { - return (_nextPeriodChange.getTimeInMillis() - System.currentTimeMillis()); + return (_nextPeriodChange.getTimeInMillis() - Chronos.currentTimeMillis()); } protected void setCalendarForNextPeriodChange() diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java index 268be301b2..9ebfffbfc2 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/sevensigns/SevenSignsFestival.java @@ -32,6 +32,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.SpawnTable; @@ -1229,12 +1230,12 @@ public class SevenSignsFestival implements SpawnListener public void setNextCycleStart() { - _nextFestivalCycleStart = System.currentTimeMillis() + Config.ALT_FESTIVAL_CYCLE_LENGTH; + _nextFestivalCycleStart = Chronos.currentTimeMillis() + Config.ALT_FESTIVAL_CYCLE_LENGTH; } public void setNextFestivalStart(long milliFromNow) { - _nextFestivalStart = System.currentTimeMillis() + milliFromNow; + _nextFestivalStart = Chronos.currentTimeMillis() + milliFromNow; } public long getMinsToNextCycle() @@ -1243,7 +1244,7 @@ public class SevenSignsFestival implements SpawnListener { return -1; } - return (_nextFestivalCycleStart - System.currentTimeMillis()) / 60000; + return (_nextFestivalCycleStart - Chronos.currentTimeMillis()) / 60000; } public int getMinsToNextFestival() @@ -1252,7 +1253,7 @@ public class SevenSignsFestival implements SpawnListener { return -1; } - return (int) (((_nextFestivalStart - System.currentTimeMillis()) / 60000) + 1); + return (int) (((_nextFestivalStart - Chronos.currentTimeMillis()) / 60000) + 1); } public String getTimeToNextFestivalStr() @@ -1553,7 +1554,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, ",")); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Castle.java index aa1662eacf..7298944f68 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SkillData; @@ -156,7 +157,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -191,7 +192,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Fort.java index f92ae2f9d7..1331545059 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -36,6 +36,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -164,7 +165,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -194,7 +195,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -581,7 +582,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -787,7 +788,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -913,12 +914,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/FortSiege.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/FortSiege.java index c4f3ac59ed..6cbf344e2f 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/FortSiege.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/FortSiege.java @@ -32,6 +32,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.sql.ClanTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.FortTeleportWhoType; @@ -714,12 +715,12 @@ public class FortSiege implements Siegable return 1; // Player dont havee enough adena to register } - else if ((System.currentTimeMillis() < TerritoryWarManager.getInstance().getTWStartTimeInMillis()) && TerritoryWarManager.getInstance().isRegistrationOver()) + else if ((Chronos.currentTimeMillis() < TerritoryWarManager.getInstance().getTWStartTimeInMillis()) && TerritoryWarManager.getInstance().isRegistrationOver()) { return 2; // Is not right time to register Fortress now } - if ((System.currentTimeMillis() > TerritoryWarManager.getInstance().getTWStartTimeInMillis()) && TerritoryWarManager.getInstance().isTWChannelOpen()) + if ((Chronos.currentTimeMillis() > TerritoryWarManager.getInstance().getTWStartTimeInMillis()) && TerritoryWarManager.getInstance().isTWChannelOpen()) { return 2; // Is not right time to register Fortress now } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Siege.java index 8313765c9a..058742adac 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeTeleportWhoType; @@ -1413,9 +1414,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/clanhalls/ClanHallSiegeEngine.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/clanhalls/ClanHallSiegeEngine.java index 8461dc1396..225985b031 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/clanhalls/ClanHallSiegeEngine.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/clanhalls/ClanHallSiegeEngine.java @@ -33,6 +33,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.sql.ClanTable; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.CHSiegeManager; @@ -86,7 +87,7 @@ public abstract class ClanHallSiegeEngine extends Quest implements Siegable _hall = CHSiegeManager.getInstance().getSiegableHall(hallId); _hall.setSiege(this); - _siegeTask = ThreadPool.schedule(new PrepareOwner(), _hall.getNextSiegeTime() - System.currentTimeMillis() - 3600000); + _siegeTask = ThreadPool.schedule(new PrepareOwner(), _hall.getNextSiegeTime() - Chronos.currentTimeMillis() - 3600000); LOGGER.config(_hall.getName() + " siege scheduled for " + _hall.getSiegeDate().getTime() + "."); loadAttackers(); } @@ -401,7 +402,7 @@ public abstract class ClanHallSiegeEngine extends Quest implements Siegable onSiegeEnds(); - _siegeTask = ThreadPool.schedule(new PrepareOwner(), _hall.getNextSiegeTime() - System.currentTimeMillis() - 3600000); + _siegeTask = ThreadPool.schedule(new PrepareOwner(), _hall.getNextSiegeTime() - Chronos.currentTimeMillis() - 3600000); LOGGER.config("Siege of " + _hall.getName() + " scheduled for " + _hall.getSiegeDate().getTime() + "."); _hall.updateSiegeStatus(SiegeStatus.REGISTERING); unSpawnSiegeGuards(); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/clanhalls/SiegableHall.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/clanhalls/SiegableHall.java index c3488d8c65..f4139d99ae 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/clanhalls/SiegableHall.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/siege/clanhalls/SiegableHall.java @@ -22,6 +22,7 @@ import java.util.Calendar; import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.SiegeClan; import org.l2jmobius.gameserver.model.SiegeClan.SiegeClanType; import org.l2jmobius.gameserver.model.StatSet; @@ -82,7 +83,7 @@ public class SiegableHall extends ClanHall _nextSiege = Calendar.getInstance(); final long nextSiege = set.getLong("nextSiege"); - if ((nextSiege - System.currentTimeMillis()) < 0) + if ((nextSiege - Chronos.currentTimeMillis()) < 0) { updateNextSiege(); } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java index 1caeb11dec..b4e9dd26f3 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/zone/type/BossZone.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CopyOnWriteArrayList; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -165,7 +166,7 @@ public class BossZone extends ZoneType // with legal entries, do nothing. if (expirationTime == null) // legal null expirationTime entries { - if (GameServer.dateTimeServerStarted.getTimeInMillis() > (System.currentTimeMillis() - _timeInvade)) + if (GameServer.dateTimeServerStarted.getTimeInMillis() > (Chronos.currentTimeMillis() - _timeInvade)) { return; } @@ -174,7 +175,7 @@ public class BossZone extends ZoneType { // legal non-null logoutTime entries getSettings().getPlayerAllowedReEntryTimes().remove(player.getObjectId()); - if (expirationTime.longValue() > System.currentTimeMillis()) + if (expirationTime.longValue() > Chronos.currentTimeMillis()) { return; } @@ -237,7 +238,7 @@ public class BossZone extends ZoneType if (!player.isOnline() && getSettings().getPlayersAllowed().contains(player.getObjectId())) { // mark the time that the player left the zone - getSettings().getPlayerAllowedReEntryTimes().put(player.getObjectId(), System.currentTimeMillis() + _timeInvade); + getSettings().getPlayerAllowedReEntryTimes().put(player.getObjectId(), Chronos.currentTimeMillis() + _timeInvade); } else { @@ -404,7 +405,7 @@ public class BossZone extends ZoneType { getSettings().getPlayersAllowed().add(player.getObjectId()); } - getSettings().getPlayerAllowedReEntryTimes().put(player.getObjectId(), System.currentTimeMillis() + (durationInSec * 1000)); + getSettings().getPlayerAllowedReEntryTimes().put(player.getObjectId(), Chronos.currentTimeMillis() + (durationInSec * 1000)); } public void removePlayer(PlayerInstance player) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/GameClient.java index a951d27f50..12f7c96da2 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -329,7 +330,7 @@ public class GameClient extends ChannelInboundHandler { try (PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index e1c9c590c9..b69844193e 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -80,7 +81,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index f071d2bdd7..aaa0f6c617 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -61,7 +62,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index adddc5c6b6..1e0168f187 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -351,7 +352,7 @@ public class EnterWorld implements IClientIncomingPacket if (Config.ENABLE_VITALITY && Config.RECOVER_VITALITY_ON_RECONNECT) { - final float points = (Config.RATE_RECOVERY_ON_RECONNECT * (System.currentTimeMillis() - player.getLastAccess())) / 60000; + final float points = (Config.RATE_RECOVERY_ON_RECONNECT * (Chronos.currentTimeMillis() - player.getLastAccess())) / 60000; if (points > 0) { player.updateVitalityPoints(points, false, true); @@ -530,7 +531,7 @@ public class EnterWorld implements IClientIncomingPacket 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); } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index f121db3a17..21adeef941 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.nio.BufferUnderflowException; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.model.Location; @@ -76,7 +77,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index d737f61c24..6732b14e0b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -117,7 +118,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((player.getActiveEnchantTimestamp() == 0) || ((System.currentTimeMillis() - player.getActiveEnchantTimestamp()) < 2000)) + if ((player.getActiveEnchantTimestamp() == 0) || ((Chronos.currentTimeMillis() - player.getActiveEnchantTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.setActiveEnchantItemId(PlayerInstance.ID_NONE); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java index 50d927fed3..25bec2dfc1 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java @@ -22,9 +22,9 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.util.Rnd; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillRouteChange.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillRouteChange.java index 2254f74f89..99841deb99 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillRouteChange.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillRouteChange.java @@ -22,9 +22,9 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.util.Rnd; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillSafe.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillSafe.java index 6a80ef712e..65ea6c977d 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillSafe.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillSafe.java @@ -22,9 +22,9 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.util.Rnd; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillUntrain.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillUntrain.java index ec59c97b36..97e3055f8d 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillUntrain.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillUntrain.java @@ -21,9 +21,9 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 09d1a1ed3c..2a6432dda1 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index 3c37e0e892..ca0cd4af32 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import java.util.logging.Level; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.enchant.EnchantScroll; @@ -75,7 +76,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket return; } player.setEnchanting(true); - player.setActiveEnchantTimestamp(System.currentTimeMillis()); + player.setActiveEnchantTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinDominionWar.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinDominionWar.java index ac36ab4647..0b4a4fdc5c 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinDominionWar.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinDominionWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.TerritoryWarManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -80,7 +81,7 @@ public class RequestJoinDominionWar implements IClientIncomingPacket if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.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; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 4b4b0b2b24..42be046636 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CHSiegeManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -73,7 +74,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.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; @@ -99,7 +100,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.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; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 22f3eb9859..5329111579 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 8f8bdac421..c47cb5ca46 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -20,6 +20,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,8 +82,8 @@ public class RequestOustPledgeMember implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); + clan.setCharPenaltyExpiryTime(Chronos.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); clan.updateClanInDB(); final SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_MEMBER_S1_HAS_BEEN_EXPELLED); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 32b77dbdbc..8b99f33755 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -23,6 +23,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index 31faab7298..ceff64b444 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 040ab2af67..d0ba48b0c4 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -20,6 +20,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -63,7 +64,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); + clan.removeClanMember(player.getObjectId(), Chronos.currentTimeMillis() + TimeUnit.DAYS.toMillis(Config.ALT_CLAN_JOIN_DAYS)); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_WITHDRAWN_FROM_THE_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 53927f0c7d..28afebf84f 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -148,7 +149,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 0x01 : 0x00); @@ -235,7 +236,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java index 37901b720c..dcec2f2710 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java @@ -20,8 +20,8 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.network.OutgoingPackets; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java index 22c11d2c05..3e7e945400 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java @@ -18,8 +18,8 @@ package org.l2jmobius.gameserver.network.serverpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.data.xml.EnchantSkillGroupsData; +import org.l2jmobius.gameserver.model.EnchantSkillGroup.EnchantSkillHolder; import org.l2jmobius.gameserver.model.EnchantSkillLearn; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index aac9003c35..29a81f6c1f 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket public boolean write(PacketWriter packet) { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 02ec1cd8dc..df83c40562 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket public boolean write(PacketWriter packet) { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index b932b7086c..3b178123f3 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.instancemanager.CHSiegeManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -96,7 +97,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 919c7c9395..47c2e58dd9 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -35,7 +36,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if (_currentTime < ts.getStamp()) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 33748a7919..f58d61c3d9 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -110,7 +111,7 @@ public class AttackStanceTaskManager } } } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 8503a0ef2a..63bc0265a9 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index f4c42306dc..4efb71cabc 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskClanLeaderApply; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; @@ -101,7 +102,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -256,7 +257,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); @@ -307,7 +308,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 50d2bc4ede..ba4c0427f7 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index a6576d64ce..f2ef61b606 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -137,7 +138,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java index 2ff46a5410..90ca7077ee 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java @@ -26,6 +26,7 @@ import java.util.logging.Logger; import org.l2jmobius.commons.network.IOutgoingPacket; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.loginserver.GameServerTable; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; import org.l2jmobius.loginserver.network.LoginClient; @@ -166,7 +167,7 @@ public class ServerList implements IOutgoingPacket packet.writeC(_charsToDelete.get(servId).length); for (long deleteTime : _charsToDelete.get(servId)) { - packet.writeD((int) ((deleteTime - System.currentTimeMillis()) / 1000)); + packet.writeD((int) ((deleteTime - Chronos.currentTimeMillis()) / 1000)); } } } diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 08caf95f0b..ce7a4c7cd5 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Core/Core.java index 365267ebc0..2687b2cf40 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -204,7 +205,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index edd3abc4b8..801d31427b 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 7cecff43c0..b1f553bd11 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index 4f4d598dd2..912b9210b3 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -154,7 +155,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -190,7 +191,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -248,7 +249,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -297,7 +298,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index 774e2bba1c..5c3d23e6e8 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 72117290b3..6855d75da1 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -117,7 +118,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -53,7 +54,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -61,7 +62,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/InstanceZone.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/InstanceZone.java index 5e90aa01c0..b94cbacba4 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/InstanceZone.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/InstanceZone.java @@ -19,6 +19,7 @@ package handlers.usercommandhandlers; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -65,7 +66,7 @@ public class InstanceZone implements IUserCommandHandler { for (Entry entry : instanceTimes.entrySet()) { - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 60) { if (firstMessage) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index 1c0cb275d4..766e2ef7b1 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -102,7 +103,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/GameServer.java index c6f280cb70..17ca9749c0 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -177,7 +178,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -458,7 +459,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/Shutdown.java index aed157de11..1c31b73701 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.SchemeBufferTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -534,19 +535,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 4b936d610d..2844122da0 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/BotReportTable.java index 5396c534e0..e70800c015 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 5fb42b9474..abf7ab1714 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index 1673fb1298..22f94dd7e9 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry; @@ -101,7 +102,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); storePlayerEntry(entry); return true; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 07e4d9b6d6..cf80e1b21a 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Attackable.java index fe47b81aab..9be8bcd5c7 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -216,7 +217,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -225,7 +226,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Creature.java index ffd4f9b9c9..512b26c3c0 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Npc.java index b2c7ac1999..335027a0e6 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index cd65511c96..bbe8e44271 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; 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; @@ -2790,7 +2791,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3849,22 +3850,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5187,7 +5188,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5220,11 +5221,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 (_pvpFlag == 0) { @@ -6102,7 +6103,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6346,7 +6347,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6471,12 +6472,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6538,7 +6539,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7055,7 +7056,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7141,7 +7142,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7256,7 +7257,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7536,7 +7537,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7598,7 +7599,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7673,7 +7674,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7796,7 +7797,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - System.currentTimeMillis(); + final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - Chronos.currentTimeMillis(); if ((henna.getDuration() < 0) || (remainingTime > 0)) { // Add the recovered dyes to the player's inventory and notify them. @@ -7870,8 +7871,8 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - getVariables().set("HennaDuration" + i, System.currentTimeMillis() + (henna.getDuration() * 60000)); - _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), System.currentTimeMillis() + (henna.getDuration() * 60000))); + getVariables().set("HennaDuration" + i, Chronos.currentTimeMillis() + (henna.getDuration() * 60000)); + _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), Chronos.currentTimeMillis() + (henna.getDuration() * 60000))); } // Reward henna skills @@ -12220,7 +12221,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12461,7 +12462,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12521,7 +12522,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12542,7 +12543,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12551,7 +12552,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -12935,7 +12936,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -13921,7 +13922,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index 6371f637bc..35166a5dbc 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -27,6 +27,7 @@ import java.util.regex.PatternSyntaxException; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CategoryData; import org.l2jmobius.gameserver.data.xml.ClassListData; @@ -1042,13 +1043,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 13040871bb..152426427e 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -27,6 +27,7 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.instancemanager.CeremonyOfChaosManager; @@ -274,7 +275,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -471,7 +472,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/clan/Clan.java index 5e68352ef6..30d27ad03b 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -498,7 +499,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -531,7 +532,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1091,12 +1092,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2185,7 +2186,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2197,7 +2198,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2246,7 +2247,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2282,7 +2283,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2376,12 +2377,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2433,7 +2434,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2459,7 +2460,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 13854b187a..ea86a0c1a7 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java index aa64ab0744..eebca64a89 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 6c9ca907b7..62649739ea 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index dc7bc9fba9..f852953226 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 7418c5a6e6..334bab47ea 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.data.xml.EnchantItemOptionsData; @@ -198,7 +199,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -221,7 +222,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1521,7 +1522,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1800,7 +1801,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2455,7 +2456,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index b403cf63c7..ff4590dddd 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -81,7 +82,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 10af0d183d..a0334635fe 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index ca794423db..dce6850711 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -544,7 +545,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Castle.java index 4d8116a20c..9c5f459d27 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -161,7 +162,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -196,7 +197,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Siege.java index 3b0807b25c..cc8a07a6e8 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index a2b9eed2f2..03265cfec5 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -523,7 +524,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 781933df52..eec6279105 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -126,7 +127,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index e59c62f7ea..e83fcfb8bd 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index 12ab962a2b..b63d0490df 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; import org.l2jmobius.gameserver.instancemanager.FortManager; @@ -62,12 +63,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 971b36bfd5..80f8a00e54 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index e1f30a1018..c379f83677 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -258,7 +259,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index be68d42341..db34e27e47 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -188,7 +189,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -283,7 +284,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 4bdb9d3951..e1c3fc3f54 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -50,7 +51,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 08caf95f0b..ce7a4c7cd5 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Core/Core.java index 365267ebc0..2687b2cf40 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -204,7 +205,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index edd3abc4b8..801d31427b 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java index a322a608f2..6d5db28524 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java @@ -17,6 +17,7 @@ package ai.bosses.Zaken; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -53,7 +54,7 @@ public class Zaken extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { startQuestTimer("zaken_unlock", temp, null, null); @@ -97,7 +98,7 @@ public class Zaken extends AbstractNpcAI startQuestTimer("zaken_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ZAKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ZAKEN, info); return super.onKill(npc, killer, isSummon); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 7cecff43c0..b1f553bd11 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index fa4b3302eb..aa905d2406 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -154,7 +155,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -190,7 +191,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -248,7 +249,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -297,7 +298,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index 774e2bba1c..5c3d23e6e8 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/events/HappyHours/HappyHours.java index c0b7607f89..3fd5987749 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBI_S_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 72117290b3..6855d75da1 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -117,7 +118,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/GameServer.java index c6f280cb70..17ca9749c0 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -177,7 +178,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -458,7 +459,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/Shutdown.java index aed157de11..1c31b73701 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.SchemeBufferTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -534,19 +535,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 4b936d610d..2844122da0 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/BotReportTable.java index 5396c534e0..e70800c015 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 5fb42b9474..abf7ab1714 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index b3199b0dd4..5d40e78e51 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry; @@ -107,7 +108,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 07e4d9b6d6..cf80e1b21a 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Attackable.java index fe47b81aab..9be8bcd5c7 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -216,7 +217,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -225,7 +226,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Creature.java index ffd4f9b9c9..512b26c3c0 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Npc.java index b2c7ac1999..335027a0e6 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 4ae07d0694..eb61f7a857 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; 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; @@ -2790,7 +2791,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3849,22 +3850,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5187,7 +5188,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5220,11 +5221,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 (_pvpFlag == 0) { @@ -6102,7 +6103,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6346,7 +6347,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6471,12 +6472,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6538,7 +6539,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7055,7 +7056,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7141,7 +7142,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7256,7 +7257,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7536,7 +7537,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7598,7 +7599,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7673,7 +7674,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7796,7 +7797,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - System.currentTimeMillis(); + final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - Chronos.currentTimeMillis(); if ((henna.getDuration() < 0) || (remainingTime > 0)) { // Add the recovered dyes to the player's inventory and notify them. @@ -7870,8 +7871,8 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - getVariables().set("HennaDuration" + i, System.currentTimeMillis() + (henna.getDuration() * 60000)); - _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), System.currentTimeMillis() + (henna.getDuration() * 60000))); + getVariables().set("HennaDuration" + i, Chronos.currentTimeMillis() + (henna.getDuration() * 60000)); + _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), Chronos.currentTimeMillis() + (henna.getDuration() * 60000))); } // Reward henna skills @@ -12220,7 +12221,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12461,7 +12462,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12521,7 +12522,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12542,7 +12543,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12551,7 +12552,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -12935,7 +12936,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -13921,7 +13922,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index 6371f637bc..35166a5dbc 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -27,6 +27,7 @@ import java.util.regex.PatternSyntaxException; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CategoryData; import org.l2jmobius.gameserver.data.xml.ClassListData; @@ -1042,13 +1043,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 13040871bb..152426427e 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -27,6 +27,7 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.instancemanager.CeremonyOfChaosManager; @@ -274,7 +275,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -471,7 +472,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/clan/Clan.java index 5e68352ef6..30d27ad03b 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -498,7 +499,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -531,7 +532,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1091,12 +1092,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2185,7 +2186,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2197,7 +2198,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2246,7 +2247,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2282,7 +2283,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2376,12 +2377,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2433,7 +2434,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2459,7 +2460,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 13854b187a..ea86a0c1a7 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java index aa64ab0744..eebca64a89 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 6c9ca907b7..62649739ea 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index fbe1e21414..a1b1f40b26 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 7418c5a6e6..334bab47ea 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.data.xml.EnchantItemOptionsData; @@ -198,7 +199,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -221,7 +222,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1521,7 +1522,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1800,7 +1801,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2455,7 +2456,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index b403cf63c7..ff4590dddd 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -81,7 +82,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 10af0d183d..a0334635fe 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index ca794423db..dce6850711 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -544,7 +545,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Castle.java index 4d8116a20c..9c5f459d27 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -161,7 +162,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -196,7 +197,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Siege.java index 3b0807b25c..cc8a07a6e8 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index edefc4f22f..8e8fd23b62 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -523,7 +524,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 781933df52..eec6279105 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -126,7 +127,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index e59c62f7ea..e83fcfb8bd 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index 12ab962a2b..b63d0490df 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; import org.l2jmobius.gameserver.instancemanager.FortManager; @@ -62,12 +63,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 971b36bfd5..80f8a00e54 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index e1f30a1018..c379f83677 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -258,7 +259,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 52191c1fed..41d702f6be 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -188,7 +189,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -283,7 +284,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java index c99b6e0617..2ee70b560d 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java @@ -22,6 +22,7 @@ import java.util.Collections; import java.util.function.Function; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.DailyMissionData; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -37,7 +38,7 @@ public class ExOneDayReceiveRewardList implements IClientOutgoingPacket { final PlayerInstance _player; private final Collection _rewards; - private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - System.currentTimeMillis()) / 1000; + private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - Chronos.currentTimeMillis()) / 1000; private final long _dayRemainTime; private final long _weekRemainTime; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 08caf95f0b..ce7a4c7cd5 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Core/Core.java index 365267ebc0..2687b2cf40 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -204,7 +205,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index edd3abc4b8..801d31427b 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java index a322a608f2..6d5db28524 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java @@ -17,6 +17,7 @@ package ai.bosses.Zaken; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -53,7 +54,7 @@ public class Zaken extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { startQuestTimer("zaken_unlock", temp, null, null); @@ -97,7 +98,7 @@ public class Zaken extends AbstractNpcAI startQuestTimer("zaken_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ZAKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ZAKEN, info); return super.onKill(npc, killer, isSummon); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 7cecff43c0..b1f553bd11 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index fa4b3302eb..aa905d2406 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -154,7 +155,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -190,7 +191,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -248,7 +249,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -297,7 +298,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index 774e2bba1c..5c3d23e6e8 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/events/HappyHours/HappyHours.java index c0b7607f89..3fd5987749 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBI_S_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 72117290b3..6855d75da1 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -117,7 +118,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/GameServer.java index e340814337..3800ba7ee3 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -178,7 +179,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -460,7 +461,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/Shutdown.java index aed157de11..1c31b73701 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.SchemeBufferTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -534,19 +535,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 4b936d610d..2844122da0 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/BotReportTable.java index 5396c534e0..e70800c015 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 5fb42b9474..abf7ab1714 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index b3199b0dd4..5d40e78e51 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry; @@ -107,7 +108,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 4c0b66a79e..096f7662f1 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Attackable.java index fe47b81aab..9be8bcd5c7 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -216,7 +217,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -225,7 +226,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Creature.java index fc9aa8684e..f430f908b1 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Npc.java index b2c7ac1999..335027a0e6 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -203,7 +204,7 @@ public class Npc 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; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 63a252496d..f3fe9d3b80 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; 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; @@ -2788,7 +2789,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3833,22 +3834,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5172,7 +5173,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5205,11 +5206,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 (_pvpFlag == 0) { @@ -6088,7 +6089,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6332,7 +6333,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6457,12 +6458,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6524,7 +6525,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7041,7 +7042,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7127,7 +7128,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7242,7 +7243,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7522,7 +7523,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7584,7 +7585,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7659,7 +7660,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7782,7 +7783,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - System.currentTimeMillis(); + final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - Chronos.currentTimeMillis(); if ((henna.getDuration() < 0) || (remainingTime > 0)) { // Add the recovered dyes to the player's inventory and notify them. @@ -7856,8 +7857,8 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - getVariables().set("HennaDuration" + i, System.currentTimeMillis() + (henna.getDuration() * 60000)); - _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), System.currentTimeMillis() + (henna.getDuration() * 60000))); + getVariables().set("HennaDuration" + i, Chronos.currentTimeMillis() + (henna.getDuration() * 60000)); + _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), Chronos.currentTimeMillis() + (henna.getDuration() * 60000))); } // Reward henna skills @@ -12206,7 +12207,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12447,7 +12448,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12507,7 +12508,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12528,7 +12529,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12537,7 +12538,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -12921,7 +12922,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -13906,7 +13907,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index 6371f637bc..35166a5dbc 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -27,6 +27,7 @@ import java.util.regex.PatternSyntaxException; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CategoryData; import org.l2jmobius.gameserver.data.xml.ClassListData; @@ -1042,13 +1043,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 13040871bb..152426427e 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -27,6 +27,7 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.instancemanager.CeremonyOfChaosManager; @@ -274,7 +275,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -471,7 +472,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/clan/Clan.java index 81c2952240..f796225959 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -498,7 +499,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -531,7 +532,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1091,12 +1092,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2185,7 +2186,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2197,7 +2198,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2246,7 +2247,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2282,7 +2283,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2376,12 +2377,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2433,7 +2434,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2459,7 +2460,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 13854b187a..ea86a0c1a7 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java index aa64ab0744..eebca64a89 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 6c9ca907b7..62649739ea 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index fbe1e21414..a1b1f40b26 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 3918536939..abaec9036f 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AgathionData; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; @@ -203,7 +204,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -226,7 +227,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1574,7 +1575,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1853,7 +1854,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2508,7 +2509,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index b403cf63c7..ff4590dddd 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -81,7 +82,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 10af0d183d..a0334635fe 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index ca794423db..dce6850711 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -544,7 +545,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Castle.java index 4d8116a20c..9c5f459d27 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -161,7 +162,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -196,7 +197,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Siege.java index 3b0807b25c..cc8a07a6e8 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index a48a70a498..64cc220008 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -526,7 +527,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index f3779eaa2d..1d89c8552f 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -126,7 +127,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index e59c62f7ea..e83fcfb8bd 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index 12ab962a2b..b63d0490df 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; import org.l2jmobius.gameserver.instancemanager.FortManager; @@ -62,12 +63,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 971b36bfd5..80f8a00e54 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index 9c2f81f90f..da6164a46c 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -255,7 +256,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 6089b6ec32..32affd4b8b 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -231,7 +232,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -326,7 +327,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java index c99b6e0617..2ee70b560d 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java @@ -22,6 +22,7 @@ import java.util.Collections; import java.util.function.Function; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.DailyMissionData; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -37,7 +38,7 @@ public class ExOneDayReceiveRewardList implements IClientOutgoingPacket { final PlayerInstance _player; private final Collection _rewards; - private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - System.currentTimeMillis()) / 1000; + private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - Chronos.currentTimeMillis()) / 1000; private final long _dayRemainTime; private final long _weekRemainTime; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 08caf95f0b..ce7a4c7cd5 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Core/Core.java index 365267ebc0..2687b2cf40 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -204,7 +205,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index e2b7b55c6b..dae9489a77 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java index a322a608f2..6d5db28524 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java @@ -17,6 +17,7 @@ package ai.bosses.Zaken; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -53,7 +54,7 @@ public class Zaken extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { startQuestTimer("zaken_unlock", temp, null, null); @@ -97,7 +98,7 @@ public class Zaken extends AbstractNpcAI startQuestTimer("zaken_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ZAKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ZAKEN, info); return super.onKill(npc, killer, isSummon); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 7cecff43c0..b1f553bd11 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index fa4b3302eb..aa905d2406 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -154,7 +155,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -190,7 +191,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -248,7 +249,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -297,7 +298,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index 774e2bba1c..5c3d23e6e8 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/events/HappyHours/HappyHours.java index c0b7607f89..3fd5987749 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBI_S_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 72117290b3..6855d75da1 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -117,7 +118,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/GameServer.java index 3dd32f0206..9d557dc902 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -179,7 +180,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -462,7 +463,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/Shutdown.java index aed157de11..1c31b73701 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.SchemeBufferTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -534,19 +535,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 4b936d610d..2844122da0 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/BotReportTable.java index 5396c534e0..e70800c015 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 5fb42b9474..abf7ab1714 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index b3199b0dd4..5d40e78e51 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry; @@ -107,7 +108,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 4c0b66a79e..096f7662f1 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 27457b156c..8481c90869 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -218,7 +219,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -227,7 +228,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Creature.java index 8ce2f08d0c..ff58d3588f 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1394,7 +1395,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1524,7 +1525,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1572,7 +1573,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Npc.java index fc09ca24e0..3f355470dd 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -204,7 +205,7 @@ public class Npc 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; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 5a26e12a0c..128d42019d 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2799,7 +2800,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3844,22 +3845,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5183,7 +5184,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5216,11 +5217,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 (_pvpFlag == 0) { @@ -6099,7 +6100,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6343,7 +6344,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6468,12 +6469,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6535,7 +6536,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7068,7 +7069,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7154,7 +7155,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7269,7 +7270,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7549,7 +7550,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7611,7 +7612,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7686,7 +7687,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7809,7 +7810,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - System.currentTimeMillis(); + final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - Chronos.currentTimeMillis(); if ((henna.getDuration() < 0) || (remainingTime > 0)) { // Add the recovered dyes to the player's inventory and notify them. @@ -7883,8 +7884,8 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - getVariables().set("HennaDuration" + i, System.currentTimeMillis() + (henna.getDuration() * 60000)); - _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), System.currentTimeMillis() + (henna.getDuration() * 60000))); + getVariables().set("HennaDuration" + i, Chronos.currentTimeMillis() + (henna.getDuration() * 60000)); + _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), Chronos.currentTimeMillis() + (henna.getDuration() * 60000))); } // Reward henna skills @@ -12255,7 +12256,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12496,7 +12497,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12556,7 +12557,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12577,7 +12578,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12586,7 +12587,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -12970,7 +12971,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -13955,7 +13956,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index 6371f637bc..35166a5dbc 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -27,6 +27,7 @@ import java.util.regex.PatternSyntaxException; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CategoryData; import org.l2jmobius.gameserver.data.xml.ClassListData; @@ -1042,13 +1043,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 13040871bb..152426427e 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -27,6 +27,7 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.instancemanager.CeremonyOfChaosManager; @@ -274,7 +275,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -471,7 +472,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/clan/Clan.java index 81c2952240..f796225959 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -498,7 +499,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -531,7 +532,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1091,12 +1092,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2185,7 +2186,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2197,7 +2198,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2246,7 +2247,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2282,7 +2283,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2376,12 +2377,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2433,7 +2434,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2459,7 +2460,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 13854b187a..ea86a0c1a7 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java index e4bb3c6690..51c19667fd 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -78,7 +78,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -86,8 +85,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -116,7 +117,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 0687f11896..117cb35c1f 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index fbe1e21414..a1b1f40b26 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 3918536939..abaec9036f 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AgathionData; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; @@ -203,7 +204,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -226,7 +227,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1574,7 +1575,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1853,7 +1854,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2508,7 +2509,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index b403cf63c7..ff4590dddd 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -81,7 +82,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 10af0d183d..a0334635fe 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index ca794423db..dce6850711 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -544,7 +545,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Castle.java index 4d8116a20c..9c5f459d27 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -161,7 +162,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -196,7 +197,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Siege.java index 3b0807b25c..cc8a07a6e8 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index a48a70a498..64cc220008 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -526,7 +527,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index f3779eaa2d..1d89c8552f 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -126,7 +127,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index e59c62f7ea..e83fcfb8bd 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index 12ab962a2b..b63d0490df 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; import org.l2jmobius.gameserver.instancemanager.FortManager; @@ -62,12 +63,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 971b36bfd5..80f8a00e54 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index 2dba69f53a..9337052aa2 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -264,7 +265,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 574cd8726a..09a75a5a34 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -253,7 +254,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -348,7 +349,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java index c99b6e0617..2ee70b560d 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java @@ -22,6 +22,7 @@ import java.util.Collections; import java.util.function.Function; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.DailyMissionData; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -37,7 +38,7 @@ public class ExOneDayReceiveRewardList implements IClientOutgoingPacket { final PlayerInstance _player; private final Collection _rewards; - private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - System.currentTimeMillis()) / 1000; + private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - Chronos.currentTimeMillis()) / 1000; private final long _dayRemainTime; private final long _weekRemainTime; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 08caf95f0b..ce7a4c7cd5 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Core/Core.java index 365267ebc0..2687b2cf40 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -204,7 +205,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index e2b7b55c6b..dae9489a77 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java index a322a608f2..6d5db28524 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java @@ -17,6 +17,7 @@ package ai.bosses.Zaken; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -53,7 +54,7 @@ public class Zaken extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { startQuestTimer("zaken_unlock", temp, null, null); @@ -97,7 +98,7 @@ public class Zaken extends AbstractNpcAI startQuestTimer("zaken_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ZAKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ZAKEN, info); return super.onKill(npc, killer, isSummon); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 7cecff43c0..b1f553bd11 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index fa4b3302eb..aa905d2406 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -154,7 +155,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -190,7 +191,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -248,7 +249,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -297,7 +298,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index 774e2bba1c..5c3d23e6e8 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/events/HappyHours/HappyHours.java index c0b7607f89..3fd5987749 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBI_S_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 72117290b3..6855d75da1 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -117,7 +118,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java index 7202785ab9..5db6e74e49 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java @@ -22,6 +22,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -142,11 +143,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -247,7 +248,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/GameServer.java index c7766efa39..19f8f32197 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -180,7 +181,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -464,7 +465,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/Shutdown.java index aed157de11..1c31b73701 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.SchemeBufferTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -534,19 +535,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 4b936d610d..2844122da0 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/BotReportTable.java index 5396c534e0..e70800c015 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 5fb42b9474..abf7ab1714 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index b3199b0dd4..5d40e78e51 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry; @@ -107,7 +108,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 4c0b66a79e..096f7662f1 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 27457b156c..8481c90869 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -218,7 +219,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -227,7 +228,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Creature.java index 8ce2f08d0c..ff58d3588f 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1394,7 +1395,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1524,7 +1525,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1572,7 +1573,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Npc.java index fc09ca24e0..3f355470dd 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -204,7 +205,7 @@ public class Npc 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; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 21a33155fa..8e0115770a 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2799,7 +2800,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3844,22 +3845,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5183,7 +5184,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5216,11 +5217,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 (_pvpFlag == 0) { @@ -6099,7 +6100,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6343,7 +6344,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6468,12 +6469,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6535,7 +6536,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7068,7 +7069,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7154,7 +7155,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7269,7 +7270,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7549,7 +7550,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7611,7 +7612,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7686,7 +7687,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7809,7 +7810,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - System.currentTimeMillis(); + final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - Chronos.currentTimeMillis(); if ((henna.getDuration() < 0) || (remainingTime > 0)) { // Add the recovered dyes to the player's inventory and notify them. @@ -7883,8 +7884,8 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - getVariables().set("HennaDuration" + i, System.currentTimeMillis() + (henna.getDuration() * 60000)); - _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), System.currentTimeMillis() + (henna.getDuration() * 60000))); + getVariables().set("HennaDuration" + i, Chronos.currentTimeMillis() + (henna.getDuration() * 60000)); + _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), Chronos.currentTimeMillis() + (henna.getDuration() * 60000))); } // Reward henna skills @@ -12255,7 +12256,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12496,7 +12497,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12556,7 +12557,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12577,7 +12578,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12586,7 +12587,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -12970,7 +12971,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -13955,7 +13956,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index 6371f637bc..35166a5dbc 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -27,6 +27,7 @@ import java.util.regex.PatternSyntaxException; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CategoryData; import org.l2jmobius.gameserver.data.xml.ClassListData; @@ -1042,13 +1043,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 13040871bb..152426427e 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -27,6 +27,7 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.instancemanager.CeremonyOfChaosManager; @@ -274,7 +275,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -471,7 +472,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/clan/Clan.java index 81c2952240..f796225959 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -498,7 +499,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -531,7 +532,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1091,12 +1092,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2185,7 +2186,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2197,7 +2198,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2246,7 +2247,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2282,7 +2283,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2376,12 +2377,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2433,7 +2434,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2459,7 +2460,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 13854b187a..ea86a0c1a7 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java index e4bb3c6690..51c19667fd 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -78,7 +78,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -86,8 +85,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -116,7 +117,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 0687f11896..117cb35c1f 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index fbe1e21414..a1b1f40b26 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 3918536939..abaec9036f 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AgathionData; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; @@ -203,7 +204,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -226,7 +227,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1574,7 +1575,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1853,7 +1854,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2508,7 +2509,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index b403cf63c7..ff4590dddd 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -81,7 +82,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 10af0d183d..a0334635fe 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index ca794423db..dce6850711 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -544,7 +545,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Castle.java index 4d8116a20c..9c5f459d27 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -161,7 +162,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -196,7 +197,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Siege.java index 3b0807b25c..cc8a07a6e8 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index a48a70a498..64cc220008 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -526,7 +527,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index d31283fff0..4fbde86e9d 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -128,7 +129,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index e59c62f7ea..e83fcfb8bd 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index 12ab962a2b..b63d0490df 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; import org.l2jmobius.gameserver.instancemanager.FortManager; @@ -62,12 +63,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 971b36bfd5..80f8a00e54 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index 2dba69f53a..9337052aa2 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -264,7 +265,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 574cd8726a..09a75a5a34 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -253,7 +254,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -348,7 +349,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java index 367360176f..32f4a05d7b 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java @@ -22,6 +22,7 @@ import java.util.Collections; import java.util.function.Function; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.DailyMissionData; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -37,7 +38,7 @@ public class ExOneDayReceiveRewardList implements IClientOutgoingPacket { final PlayerInstance _player; private final Collection _rewards; - private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - System.currentTimeMillis()) / 1000; + private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - Chronos.currentTimeMillis()) / 1000; private final long _dayRemainTime; private final long _weekRemainTime; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 08caf95f0b..ce7a4c7cd5 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Core/Core.java index 365267ebc0..2687b2cf40 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -204,7 +205,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index e2b7b55c6b..dae9489a77 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java index a322a608f2..6d5db28524 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java @@ -17,6 +17,7 @@ package ai.bosses.Zaken; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -53,7 +54,7 @@ public class Zaken extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { startQuestTimer("zaken_unlock", temp, null, null); @@ -97,7 +98,7 @@ public class Zaken extends AbstractNpcAI startQuestTimer("zaken_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ZAKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ZAKEN, info); return super.onKill(npc, killer, isSummon); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 7cecff43c0..b1f553bd11 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index fa4b3302eb..aa905d2406 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -154,7 +155,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -190,7 +191,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -248,7 +249,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -297,7 +298,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index 774e2bba1c..5c3d23e6e8 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/events/HappyHours/HappyHours.java index c0b7607f89..3fd5987749 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBI_S_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 72117290b3..6855d75da1 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -117,7 +118,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java index bfe0c1ce4b..dda4fa4bdb 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java @@ -17,6 +17,7 @@ package handlers.effecthandlers; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -55,7 +56,7 @@ public class AddHuntingTime extends AbstractEffect return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + _zoneId, 0); if ((endTime > currentTime) && (((endTime - currentTime) + _time) >= Config.TIME_LIMITED_MAX_ADDED_TIME)) { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java index 7202785ab9..5db6e74e49 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java @@ -22,6 +22,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -142,11 +143,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -247,7 +248,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/GameServer.java index 0ae6d4f5fa..d2825d10b3 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -182,7 +183,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -468,7 +469,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/Shutdown.java index aed157de11..1c31b73701 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.SchemeBufferTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -534,19 +535,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 4b936d610d..2844122da0 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/BotReportTable.java index 5396c534e0..e70800c015 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 5fb42b9474..abf7ab1714 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index b3199b0dd4..5d40e78e51 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry; @@ -107,7 +108,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/RankManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/RankManager.java index b156117e94..ecc5817bfd 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/RankManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/RankManager.java @@ -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.model.StatSet; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -40,7 +41,7 @@ public class RankManager private static final Logger LOGGER = Logger.getLogger(RankManager.class.getName()); public static final Long TIME_LIMIT = 2592000000L; // 30 days in milliseconds - public static final long CURRENT_TIME = System.currentTimeMillis(); + public static final long CURRENT_TIME = Chronos.currentTimeMillis(); public static final int PLAYER_LIMIT = 100; private static final String SELECT_CHARACTERS = "SELECT charId,char_name,level,race,base_class, clanid FROM characters WHERE (" + CURRENT_TIME + " - cast(lastAccess as signed) < " + TIME_LIMIT + ") AND accesslevel = 0 AND level > 39 ORDER BY exp DESC, onlinetime DESC LIMIT " + PLAYER_LIMIT; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 4c0b66a79e..096f7662f1 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 27457b156c..8481c90869 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -218,7 +219,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -227,7 +228,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Creature.java index c362e0d1a9..9c4fbf3509 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1394,7 +1395,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1524,7 +1525,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1572,7 +1573,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Npc.java index fc09ca24e0..3f355470dd 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -204,7 +205,7 @@ public class Npc 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; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 1780193b84..c3b2b97502 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -47,6 +47,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2718,7 +2719,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3763,22 +3764,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5130,7 +5131,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5163,11 +5164,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 (_pvpFlag == 0) { @@ -6046,7 +6047,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6289,7 +6290,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6414,12 +6415,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6481,7 +6482,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7011,7 +7012,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7097,7 +7098,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7212,7 +7213,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7492,7 +7493,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7554,7 +7555,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7629,7 +7630,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7752,7 +7753,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - System.currentTimeMillis(); + final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - Chronos.currentTimeMillis(); if ((henna.getDuration() < 0) || (remainingTime > 0)) { // Add the recovered dyes to the player's inventory and notify them. @@ -7826,8 +7827,8 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - getVariables().set("HennaDuration" + i, System.currentTimeMillis() + (henna.getDuration() * 60000)); - _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), System.currentTimeMillis() + (henna.getDuration() * 60000))); + getVariables().set("HennaDuration" + i, Chronos.currentTimeMillis() + (henna.getDuration() * 60000)); + _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), Chronos.currentTimeMillis() + (henna.getDuration() * 60000))); } // Reward henna skills @@ -12233,7 +12234,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12474,7 +12475,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12534,7 +12535,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12555,7 +12556,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12564,7 +12565,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -12948,7 +12949,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -13938,7 +13939,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index 495f36f367..bdf5959a42 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -27,6 +27,7 @@ import java.util.regex.PatternSyntaxException; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CategoryData; import org.l2jmobius.gameserver.data.xml.ClassListData; @@ -1042,13 +1043,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 13040871bb..152426427e 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -27,6 +27,7 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.instancemanager.CeremonyOfChaosManager; @@ -274,7 +275,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -471,7 +472,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/clan/Clan.java index 81c2952240..f796225959 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -498,7 +499,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -531,7 +532,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1091,12 +1092,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2185,7 +2186,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2197,7 +2198,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2246,7 +2247,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2282,7 +2283,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2376,12 +2377,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2433,7 +2434,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2459,7 +2460,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 13854b187a..ea86a0c1a7 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/EventType.java index e4bb3c6690..51c19667fd 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -78,7 +78,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -86,8 +85,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -116,7 +117,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 0687f11896..117cb35c1f 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index fbe1e21414..a1b1f40b26 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 3918536939..abaec9036f 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AgathionData; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; @@ -203,7 +204,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -226,7 +227,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1574,7 +1575,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1853,7 +1854,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2508,7 +2509,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index b403cf63c7..ff4590dddd 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -81,7 +82,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 38b7531af3..6b82b9b320 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -790,7 +791,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -811,7 +812,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -825,7 +826,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index ca794423db..dce6850711 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -544,7 +545,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Castle.java index 4d8116a20c..9c5f459d27 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -161,7 +162,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -196,7 +197,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Siege.java index 3b0807b25c..cc8a07a6e8 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java index 4264b39572..bf7b8e9e2f 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; import org.l2jmobius.gameserver.model.actor.Creature; @@ -43,7 +44,7 @@ public class TimedHuntingZone extends ZoneType { player.setInsideZone(ZoneId.TIMED_HUNTING, true); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long pirateTombExitTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 2, 0); if ((pirateTombExitTime > currentTime) && player.isInTimedHuntingZone(2)) { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 2360a47a36..a8d9e6f864 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -530,7 +531,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index d31283fff0..4fbde86e9d 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -128,7 +129,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index e59c62f7ea..e83fcfb8bd 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index 12ab962a2b..b63d0490df 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; import org.l2jmobius.gameserver.instancemanager.FortManager; @@ -62,12 +63,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 971b36bfd5..80f8a00e54 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index 2dba69f53a..9337052aa2 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -264,7 +265,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 5d22d4bf02..9acac9abe4 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -107,8 +107,8 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket /* * if ((mentor == null) || (mentee == null)) { return false; } else if (!mentee.isOnline()) { mentor.sendPacket(SystemMessageId.THAT_PLAYER_IS_NOT_ONLINE); return false; } else if (!mentor.isInCategory(CategoryType.SIXTH_CLASS_GROUP)) { - * mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) { long remainingTime = - * (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); remainingTime = remainingTime % 3600; final int + * mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { long remainingTime = + * (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); remainingTime = remainingTime % 3600; final int * minutes = (int) (remainingTime / 60); final SystemMessage msg = new SystemMessage(SystemMessageId.YOU_CAN_BOND_WITH_A_NEW_MENTEE_IN_S1_DAY_S_S2_HOUR_S_S3_MINUTE_S); msg.addInt(days); msg.addInt(hours); msg.addInt(minutes); mentor.sendPacket(msg); return false; } else if * (mentor.getObjectId() == mentee.getObjectId()) { mentor.sendPacket(SystemMessageId.YOU_CANNOT_BECOME_YOUR_OWN_MENTEE); return false; } else if (mentee.getLevel() >= 86) { mentor.sendPacket(new * SystemMessage(SystemMessageId.S1_IS_ABOVE_LEVEL_85_AND_CANNOT_BECOME_A_MENTEE).addString(mentee.getName())); return false; } else if (mentee.isSubClassActive()) { mentor.sendPacket(SystemMessageId.INVITATION_CAN_OCCUR_ONLY_WHEN_THE_MENTEE_IS_IN_MAIN_CLASS_STATUS); return false; } // else diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java index 62b208a7d1..92514b42f2 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets.sessionzones; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.olympiad.OlympiadManager; import org.l2jmobius.gameserver.model.variables.PlayerVariables; @@ -88,7 +89,7 @@ public class ExTimedHuntingZoneEnter implements IClientIncomingPacket player.sendMessage("Your level does not correspond the zone equivalent."); } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + _zoneId, 0); if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime) { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 574cd8726a..09a75a5a34 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -253,7 +254,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -348,7 +349,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java index 367360176f..32f4a05d7b 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java @@ -22,6 +22,7 @@ import java.util.Collections; import java.util.function.Function; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.DailyMissionData; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -37,7 +38,7 @@ public class ExOneDayReceiveRewardList implements IClientOutgoingPacket { final PlayerInstance _player; private final Collection _rewards; - private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - System.currentTimeMillis()) / 1000; + private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - Chronos.currentTimeMillis()) / 1000; private final long _dayRemainTime; private final long _weekRemainTime; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java index 7d3c5ddb82..8024125f3b 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.serverpackets.sessionzones; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.variables.PlayerVariables; import org.l2jmobius.gameserver.model.zone.ZoneId; @@ -43,7 +44,7 @@ public class TimedHuntingZoneList implements IClientOutgoingPacket { OutgoingPackets.EX_TIME_RESTRICT_FIELD_LIST.writeId(packet); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime; packet.writeD(1); // zone count diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index c504d21b0c..76be4439dd 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -106,7 +107,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java index 1cd9c60248..619ba36405 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java @@ -29,6 +29,7 @@ import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -519,7 +520,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader final GlobalVariablesManager vars = GlobalVariablesManager.getInstance(); final long var = vars.getLong("FourSepulchers" + npcId, 0) + (TIME_ATTACK * 60 * 1000); - if (var > System.currentTimeMillis()) + if (var > Chronos.currentTimeMillis()) { showHtmlFile(player, npcId + "-NE.html", npc, null); return; @@ -587,7 +588,7 @@ public class FourSepulchers extends AbstractNpcAI implements IXmlReader }, TIME_ATTACK * 60 * 1000); // Save attack time - vars.set("FourSepulchers" + npcId, System.currentTimeMillis()); + vars.set("FourSepulchers" + npcId, Chronos.currentTimeMillis()); // Init progress STORED_PROGRESS.put(sepulcherId, 1); // start from 1 // Start diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 08caf95f0b..ce7a4c7cd5 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Core/Core.java index 365267ebc0..2687b2cf40 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -204,7 +205,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java index 6e9f4d3720..3c398bae83 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/DrChaos/DrChaos.java @@ -16,6 +16,7 @@ */ package ai.bosses.DrChaos; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; @@ -68,7 +69,7 @@ public class DrChaos extends AbstractNpcAI // Load the reset date and time for Dr. Chaos from DB. if (status == DEAD) { - final long temp = (info.getLong("respawn_time") - System.currentTimeMillis()); + final long temp = (info.getLong("respawn_time") - Chronos.currentTimeMillis()); if (temp > 0) { startQuestTimer("reset_drchaos", temp, null, null, false); @@ -98,7 +99,7 @@ public class DrChaos extends AbstractNpcAI _golem.setRunning(); // start monitoring Dr. Chaos's inactivity - _lastAttackVsGolem = System.currentTimeMillis(); + _lastAttackVsGolem = Chronos.currentTimeMillis(); startQuestTimer("golem_despawn", 60000, _golem, null, true); } // Spawn the regular NPC. @@ -121,7 +122,7 @@ public class DrChaos extends AbstractNpcAI { if (npc.getId() == CHAOS_GOLEM) { - if ((_lastAttackVsGolem + 1800000) < System.currentTimeMillis()) + if ((_lastAttackVsGolem + 1800000) < Chronos.currentTimeMillis()) { // Despawn the war golem. npc.deleteMe(); @@ -163,7 +164,7 @@ public class DrChaos extends AbstractNpcAI golem.broadcastPacket(new PlaySound(1, "Rm03_A", 0, 0, 0, 0, 0)); // start monitoring Dr. Chaos's inactivity - _lastAttackVsGolem = System.currentTimeMillis(); + _lastAttackVsGolem = Chronos.currentTimeMillis(); startQuestTimer("golem_despawn", 60000, golem, null, true); } // Check every sec if someone is in range, if found, launch one task to decrease the timer. @@ -249,7 +250,7 @@ public class DrChaos extends AbstractNpcAI // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(CHAOS_GOLEM); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CHAOS_GOLEM, info); return null; } diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java index 4cc4034fa8..6471dcf95a 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Frintezza/ScarletVanHalisha.java @@ -23,6 +23,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.WorldObject; @@ -145,11 +146,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + _rangedSkillMinCoolTime) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + _rangedSkillMinCoolTime) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + _rangedSkillMinCoolTime) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + _rangedSkillMinCoolTime) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -254,7 +255,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index edd3abc4b8..801d31427b 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java index 4d4eb8653a..be58208558 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Sailren/Sailren.java @@ -16,6 +16,7 @@ */ package ai.bosses.Sailren; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -71,7 +72,7 @@ public class Sailren extends AbstractNpcAI addKillId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); addAttackId(VELOCIRAPTOR, PTEROSAUR, TREX, SAILREN); - final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - System.currentTimeMillis(); + final long remain = GlobalVariablesManager.getInstance().getLong("SailrenRespawn", 0) - Chronos.currentTimeMillis(); if (remain > 0) { STATUS = Status.DEAD; @@ -118,7 +119,7 @@ public class Sailren extends AbstractNpcAI { takeItems(player, GAZKH, 1); STATUS = Status.IN_FIGHT; - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); for (PlayerInstance member : player.getParty().getMembers()) { if (member.isInsideRadius3D(npc, 1000)) @@ -237,7 +238,7 @@ public class Sailren extends AbstractNpcAI } case "CHECK_ATTACK": { - if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < System.currentTimeMillis())) + if (!zone.getPlayersInside().isEmpty() && ((_lastAttack + 600000) < Chronos.currentTimeMillis())) { cancelQuestTimer("TIME_OUT", null, null); notifyEvent("TIME_OUT", null, null); @@ -257,7 +258,7 @@ public class Sailren extends AbstractNpcAI { if (zone.isCharacterInZone(attacker)) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); } return super.onAttack(npc, attacker, damage, isSummon); } @@ -274,7 +275,7 @@ public class Sailren extends AbstractNpcAI STATUS = Status.DEAD; addSpawn(CUBIC, 27644, -6638, -2008, 0, false, 300000); final long respawnTime = RESPAWN * 3600000; - GlobalVariablesManager.getInstance().set("SailrenRespawn", System.currentTimeMillis() + respawnTime); + GlobalVariablesManager.getInstance().set("SailrenRespawn", Chronos.currentTimeMillis() + respawnTime); cancelQuestTimer("CHECK_ATTACK", null, null); cancelQuestTimer("TIME_OUT", null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java index 632c98ba5b..5e9614e027 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Valakas/Valakas.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.MountType; @@ -129,7 +130,7 @@ public class Valakas extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for valakas from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { // The time has not yet expired. Mark Valakas as currently locked (dead). @@ -168,7 +169,7 @@ public class Valakas extends AbstractNpcAI if (status == FIGHTING) { // stores current time for inactivity task. - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); startQuestTimer("regen_task", 60000, valakas, null, true); startQuestTimer("skill_task", 2000, valakas, null, true); @@ -196,7 +197,7 @@ public class Valakas extends AbstractNpcAI if (event.equalsIgnoreCase("beginning")) { // Stores current time - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); // Teleport Valakas to his lair. npc.teleToLocation(VALAKAS_LAIR); @@ -220,7 +221,7 @@ public class Valakas extends AbstractNpcAI else if (event.equalsIgnoreCase("regen_task")) { // Inactivity task - 15min - if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < System.currentTimeMillis())) + if ((GrandBossManager.getInstance().getBossStatus(VALAKAS) == FIGHTING) && ((_timeTracker + 900000) < Chronos.currentTimeMillis())) { npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); npc.teleToLocation(VALAKAS_REGENERATION_LOC); @@ -416,7 +417,7 @@ public class Valakas extends AbstractNpcAI npc.setTarget(attacker); npc.doCast(SkillData.getInstance().getSkill(4258, 1)); } - _timeTracker = System.currentTimeMillis(); + _timeTracker = Chronos.currentTimeMillis(); return super.onAttack(npc, attacker, damage, isSummon); } @@ -447,7 +448,7 @@ public class Valakas extends AbstractNpcAI startQuestTimer("valakas_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(VALAKAS); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(VALAKAS, info); return super.onKill(npc, killer, isSummon); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java index a322a608f2..6d5db28524 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java @@ -17,6 +17,7 @@ package ai.bosses.Zaken; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -53,7 +54,7 @@ public class Zaken extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { startQuestTimer("zaken_unlock", temp, null, null); @@ -97,7 +98,7 @@ public class Zaken extends AbstractNpcAI startQuestTimer("zaken_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ZAKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ZAKEN, info); return super.onKill(npc, killer, isSummon); } diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 8a65a7232d..e0812bb23f 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index fa4b3302eb..aa905d2406 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -154,7 +155,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -190,7 +191,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -248,7 +249,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -297,7 +298,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/events/HappyHours/HappyHours.java index c0b7607f89..3fd5987749 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBI_S_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index e2c17e3d50..dec3cec950 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -118,7 +119,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/GameServer.java index e23e81c7af..6798b41eae 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -177,7 +178,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -458,7 +459,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/Shutdown.java index aed157de11..1c31b73701 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.SchemeBufferTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -534,19 +535,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 4b936d610d..2844122da0 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/BotReportTable.java index 5396c534e0..e70800c015 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MINUTE_S_YOU_HAVE_S2_POINT_S_REMAINING_ON_THIS_ACCOUNT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 5fb42b9474..abf7ab1714 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.YOU_HAVE_FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index b3199b0dd4..5d40e78e51 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry; @@ -107,7 +108,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index 4a91b5c214..64143c7c65 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MINUTE_S_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index 4b0655694d..4f21cae3ea 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -156,7 +157,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -172,7 +173,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java index c014787c05..ca9eaa9444 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/games/Lottery.java @@ -28,6 +28,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.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.SystemMessageId; @@ -60,7 +61,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(); @@ -140,20 +141,20 @@ public class Lottery { _prize = rset.getLong("prize"); _enddate = rset.getLong("enddate"); - if (_enddate <= (System.currentTimeMillis() + (2 * MINUTE))) + if (_enddate <= (Chronos.currentTimeMillis() + (2 * MINUTE))) { (new finishLottery()).run(); 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)); } return; } @@ -185,8 +186,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(); PreparedStatement ps = con.prepareStatement(INSERT_LOTTERY)) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 07e4d9b6d6..cf80e1b21a 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/ItemInfo.java index 1456161b76..5a9e9f4b4a 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.items.Item; @@ -144,14 +145,14 @@ public class ItemInfo } _option = item.getEnchantOptions(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Petition.java index b19b6f9025..d3f95461ac 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 7b35eebe5a..338b327fde 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -220,7 +221,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -229,7 +230,7 @@ public class Attackable extends Npc } 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 } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java index ffd4f9b9c9..512b26c3c0 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1393,7 +1394,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1523,7 +1524,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1571,7 +1572,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Npc.java index 8c1139323c..8cab06f615 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -201,7 +202,7 @@ public class Npc 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; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index ab8d8f48a5..1732e40195 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; 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; @@ -2792,7 +2793,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3851,22 +3852,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5189,7 +5190,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5222,11 +5223,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 (_pvpFlag == 0) { @@ -6104,7 +6105,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6348,7 +6349,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6473,12 +6474,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6540,7 +6541,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7057,7 +7058,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7143,7 +7144,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7258,7 +7259,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7538,7 +7539,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7600,7 +7601,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7675,7 +7676,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7798,7 +7799,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - System.currentTimeMillis(); + final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - Chronos.currentTimeMillis(); if ((henna.getDuration() < 0) || (remainingTime > 0)) { // Add the recovered dyes to the player's inventory and notify them. @@ -7872,8 +7873,8 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - getVariables().set("HennaDuration" + i, System.currentTimeMillis() + (henna.getDuration() * 60000)); - _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), System.currentTimeMillis() + (henna.getDuration() * 60000))); + getVariables().set("HennaDuration" + i, Chronos.currentTimeMillis() + (henna.getDuration() * 60000)); + _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), Chronos.currentTimeMillis() + (henna.getDuration() * 60000))); } // Reward henna skills @@ -12241,7 +12242,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12482,7 +12483,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12542,7 +12543,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12563,7 +12564,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12572,7 +12573,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -12956,7 +12957,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -13942,7 +13943,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index 6371f637bc..35166a5dbc 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -27,6 +27,7 @@ import java.util.regex.PatternSyntaxException; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CategoryData; import org.l2jmobius.gameserver.data.xml.ClassListData; @@ -1042,13 +1043,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 13040871bb..152426427e 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -27,6 +27,7 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.instancemanager.CeremonyOfChaosManager; @@ -274,7 +275,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -471,7 +472,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java index 5e68352ef6..30d27ad03b 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -498,7 +499,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -531,7 +532,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1091,12 +1092,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2185,7 +2186,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return false; @@ -2197,7 +2198,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(target.getName()); @@ -2246,7 +2247,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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; @@ -2282,7 +2283,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2376,12 +2377,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2433,7 +2434,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_HAS_BEEN_DISSOLVED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2459,7 +2460,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 13854b187a..ea86a0c1a7 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java index aa64ab0744..eebca64a89 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -76,7 +76,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -84,8 +83,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -114,7 +115,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 6c9ca907b7..62649739ea 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index fbe1e21414..a1b1f40b26 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index ea5fb1993a..ee59cd90c7 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.data.xml.EnchantItemOptionsData; @@ -194,7 +195,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -217,7 +218,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1513,7 +1514,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1782,7 +1783,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2157,7 +2158,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index b403cf63c7..ff4590dddd 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -81,7 +82,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 10af0d183d..a0334635fe 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -765,7 +766,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -786,7 +787,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -800,7 +801,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index ca794423db..dce6850711 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -544,7 +545,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Castle.java index 4d8116a20c..9c5f459d27 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -161,7 +162,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -196,7 +197,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Siege.java index 3b0807b25c..cc8a07a6e8 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java index 2c8a5d4408..ef89c742f8 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index bf151234da..cf2986ced6 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 3d5c508a4c..7cc2fa0c1f 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index b7c93ca6e1..4c9408113d 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -522,7 +523,7 @@ public class EnterWorld implements IClientIncomingPacket } } - 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); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 9be0c740e7..59921dd7ea 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -126,7 +127,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index e59c62f7ea..e83fcfb8bd 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 5563872c57..0fd55d3ffe 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + 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); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index 12ab962a2b..b63d0490df 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; import org.l2jmobius.gameserver.instancemanager.FortManager; @@ -62,12 +63,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_THEY_LEFT_ANOTHER_CLAN); sm.addString(player.getName()); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 971b36bfd5..80f8a00e54 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 8d0f9b92cc..48988b5249 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index 40087d2e89..9f7d38490d 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -266,7 +267,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 2aa7eeeeac..d6bbe9b766 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.instancemanager.MentorManager; import org.l2jmobius.gameserver.model.World; @@ -118,9 +119,9 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } - else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) + else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { - long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; + long remainingTime = (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 3dcd173958..ecee79d78d 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -188,7 +189,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -283,7 +284,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java index c99b6e0617..2ee70b560d 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java @@ -22,6 +22,7 @@ import java.util.Collections; import java.util.function.Function; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.DailyMissionData; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -37,7 +38,7 @@ public class ExOneDayReceiveRewardList implements IClientOutgoingPacket { final PlayerInstance _player; private final Collection _rewards; - private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - System.currentTimeMillis()) / 1000; + private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - Chronos.currentTimeMillis()) / 1000; private final long _dayRemainTime; private final long _weekRemainTime; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 3d7562602d..c0c6946a67 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index 9c8c4bb5dd..b5a2e04233 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -105,7 +106,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 8c01c1f8fe..a19a873bfe 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator(); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/areas/OrcBarracks/Tarba.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/areas/OrcBarracks/Tarba.java index 8a428e0651..dbcc1ae037 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/areas/OrcBarracks/Tarba.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/areas/OrcBarracks/Tarba.java @@ -16,6 +16,7 @@ */ package ai.areas.OrcBarracks; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -46,7 +47,7 @@ public class Tarba extends AbstractNpcAI { if (event.equals("teleport")) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if ((npc.getId() == TARBA) && ((player.getVariables().getLong(TARBA_TIME_VAR, 0) + 86400000) < currentTime)) { player.getVariables().set(TARBA_TIME_VAR, currentTime); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java index 4a77fb6bfd..fe808aef25 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Antharas/Antharas.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.MountType; @@ -169,14 +170,14 @@ public class Antharas extends AbstractNpcAI _antharas = (GrandBossInstance) addSpawn(ANTHARAS, loc_x, loc_y, loc_z, heading, false, 0); _antharas.setCurrentHpMp(curr_hp, curr_mp); addBoss(_antharas); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("CHECK_ATTACK", 60000, _antharas, null); startQuestTimer("SPAWN_MINION", 300000, _antharas, null); break; } case DEAD: { - final long remain = respawnTime - System.currentTimeMillis(); + final long remain = respawnTime - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -272,7 +273,7 @@ public class Antharas extends AbstractNpcAI _antharas.setRandomWalking(false); _antharas.teleToLocation(181323, 114850, -7623, 32542); setStatus(IN_FIGHT); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); zone.broadcastPacket(new PlaySound("BS02_A")); startQuestTimer("CAMERA_1", 23, _antharas, null); break; @@ -367,7 +368,7 @@ public class Antharas extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 900000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 900000) < Chronos.currentTimeMillis())) { setStatus(ALIVE); for (Creature creature : zone.getCharactersInside()) @@ -619,7 +620,7 @@ public class Antharas extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BOMBER) { if (npc.calculateDistance3D(attacker) < 230) @@ -765,7 +766,7 @@ public class Antharas extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", System.currentTimeMillis() + respawnTime); + GrandBossManager.getInstance().getStatSet(ANTHARAS).set("respawn_time", Chronos.currentTimeMillis() + respawnTime); } private final void refreshAiParams(PlayerInstance attacker, int damage) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Baium/Baium.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Baium/Baium.java index 08caf95f0b..ce7a4c7cd5 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Baium/Baium.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Baium/Baium.java @@ -17,6 +17,7 @@ package ai.bosses.Baium; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.CategoryType; @@ -136,7 +137,7 @@ public class Baium extends AbstractNpcAI final int heading = info.getInt("heading"); _baium = (GrandBossInstance) addSpawn(BAIUM, loc_x, loc_y, loc_z, heading, false, 0); _baium.setCurrentHpMp(curr_hp, curr_mp); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); addBoss(_baium); for (Location loc : ARCHANGEL_LOC) @@ -149,7 +150,7 @@ public class Baium extends AbstractNpcAI } case DEAD: { - final long remain = info.getLong("respawn_time") - System.currentTimeMillis(); + final long remain = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (remain > 0) { startQuestTimer("CLEAR_STATUS", remain, null, null); @@ -209,7 +210,7 @@ public class Baium extends AbstractNpcAI _baium.disableCoreAI(true); _baium.setRandomWalking(false); addBoss(_baium); - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); startQuestTimer("WAKEUP_ACTION", 50, _baium, null); startQuestTimer("MANAGE_EARTHQUAKE", 2000, _baium, player); startQuestTimer("CHECK_ATTACK", 60000, _baium, null); @@ -375,7 +376,7 @@ public class Baium extends AbstractNpcAI } case "CHECK_ATTACK": { - if ((npc != null) && ((_lastAttack + 1800000) < System.currentTimeMillis())) + if ((npc != null) && ((_lastAttack + 1800000) < Chronos.currentTimeMillis())) { notifyEvent("CLEAR_ZONE", null, null); addSpawn(BAIUM_STONE, BAIUM_LOC, false, 0); @@ -383,7 +384,7 @@ public class Baium extends AbstractNpcAI } else if (npc != null) { - if (((_lastAttack + 300000) < System.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) + if (((_lastAttack + 300000) < Chronos.currentTimeMillis()) && (npc.getCurrentHp() < (npc.getMaxHp() * 0.75))) { npc.setTarget(npc); npc.doCast(HEAL_OF_BAIUM.getSkill()); @@ -484,7 +485,7 @@ public class Baium extends AbstractNpcAI @Override public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill) { - _lastAttack = System.currentTimeMillis(); + _lastAttack = Chronos.currentTimeMillis(); if (npc.getId() == BAIUM) { if ((attacker.getMountType() == MountType.STRIDER) && !attacker.isAffectedBySkill(ANTI_STRIDER.getSkillId()) && !npc.isSkillDisabled(ANTI_STRIDER.getSkill())) @@ -663,7 +664,7 @@ public class Baium extends AbstractNpcAI private void setRespawn(long respawnTime) { - GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (System.currentTimeMillis() + respawnTime)); + GrandBossManager.getInstance().getStatSet(BAIUM).set("respawn_time", (Chronos.currentTimeMillis() + respawnTime)); } private void manageSkills(Npc npc) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Core/Core.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Core/Core.java index 365267ebc0..2687b2cf40 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Core/Core.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Core/Core.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -88,7 +89,7 @@ public class Core extends AbstractNpcAI if (GrandBossManager.getInstance().getBossStatus(CORE) == DEAD) { // Load the unlock date and time for Core from DB. - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // If Core is locked until a certain time, mark it so and start the unlock timer the unlock time has not yet expired. if (temp > 0) { @@ -204,7 +205,7 @@ public class Core extends AbstractNpcAI startQuestTimer("core_unlock", respawnTime, null, null); // Also save the respawn time so that the info is maintained past reboots. final StatSet info = GrandBossManager.getInstance().getStatSet(CORE); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(CORE, info); startQuestTimer("despawn_minions", 20000, null, null); cancelQuestTimers("spawn_minion"); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java index e2b7b55c6b..dae9489a77 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Orfen/Orfen.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; @@ -97,7 +98,7 @@ public class Orfen extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for Orfen from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if Orfen is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -328,7 +329,7 @@ public class Orfen extends AbstractNpcAI startQuestTimer("orfen_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ORFEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ORFEN, info); cancelQuestTimer("check_minion_loc", npc, null); cancelQuestTimer("check_orfen_pos", npc, null); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java index f2869a3fe9..c00a82fb97 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/QueenAnt/QueenAnt.java @@ -20,6 +20,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.ZoneManager; @@ -96,7 +97,7 @@ public class QueenAnt extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time for queen ant from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); // if queen ant is locked until a certain time, mark it so and start the unlock timer // the unlock time has not yet expired. if (temp > 0) @@ -367,7 +368,7 @@ public class QueenAnt extends AbstractNpcAI cancelQuestTimer("heal", null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(QUEEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(QUEEN, info); _nurses.clear(); _larva.deleteMe(); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java index a322a608f2..6d5db28524 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/bosses/Zaken/Zaken.java @@ -17,6 +17,7 @@ package ai.bosses.Zaken; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -53,7 +54,7 @@ public class Zaken extends AbstractNpcAI if (status == DEAD) { // load the unlock date and time from DB - final long temp = info.getLong("respawn_time") - System.currentTimeMillis(); + final long temp = info.getLong("respawn_time") - Chronos.currentTimeMillis(); if (temp > 0) { startQuestTimer("zaken_unlock", temp, null, null); @@ -97,7 +98,7 @@ public class Zaken extends AbstractNpcAI startQuestTimer("zaken_unlock", respawnTime, null, null); // also save the respawn time so that the info is maintained past reboots final StatSet info = GrandBossManager.getInstance().getStatSet(ZAKEN); - info.set("respawn_time", System.currentTimeMillis() + respawnTime); + info.set("respawn_time", Chronos.currentTimeMillis() + respawnTime); GrandBossManager.getInstance().setStatSet(ZAKEN, info); return super.onKill(npc, killer, isSummon); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java index 6579c0e1cf..d008573234 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java @@ -46,8 +46,8 @@ import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcManorBypass; import org.l2jmobius.gameserver.model.holders.SkillHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.teleporter.TeleportHolder; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExShowCropInfo; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java index dbb4c96b4b..ff71c819ff 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/ClanHallAuctioneer/ClanHallAuctioneer.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; import org.l2jmobius.gameserver.model.actor.Npc; @@ -154,7 +155,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI htmltext = htmltext.replace("%id%", String.valueOf(clanHallAuction.getClanHallId())); htmltext = htmltext.replace("%minBid%", String.valueOf(clanHallAuction.getHighestBid())); htmltext = htmltext.replace("%myBid%", String.valueOf(clanHallAuction.getClanBid(clan))); - htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(System.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + htmltext = htmltext.replace("%auctionEnd%", builder.appendPattern("dd/MM/yyyy HH").appendLiteral(" hour ").appendPattern("mm").appendLiteral(" minutes").toFormatter().format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + clanHallAuction.getRemaingTime()).atZone(ZoneId.systemDefault()))); } } else @@ -190,7 +191,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHall clanHall = ClanHallData.getInstance().getClanHallById(clanHallAuction.getClanHallId()); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); htmltext = getHtm(player, "ClanHallAuctioneer-bidInfo.html"); @@ -248,7 +249,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI final ClanHallAuction clanHallAuction = ClanHallAuctionManager.getInstance().getClanHallAuctionById(clanHallId); final Clan owner = clanHall.getOwner(); final long remainingTime = clanHallAuction.getRemaingTime(); - final Instant endTime = Instant.ofEpochMilli(System.currentTimeMillis() + remainingTime); + final Instant endTime = Instant.ofEpochMilli(Chronos.currentTimeMillis() + remainingTime); final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(getHtm(player, "ClanHallAuctioneer-info.html")); @@ -297,7 +298,7 @@ public class ClanHallAuctioneer extends AbstractNpcAI sb.append("\">&%"); sb.append(clanHall.getResidenceId()); sb.append(";[0]
"); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java index 774e2bba1c..5c3d23e6e8 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/ProvisionalHalls/ProvisionalHalls.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.model.Location; @@ -73,7 +74,7 @@ public class ProvisionalHalls extends AbstractNpcAI if (resetTime > 0) { cancelQuestTimers(HALL_RESET_VAR + id); - startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (System.currentTimeMillis() - resetTime) - 30000)), null, null); + startQuestTimer(HALL_RESET_VAR + id, Math.max(1000, (TWO_WEEKS - (Chronos.currentTimeMillis() - resetTime) - 30000)), null, null); } } } @@ -126,7 +127,7 @@ public class ProvisionalHalls extends AbstractNpcAI for (int id : CLAN_HALLS.keySet()) { - if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < System.currentTimeMillis())) + if ((GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0) == 0) && ((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) < Chronos.currentTimeMillis())) { player.reduceAdena("ProvisionalHall", HALL_PRICE, player, true); GlobalVariablesManager.getInstance().set(HALL_OWNER_VAR + id, player.getClanId()); @@ -137,7 +138,7 @@ public class ProvisionalHalls extends AbstractNpcAI clanHall.setOwner(player.getClan()); } player.sendMessage("Congratulations! You now own a provisional clan hall!"); - startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (System.currentTimeMillis() - calendar.getTimeInMillis()), null, null); + startQuestTimer("RESET_ORCHID_HALL", TWO_WEEKS - (Chronos.currentTimeMillis() - calendar.getTimeInMillis()), null, null); return null; } } @@ -177,7 +178,7 @@ public class ProvisionalHalls extends AbstractNpcAI else if (event.startsWith(HALL_RESET_VAR)) { final String id = event.replace(HALL_RESET_VAR, ""); - if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= System.currentTimeMillis()) + if (((GlobalVariablesManager.getInstance().getLong(HALL_TIME_VAR + id, 0) + TWO_WEEKS) - 60000) <= Chronos.currentTimeMillis()) { final int clanId = GlobalVariablesManager.getInstance().getInt(HALL_OWNER_VAR + id, 0); if (clanId > 0) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/events/BlossomFestival/BlossomFestival.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/events/BlossomFestival/BlossomFestival.java index 140d57f640..0da8eb26bf 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/events/BlossomFestival/BlossomFestival.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/events/BlossomFestival/BlossomFestival.java @@ -16,6 +16,7 @@ */ package events.BlossomFestival; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.quest.LongTimeEvent; @@ -59,7 +60,7 @@ public class BlossomFestival extends LongTimeEvent synchronized (REWARD_LOCK) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (player.getVariables().getLong(REWARD_VAR, 0) < currentTime) { player.getVariables().set(REWARD_VAR, currentTime + 86400000); // 24 hours diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/events/HappyHours/HappyHours.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/events/HappyHours/HappyHours.java index c0b7607f89..3fd5987749 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/events/HappyHours/HappyHours.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/events/HappyHours/HappyHours.java @@ -16,6 +16,7 @@ */ package events.HappyHours; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -39,7 +40,7 @@ public class HappyHours extends LongTimeEvent // Other private static final int MIN_LEVEL = 20; private static final int REWARD_INTERVAL = 60 * 60 * 1000; // 1 hour - private static long _lastRewardTime = System.currentTimeMillis(); + private static long _lastRewardTime = Chronos.currentTimeMillis(); private HappyHours() { @@ -76,9 +77,9 @@ public class HappyHours extends LongTimeEvent { if (isEventPeriod()) { - if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. + if ((Chronos.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. { - _lastRewardTime = System.currentTimeMillis(); + _lastRewardTime = Chronos.currentTimeMillis(); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true); final SystemMessage systemMsg = new SystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBI_S_COINS); systemMsg.addInt(20); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 64d4112e1f..729838d853 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Collection; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; @@ -209,7 +210,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { activeChar.addItem("AdminCursedWeaponAdd", id, 1, activeChar, true); } - cw.setEndTime(System.currentTimeMillis() + (cw.getDuration() * 60000)); + cw.setEndTime(Chronos.currentTimeMillis() + (cw.getDuration() * 60000)); cw.reActivate(); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index 9801093a20..0e4285c8e3 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -19,6 +19,7 @@ package handlers.admincommandhandlers; import java.util.Calendar; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.GraciaSeedsManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -66,7 +67,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0) { final Calendar nextChangeDate = Calendar.getInstance(); - nextChangeDate.setTimeInMillis(System.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); + nextChangeDate.setTimeInMillis(Chronos.currentTimeMillis() + GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange()); html.replace("%sodtime%", nextChangeDate.getTime().toString()); } else diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 72117290b3..6855d75da1 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.World; @@ -117,7 +118,7 @@ public class AdminInstanceZone implements IAdminCommandHandler int hours = 0; int minutes = 0; final int id = entry.getKey(); - final long remainingTime = (entry.getValue() - System.currentTimeMillis()) / 1000; + final long remainingTime = (entry.getValue() - Chronos.currentTimeMillis()) / 1000; if (remainingTime > 0) { hours = (int) (remainingTime / 3600); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 5fffc77ae3..8c3faede2d 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -24,6 +24,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -233,7 +234,7 @@ public class AdminPunishment implements IAdminCommandHandler long expirationTime = Integer.parseInt(exp); if (expirationTime > 0) { - expirationTime = System.currentTimeMillis() + (expirationTime * 60 * 1000); + expirationTime = Chronos.currentTimeMillis() + (expirationTime * 60 * 1000); } final PunishmentAffect affect = PunishmentAffect.getByName(af); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java index aa1d6dd435..ae1bb4e0b2 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/admincommandhandlers/AdminServerInfo.java @@ -24,6 +24,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.cache.HtmCache; @@ -60,7 +61,7 @@ public class AdminServerInfo implements IAdminCommandHandler html.replace("%gameTime%", GameTimeController.getInstance().getGameHour() + ":" + GameTimeController.getInstance().getGameMinute()); html.replace("%dayNight%", GameTimeController.getInstance().isNight() ? "Night" : "Day"); html.replace("%geodata%", Config.PATHFINDING ? "Enabled" : "Disabled"); - html.replace("%serverTime%", SDF.format(new Date(System.currentTimeMillis()))); + html.replace("%serverTime%", SDF.format(new Date(Chronos.currentTimeMillis()))); html.replace("%serverUpTime%", getServerUpTime()); html.replace("%onlineAll%", getPlayersCount("ALL")); html.replace("%offlineTrade%", getPlayersCount("OFF_TRADE")); @@ -76,7 +77,7 @@ public class AdminServerInfo implements IAdminCommandHandler private String getServerUpTime() { - long time = System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); + long time = Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis(); final long days = TimeUnit.MILLISECONDS.toDays(time); time -= TimeUnit.DAYS.toMillis(days); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java index ff3b82a10f..21489c89f6 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/bypasshandlers/FindPvP.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.Map.Entry; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.handler.IBypassHandler; @@ -133,7 +134,7 @@ public class FindPvP implements IBypassHandler player.setSpawnProtection(true); if (!player.isGM()) { - player.setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_PVP_TIME); + player.setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_PVP_TIME); player.startPvPFlag(); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java index a81161c50a..adb3c27701 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/dailymissionhandlers/LoginMonthDailyMissionHandler.java @@ -16,6 +16,7 @@ */ package handlers.dailymissionhandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -61,9 +62,9 @@ public class LoginMonthDailyMissionHandler extends AbstractDailyMissionHandler final long lastCompleted = entry.getLastCompleted(); if (lastCompleted == 0) // Initial entry. { - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); } - else if ((System.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. + else if ((Chronos.currentTimeMillis() - lastCompleted) > 2506000000L) // 2506000000L (29 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java index 9fee9dd50e..0322107487 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/dailymissionhandlers/LoginWeekendDailyMissionHandler.java @@ -18,6 +18,7 @@ package handlers.dailymissionhandlers; import java.util.Calendar; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.handler.AbstractDailyMissionHandler; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; @@ -63,7 +64,7 @@ public class LoginWeekendDailyMissionHandler extends AbstractDailyMissionHandler final int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); final long lastCompleted = entry.getLastCompleted(); if (((currentDay == Calendar.SATURDAY) || (currentDay == Calendar.SUNDAY)) // Reward only on weekend. - && ((lastCompleted == 0) || ((System.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. + && ((lastCompleted == 0) || ((Chronos.currentTimeMillis() - lastCompleted) > 172800000))) // Initial entry or 172800000 (2 day) delay. { entry.setProgress(1); entry.setStatus(DailyMissionStatus.AVAILABLE); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java index bdf8fcf15c..41e0e929ec 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/AddHuntingTime.java @@ -17,6 +17,7 @@ package handlers.effecthandlers; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -55,7 +56,7 @@ public class AddHuntingTime extends AbstractEffect return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + _zoneId, 0); if ((endTime > currentTime) && (((endTime - currentTime) + _time) >= Config.TIME_LIMITED_MAX_ADDED_TIME)) { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SayhaGraceSupport.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SayhaGraceSupport.java index 87e97c9c1e..a64b5dbf8b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SayhaGraceSupport.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SayhaGraceSupport.java @@ -16,6 +16,7 @@ */ package handlers.effecthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; @@ -52,19 +53,19 @@ public class SayhaGraceSupport extends AbstractEffect final double rnd = Rnd.nextDouble() * 100; if (rnd <= 0.1) // 4h { - player.setSayhaGraceSupportEndTime(System.currentTimeMillis() + (3600000 * 4)); + player.setSayhaGraceSupportEndTime(Chronos.currentTimeMillis() + (3600000 * 4)); } else if (rnd <= 0.3) // 3h { - player.setSayhaGraceSupportEndTime(System.currentTimeMillis() + (3600000 * 3)); + player.setSayhaGraceSupportEndTime(Chronos.currentTimeMillis() + (3600000 * 3)); } else if (rnd <= 0.6) // 2h { - player.setSayhaGraceSupportEndTime(System.currentTimeMillis() + (3600000 * 2)); + player.setSayhaGraceSupportEndTime(Chronos.currentTimeMillis() + (3600000 * 2)); } else if (rnd <= 1.1) // 1h { - player.setSayhaGraceSupportEndTime(System.currentTimeMillis() + (3600000 * 1)); + player.setSayhaGraceSupportEndTime(Chronos.currentTimeMillis() + (3600000 * 1)); } } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/itemhandlers/LimitedSayha.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/itemhandlers/LimitedSayha.java index 67fe228769..4b664ac84f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/itemhandlers/LimitedSayha.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/itemhandlers/LimitedSayha.java @@ -16,6 +16,7 @@ */ package handlers.itemhandlers; +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; @@ -61,7 +62,7 @@ public class LimitedSayha implements IItemHandler break; } } - if ((time > 0) && player.setLimitedSayhaGraceEndTime(System.currentTimeMillis() + time)) + if ((time > 0) && player.setLimitedSayhaGraceEndTime(Chronos.currentTimeMillis() + time)) { player.destroyItem("LimitedSayha potion", item, 1, player, true); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java index 71928b144a..c2ea6f7a5a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/punishmenthandlers/ChatBanHandler.java @@ -16,6 +16,7 @@ */ package handlers.punishmenthandlers; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.handler.IPunishmentHandler; import org.l2jmobius.gameserver.model.World; @@ -126,7 +127,7 @@ public class ChatBanHandler implements IPunishmentHandler */ private void applyToPlayer(PunishmentTask task, PlayerInstance player) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been chat banned for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index 245af11bfa..2abbe8e8e8 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -17,6 +17,7 @@ package handlers.punishmenthandlers; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.handler.IPunishmentHandler; @@ -180,7 +181,7 @@ public class JailHandler implements IPunishmentHandler player.sendPacket(msg); if (task != null) { - final long delay = ((task.getExpirationTime() - System.currentTimeMillis()) / 1000); + final long delay = ((task.getExpirationTime() - Chronos.currentTimeMillis()) / 1000); if (delay > 0) { player.sendMessage("You've been jailed for " + (delay > 60 ? ((delay / 60) + " minutes.") : delay + " seconds.")); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java index 3dd1cdc97d..fd92c92ed9 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/Ban.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Ban implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java index f653561c0d..85b92a163b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/BanChat.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class BanChat implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java index cf3736fc0e..c21718ad0c 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/telnethandlers/player/Jail.java @@ -16,6 +16,7 @@ */ package handlers.telnethandlers.player; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; @@ -65,7 +66,7 @@ public class Jail implements ITelnetCommand if (Util.isDigit(token)) { time = Integer.parseInt(token) * 60 * 1000; - time += System.currentTimeMillis(); + time += Chronos.currentTimeMillis(); } if (args.length > 2) { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index 43b6df41dc..a57194664d 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -18,6 +18,7 @@ package handlers.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; @@ -46,7 +47,7 @@ public class ClanPenalty implements IUserCommandHandler final StringBuilder htmlContent = new StringBuilder(500); htmlContent.append("
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.
"); - sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(System.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); + sb.append(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(Instant.ofEpochMilli(Chronos.currentTimeMillis() + auction.getRemaingTime()).atZone(ZoneId.systemDefault()))); sb.append(""); sb.append(auction.getHighestBid()); sb.append("
PenaltyExpiration Date
"); - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append(""); html.append(""); html.append(""); - html.append(""); + html.append(""); html.append(""); html.append(""); html.append(""); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java index 7202785ab9..5db6e74e49 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/instances/LastImperialTomb/ScarletVanHalisha.java @@ -22,6 +22,7 @@ import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_IDLE; import java.util.ArrayList; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.model.actor.Creature; @@ -142,11 +143,11 @@ public class ScarletVanHalisha extends AbstractNpcAI { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_CHARGE, 2); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_FIELD, 1); } - else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < System.currentTimeMillis()) && (getRandom(100) < 10)) + else if (((_lastRangedSkillTime + RANGED_SKILL_MIN_COOLTIME) < Chronos.currentTimeMillis()) && (getRandom(100) < 10)) { return SkillData.getInstance().getSkill(FRINTEZZA_DAEMON_MORPH, 1); } @@ -247,7 +248,7 @@ public class ScarletVanHalisha extends AbstractNpcAI case FRINTEZZA_DAEMON_MORPH: case FRINTEZZA_DAEMON_FIELD: { - _lastRangedSkillTime = System.currentTimeMillis(); + _lastRangedSkillTime = Chronos.currentTimeMillis(); skillRange = 550; break; } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/commons/util/Chronos.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/commons/util/Chronos.java new file mode 100644 index 0000000000..a4d15f77e5 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/commons/util/Chronos.java @@ -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.
+ * 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.
+ *
+ * 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(); + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java index 532e979b5b..351e090e8a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java @@ -32,6 +32,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.BotReportTable; @@ -185,7 +186,7 @@ public class GameServer public GameServer() throws Exception { - final long serverLoadStart = System.currentTimeMillis(); + final long serverLoadStart = Chronos.currentTimeMillis(); // GUI if (!GraphicsEnvironment.isHeadless()) @@ -474,7 +475,7 @@ public class GameServer final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); - LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); + LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((Chronos.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); ClientNetworkManager.getInstance().start(); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameTimeController.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameTimeController.java index aa4d359090..48391b466d 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameTimeController.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameTimeController.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; @@ -97,7 +98,7 @@ public class GameTimeController extends Thread */ public int getGameTicks() { - return (int) ((System.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); + return (int) ((Chronos.currentTimeMillis() - _referenceTime) / MILLIS_IN_TICK); } /** @@ -155,7 +156,7 @@ public class GameTimeController extends Thread while (true) { - nextTickTime = ((System.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; + nextTickTime = ((Chronos.currentTimeMillis() / MILLIS_IN_TICK) * MILLIS_IN_TICK) + 100; try { @@ -166,7 +167,7 @@ public class GameTimeController extends Thread LOGGER.log(Level.WARNING, getClass().getSimpleName(), e); } - sleepTime = nextTickTime - System.currentTimeMillis(); + sleepTime = nextTickTime - Chronos.currentTimeMillis(); if (sleepTime > 0) { try diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java index 2fcae24603..cfb16ebb07 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ItemsAutoDestroy.java @@ -22,6 +22,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.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -42,7 +43,7 @@ public class ItemsAutoDestroy public synchronized void addItem(ItemInstance item) { - item.setDropTime(System.currentTimeMillis()); + item.setDropTime(Chronos.currentTimeMillis()); _items.add(item); } @@ -53,7 +54,7 @@ public class ItemsAutoDestroy return; } - final long curtime = System.currentTimeMillis(); + final long curtime = Chronos.currentTimeMillis(); final Iterator itemIterator = _items.iterator(); while (itemIterator.hasNext()) { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/Shutdown.java index aed157de11..1c31b73701 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/Shutdown.java @@ -23,6 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.BotReportTable; import org.l2jmobius.gameserver.data.SchemeBufferTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -534,19 +535,19 @@ public class Shutdown extends Thread protected void restartCounter() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); } protected long getEstimatedTimeAndRestartCounter() { - final long toReturn = System.currentTimeMillis() - _startTime; + final long toReturn = Chronos.currentTimeMillis() - _startTime; restartCounter(); return toReturn; } protected long getEstimatedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ai/CreatureAI.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ai/CreatureAI.java index 4b936d610d..2844122da0 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ai/CreatureAI.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ai/CreatureAI.java @@ -33,6 +33,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.enums.ItemLocation; import org.l2jmobius.gameserver.geoengine.GeoEngine; import org.l2jmobius.gameserver.instancemanager.WalkingManager; @@ -308,7 +309,7 @@ public class CreatureAI extends AbstractAI if (_actor.isAttackingNow()) { - ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(new CastTask(_actor, skill, target, item, forceUse, dontMove), _actor.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java index fa5cca3384..26734231aa 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/cache/WarehouseCacheManager.java @@ -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; /** @@ -39,7 +40,7 @@ public class WarehouseCacheManager public void addCacheTask(PlayerInstance pc) { - CACHED_WH.put(pc, System.currentTimeMillis()); + CACHED_WH.put(pc, Chronos.currentTimeMillis()); } public void remCacheTask(PlayerInstance pc) @@ -56,7 +57,7 @@ public class WarehouseCacheManager @Override public void run() { - final long cTime = System.currentTimeMillis(); + final long cTime = Chronos.currentTimeMillis(); for (Entry entry : CACHED_WH.entrySet()) { if ((cTime - entry.getValue().longValue()) > CACHE_TIME) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/BotReportTable.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/BotReportTable.java index 3593bcf8db..4bf4547acb 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/BotReportTable.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/BotReportTable.java @@ -39,6 +39,7 @@ import org.xml.sax.helpers.DefaultHandler; 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.xml.SkillData; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -124,7 +125,7 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() < c.getTimeInMillis()) + if (Chronos.currentTimeMillis() < c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 1); } @@ -290,7 +291,7 @@ public class BotReportTable return false; } - final long reuse = (System.currentTimeMillis() - rcdRep.getLastReporTime()); + final long reuse = (Chronos.currentTimeMillis() - rcdRep.getLastReporTime()); if (reuse < Config.BOTREPORT_REPORT_DELAY) { final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CAN_MAKE_ANOTHER_REPORT_IN_S1_MIN_YOU_HAVE_S2_POINT_S_LEFT); @@ -301,7 +302,7 @@ public class BotReportTable } } - final long curTime = System.currentTimeMillis(); + final long curTime = Chronos.currentTimeMillis(); if (rcd == null) { rcd = new ReportedCharData(); @@ -418,12 +419,12 @@ public class BotReportTable final Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour[0])); c.set(Calendar.MINUTE, Integer.parseInt(hour[1])); - if (System.currentTimeMillis() > c.getTimeInMillis()) + if (Chronos.currentTimeMillis() > c.getTimeInMillis()) { c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 1); } - ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - System.currentTimeMillis()); + ThreadPool.schedule(new ResetPointTask(), c.getTimeInMillis() - Chronos.currentTimeMillis()); } catch (Exception e) { @@ -464,7 +465,7 @@ public class BotReportTable { if (map.containsKey(objectId)) { - return (System.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; + return (Chronos.currentTimeMillis() - map.get(objectId)) > Config.BOTREPORT_REPORT_DELAY; } return true; } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/ClanTable.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/ClanTable.java index 92d00f0901..df223e80fc 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/ClanTable.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/ClanTable.java @@ -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.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.xml.ClanHallData; import org.l2jmobius.gameserver.enums.ClanWarState; @@ -171,7 +172,7 @@ public class ClanTable player.sendPacket(SystemMessageId.FAILED_TO_CREATE_A_CLAN); 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; @@ -346,7 +347,7 @@ public class ClanTable { destroyClan(clanId); } - }, Math.max(getClan(clanId).getDissolvingExpiryTime() - System.currentTimeMillis(), 300000)); + }, Math.max(getClan(clanId).getDissolvingExpiryTime() - Chronos.currentTimeMillis(), 300000)); } public boolean isAllyExists(String allyName) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java index a0110c454b..3d8844ae9f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/OfflineTraderTable.java @@ -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.enums.PrivateStoreType; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.TradeItem; @@ -183,7 +184,7 @@ public class OfflineTraderTable 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()) { continue; } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java index b3199b0dd4..5d40e78e51 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/handler/AbstractDailyMissionHandler.java @@ -26,6 +26,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.DailyMissionStatus; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry; @@ -107,7 +108,7 @@ public abstract class AbstractDailyMissionHandler extends ListenersContainer final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true); entry.setStatus(DailyMissionStatus.COMPLETED); - entry.setLastCompleted(System.currentTimeMillis()); + entry.setLastCompleted(Chronos.currentTimeMillis()); entry.setRecentlyCompleted(true); storePlayerEntry(entry); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java index 025c3208e6..ecb5b8dc95 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/handler/AdminCommandHandler.java @@ -23,6 +23,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.data.xml.AdminData; import org.l2jmobius.gameserver.enums.PlayerAction; import org.l2jmobius.gameserver.model.WorldObject; @@ -115,7 +116,7 @@ public class AdminCommandHandler implements IHandler { - final long begin = System.currentTimeMillis(); + final long begin = Chronos.currentTimeMillis(); try { if (Config.GMAUDIT) @@ -133,7 +134,7 @@ public class AdminCommandHandler implements IHandler 5000) { player.sendMessage("The execution of '" + fullCommand + "' took " + TimeAmountInterpreter.consolidateMillis(runtime) + "."); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java index fedf7cd9dc..ee7642eca5 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/AntiFeedManager.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -48,7 +49,7 @@ public class AntiFeedManager */ public void setLastDeathTime(int objectId) { - _lastDeathTimes.put(objectId, System.currentTimeMillis()); + _lastDeathTimes.put(objectId, Chronos.currentTimeMillis()); } /** @@ -81,7 +82,7 @@ public class AntiFeedManager return false; } - if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) + if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()) && ((Chronos.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)) { return false; } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java index 3d8c1f50e4..301806d976 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/CastleManorManager.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.IXmlReader; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ManorMode; @@ -276,7 +277,7 @@ public class CastleManorManager implements IXmlReader, IStorable } } // Schedule mode change - ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - System.currentTimeMillis())); + ThreadPool.schedule(this::changeMode, (_nextModeChange.getTimeInMillis() - Chronos.currentTimeMillis())); } public void changeMode() diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java index c43d026ec7..56d896b304 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/CursedWeaponsManager.java @@ -35,6 +35,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -313,7 +314,7 @@ public class CursedWeaponsManager implements IXmlReader final SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_S2_MIN_OF_USAGE_TIME_REMAINING); sm.addString(cw.getName()); // sm.addItemName(cw.getItemId()); - sm.addInt((int) ((cw.getEndTime() - System.currentTimeMillis()) / 60000)); + sm.addInt((int) ((cw.getEndTime() - Chronos.currentTimeMillis()) / 60000)); player.sendPacket(sm); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java index 72602e0968..babf2e1476 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/DBSpawnManager.java @@ -32,6 +32,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.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -193,7 +194,7 @@ public class DBSpawnManager final int respawnMinDelay = (int) (npc.getSpawn().getRespawnMinDelay() * Config.RAID_MIN_RESPAWN_MULTIPLIER); final int respawnMaxDelay = (int) (npc.getSpawn().getRespawnMaxDelay() * Config.RAID_MAX_RESPAWN_MULTIPLIER); final int respawnDelay = Rnd.get(respawnMinDelay, respawnMaxDelay); - final long respawnTime = System.currentTimeMillis() + respawnDelay; + final long respawnTime = Chronos.currentTimeMillis() + respawnDelay; info.set("currentHP", npc.getMaxHp()); info.set("currentMP", npc.getMaxMp()); info.set("respawnTime", respawnTime); @@ -235,7 +236,7 @@ public class DBSpawnManager } final int npcId = spawn.getId(); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); SpawnTable.getInstance().addNewSpawn(spawn, false); if ((respawnTime == 0) || (time > respawnTime)) { @@ -257,7 +258,7 @@ public class DBSpawnManager } else { - final long spawnTime = respawnTime - System.currentTimeMillis(); + final long spawnTime = respawnTime - Chronos.currentTimeMillis(); _schedules.put(npcId, ThreadPool.schedule(() -> scheduleSpawn(npcId), spawnTime)); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java index 60a818cab6..06cce0d3a3 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/GraciaSeedsManager.java @@ -21,6 +21,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.tasks.UpdateSoDStateTask; import org.l2jmobius.gameserver.model.quest.Quest; @@ -104,7 +105,7 @@ public class GraciaSeedsManager case 2: { // Conquest Complete state, if too much time is passed than change to defense state - final long timePast = System.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); + final long timePast = Chronos.currentTimeMillis() - _SoDLastStateChangeDate.getTimeInMillis(); if (timePast >= Config.SOD_STAGE_2_LENGTH) { // change to Attack state because Defend statet is not implemented @@ -172,7 +173,7 @@ public class GraciaSeedsManager public void setSoDState(int value, boolean doSave) { LOGGER.info(getClass().getSimpleName() + ": New Seed of Destruction state -> " + value + "."); - _SoDLastStateChangeDate.setTimeInMillis(System.currentTimeMillis()); + _SoDLastStateChangeDate.setTimeInMillis(Chronos.currentTimeMillis()); _SoDState = value; // reset number of Tiat kills if (_SoDState == 1) @@ -198,7 +199,7 @@ public class GraciaSeedsManager } case 2: { - return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - System.currentTimeMillis()); + return ((_SoDLastStateChangeDate.getTimeInMillis() + Config.SOD_STAGE_2_LENGTH) - Chronos.currentTimeMillis()); } case 3: { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/IdManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/IdManager.java index d595a5befa..052f8984d2 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/IdManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/IdManager.java @@ -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.gameserver.util.PrimeFinder; /** @@ -85,7 +86,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 @@ -157,7 +158,7 @@ public class IdManager statement.executeUpdate("UPDATE characters SET clanid=0, clan_privs=0, wantspeace=0, subpledge=0, lvl_joined_academy=0, apprentice=0, sponsor=0, clan_join_expiry_time=0, clan_create_expiry_time=0 WHERE characters.clanid > 0 AND characters.clanid NOT IN (SELECT clan_id FROM clan_data);"); statement.executeUpdate("UPDATE fort SET owner=0 WHERE owner 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) { @@ -173,7 +174,7 @@ public class IdManager { try (PreparedStatement statement = con.prepareStatement(line)) { - statement.setLong(1, System.currentTimeMillis()); + statement.setLong(1, Chronos.currentTimeMillis()); cleanCount += statement.executeUpdate(); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java index d47e436ace..d1f8cd35e2 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/InstanceManager.java @@ -40,6 +40,7 @@ import org.w3c.dom.Node; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.data.xml.SpawnData; @@ -521,7 +522,7 @@ public class InstanceManager implements IXmlReader { // Check if instance penalty passed final long time = rs.getLong("time"); - if (time > System.currentTimeMillis()) + if (time > Chronos.currentTimeMillis()) { // Load params final int charId = rs.getInt("charId"); @@ -556,7 +557,7 @@ public class InstanceManager implements IXmlReader final List invalidPenalty = new ArrayList<>(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - if (entry.getValue() <= System.currentTimeMillis()) + if (entry.getValue() <= Chronos.currentTimeMillis()) { invalidPenalty.add(entry.getKey()); } @@ -615,7 +616,7 @@ public class InstanceManager implements IXmlReader // If reenter time is higher then current, delete it final long time = playerData.get(id); - if (time <= System.currentTimeMillis()) + if (time <= Chronos.currentTimeMillis()) { deleteInstanceTime(player, id); return -1; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java index 739f67e9a9..dfb4734ca5 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/ItemsOnGroundManager.java @@ -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.ItemsAutoDestroy; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -83,7 +84,7 @@ public class ItemsOnGroundManager implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(str)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.execute(); } catch (Exception e) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java index df45860d40..d429a2f8c9 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/MentorManager.java @@ -29,6 +29,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Mentee; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -145,7 +146,7 @@ public class MentorManager { final PlayerInstance player = World.getInstance().getPlayer(mentorId); final PlayerVariables vars = player != null ? player.getVariables() : new PlayerVariables(mentorId); - vars.set("Mentor-Penalty-" + mentorId, String.valueOf(System.currentTimeMillis() + penalty)); + vars.set("Mentor-Penalty-" + mentorId, String.valueOf(Chronos.currentTimeMillis() + penalty)); } public long getMentorPenalty(int mentorId) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java index 7768cebd95..ba4e95fe3f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/PremiumManager.java @@ -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.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.Containers; @@ -79,7 +80,7 @@ public class PremiumManager final PlayerInstance player = event.getPlayer(); final String accountName = player.getAccountName(); loadPremiumData(accountName); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); final long premiumExpiration = getPremiumExpiration(accountName); player.setPremiumStatus(premiumExpiration > now); if (player.hasPremiumStatus()) @@ -153,7 +154,7 @@ public class PremiumManager public void addPremiumTime(String accountName, int timeValue, TimeUnit timeUnit) { final long addTime = timeUnit.toMillis(timeValue); - final long now = System.currentTimeMillis(); + final long now = Chronos.currentTimeMillis(); // new premium task at least from now final long oldPremiumExpiration = Math.max(now, getPremiumExpiration(accountName)); final long newPremiumExpiration = oldPremiumExpiration + addTime; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java index 9617f26e43..08193f9c5b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/PunishmentManager.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.holders.PunishmentHolder; import org.l2jmobius.gameserver.model.punishment.PunishmentAffect; import org.l2jmobius.gameserver.model.punishment.PunishmentTask; @@ -71,7 +72,7 @@ public class PunishmentManager final String punishedBy = rset.getString("punishedBy"); if ((type != null) && (affect != null)) { - if ((expirationTime > 0) && (System.currentTimeMillis() > expirationTime)) // expired task. + if ((expirationTime > 0) && (Chronos.currentTimeMillis() > expirationTime)) // expired task. { expired++; } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/RankManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/RankManager.java index b156117e94..ecc5817bfd 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/RankManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/RankManager.java @@ -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.model.StatSet; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -40,7 +41,7 @@ public class RankManager private static final Logger LOGGER = Logger.getLogger(RankManager.class.getName()); public static final Long TIME_LIMIT = 2592000000L; // 30 days in milliseconds - public static final long CURRENT_TIME = System.currentTimeMillis(); + public static final long CURRENT_TIME = Chronos.currentTimeMillis(); public static final int PLAYER_LIMIT = 100; private static final String SELECT_CHARACTERS = "SELECT charId,char_name,level,race,base_class, clanid FROM characters WHERE (" + CURRENT_TIME + " - cast(lastAccess as signed) < " + TIME_LIMIT + ") AND accesslevel = 0 AND level > 39 ORDER BY exp DESC, onlinetime DESC LIMIT " + PLAYER_LIMIT; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java index 687d1288b9..ab73056bb1 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/games/BlockChecker.java @@ -25,6 +25,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.commons.util.Rnd; import org.l2jmobius.gameserver.data.SpawnTable; import org.l2jmobius.gameserver.data.xml.NpcData; @@ -424,7 +425,7 @@ public class BlockChecker // Start up player parameters setUpPlayers(); // Set the started time - _startedTime = System.currentTimeMillis() + 300000; + _startedTime = Chronos.currentTimeMillis() + 300000; } } @@ -524,7 +525,7 @@ public class BlockChecker _redPoints += _numOfBoxes / 2; _bluePoints += _numOfBoxes / 2; - final int timeLeft = (int) ((_startedTime - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((_startedTime - Chronos.currentTimeMillis()) / 1000); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, getBluePoints(), getRedPoints()); _holder.broadCastPacketToTeam(changePoints); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/CursedWeapon.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/CursedWeapon.java index 30d5639f8b..2e975d5f6c 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/CursedWeapon.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/CursedWeapon.java @@ -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.xml.SkillData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; @@ -237,7 +238,7 @@ public class CursedWeapon implements INamable @Override public void run() { - if (System.currentTimeMillis() >= _endTime) + if (Chronos.currentTimeMillis() >= _endTime) { endOfLife(); } @@ -366,7 +367,7 @@ public class CursedWeapon implements INamable public void reActivate() { _isActivated = true; - if ((_endTime - System.currentTimeMillis()) <= 0) + if ((_endTime - Chronos.currentTimeMillis()) <= 0) { endOfLife(); } @@ -384,7 +385,7 @@ public class CursedWeapon implements INamable dropIt(attackable, player); // Start the Life Task - _endTime = System.currentTimeMillis() + (_duration * 60000); + _endTime = Chronos.currentTimeMillis() + (_duration * 60000); _removeTask = ThreadPool.scheduleAtFixedRate(new RemoveTask(), _durationLost * 12000, _durationLost * 12000); return true; } @@ -678,7 +679,7 @@ public class CursedWeapon implements INamable public long getTimeLeft() { - return _endTime - System.currentTimeMillis(); + return _endTime - Chronos.currentTimeMillis(); } public void goTo(PlayerInstance player) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java index 9ea4c13763..16f3dfe23e 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -20,6 +20,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Objects; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; @@ -151,14 +152,14 @@ public class ItemInfo _soulCrystalOptions = item.getSpecialAbilities(); _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(ItemInstance item, int change) { this(item); _change = change; - _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - System.currentTimeMillis()) / 1000 : 0; + _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; } public ItemInfo(TradeItem item) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Message.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Message.java index e6b1c31d32..53d2f20768 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Message.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Message.java @@ -21,6 +21,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.MailType; @@ -104,7 +105,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = text; - _expiration = (isCod ? System.currentTimeMillis() + (COD_EXPIRATION * 3600000) : System.currentTimeMillis() + (EXPIRATION * 3600000)); + _expiration = (isCod ? Chronos.currentTimeMillis() + (COD_EXPIRATION * 3600000) : Chronos.currentTimeMillis() + (EXPIRATION * 3600000)); _hasAttachments = false; _unread = true; _deletedBySender = false; @@ -123,7 +124,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _reqAdena = 0; _hasAttachments = false; _unread = true; @@ -143,7 +144,7 @@ public class Message _receiverId = receiverId; _subject = subject; _content = content; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _hasAttachments = false; _unread = true; _deletedBySender = true; @@ -162,7 +163,7 @@ public class Message _receiverId = msg.getSenderId(); _subject = ""; _content = ""; - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _deletedByReceiver = false; @@ -182,7 +183,7 @@ public class Message _receiverId = receiverId; _subject = ""; _content = item.getName(); - _expiration = System.currentTimeMillis() + (EXPIRATION * 3600000); + _expiration = Chronos.currentTimeMillis() + (EXPIRATION * 3600000); _unread = true; _deletedBySender = true; _messageType = mailType; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Petition.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Petition.java index 06d4fc32b2..adb136407f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Petition.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Petition.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model; import java.util.Collection; import java.util.concurrent.ConcurrentHashMap; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.PetitionState; import org.l2jmobius.gameserver.enums.PetitionType; import org.l2jmobius.gameserver.instancemanager.IdManager; @@ -36,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; */ public class Petition { - private final long _submitTime = System.currentTimeMillis(); + private final long _submitTime = Chronos.currentTimeMillis(); private final int _id; private final PetitionType _type; private PetitionState _state = PetitionState.PENDING; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Spawn.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Spawn.java index 4a1a2926b3..eb57e4e69b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Spawn.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/Spawn.java @@ -24,6 +24,7 @@ import java.util.logging.Level; 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.data.xml.NpcData; import org.l2jmobius.gameserver.geoengine.GeoEngine; @@ -258,7 +259,7 @@ public class Spawn extends Location implements IIdentifiable, INamable _scheduledCount++; // Schedule the next respawn. - RespawnTaskManager.getInstance().add(oldNpc, System.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); + RespawnTaskManager.getInstance().add(oldNpc, Chronos.currentTimeMillis() + (hasRespawnRandom() ? Rnd.get(_respawnMinDelay, _respawnMaxDelay) : _respawnMinDelay)); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/TimeStamp.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/TimeStamp.java index 8c232969e0..9bdb39d293 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/TimeStamp.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/TimeStamp.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; @@ -52,7 +53,7 @@ public class TimeStamp _id2 = skill.getLevel(); _id3 = skill.getSubLevel(); _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = -1; } @@ -68,7 +69,7 @@ public class TimeStamp _id2 = item.getObjectId(); _id3 = 0; _reuse = reuse; - _stamp = systime > 0 ? systime : reuse != 0 ? System.currentTimeMillis() + reuse : 0; + _stamp = systime > 0 ? systime : reuse != 0 ? Chronos.currentTimeMillis() + reuse : 0; _group = item.getSharedReuseGroup(); } @@ -155,7 +156,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; @@ -173,7 +174,7 @@ public class TimeStamp { return false; } - final boolean hasNotPassed = System.currentTimeMillis() < _stamp; + final boolean hasNotPassed = Chronos.currentTimeMillis() < _stamp; if (!hasNotPassed) { _stamp = 0; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Attackable.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Attackable.java index 833f0f512b..71c770e663 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Attackable.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Attackable.java @@ -28,6 +28,7 @@ import java.util.logging.Level; 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.ai.AttackableAI; import org.l2jmobius.gameserver.ai.CreatureAI; @@ -219,7 +220,7 @@ public class Attackable extends Npc if (_firstCommandChannelAttacked != null) { _commandChannelTimer = new CommandChannelTimer(this); - _commandChannelLastAttack = System.currentTimeMillis(); + _commandChannelLastAttack = Chronos.currentTimeMillis(); ThreadPool.schedule(_commandChannelTimer, 10000); // check for last attack _firstCommandChannelAttacked.broadcastPacket(new CreatureSay(null, ChatType.PARTYROOM_ALL, "", "You have looting rights!")); // TODO: retail msg } @@ -228,7 +229,7 @@ public class Attackable extends Npc } 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 } } @@ -526,7 +527,7 @@ public class Attackable extends Npc } if (useVitalityRate()) { - if (attacker.getSayhaGraceSupportEndTime() < System.currentTimeMillis()) + if (attacker.getSayhaGraceSupportEndTime() < Chronos.currentTimeMillis()) { attacker.updateVitalityPoints(getVitalityPoints(attacker.getLevel(), exp, _isRaid), true, false); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java index fc7d9fe51d..95ee3e6b04 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -41,6 +41,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.EmptyQueue; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -1397,7 +1398,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { if ((group > 0) && !_reuseTimeStampsItems.isEmpty()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : _reuseTimeStampsItems.values()) { if (ts.getSharedReuseGroup() == group) @@ -1527,7 +1528,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return; } - _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? System.currentTimeMillis() + delay : Long.MAX_VALUE); + _disabledSkills.put(skill.getReuseHashCode(), delay > 0 ? Chronos.currentTimeMillis() + delay : Long.MAX_VALUE); } /** @@ -1575,7 +1576,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe { return false; } - if (stamp < System.currentTimeMillis()) + if (stamp < Chronos.currentTimeMillis()) { _disabledSkills.remove(hashCode); return false; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Npc.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Npc.java index fc09ca24e0..3f355470dd 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Npc.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Npc.java @@ -22,6 +22,7 @@ import java.util.logging.Level; 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.cache.HtmCache; @@ -204,7 +205,7 @@ public class Npc 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; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java index 7eacda4aa1..c87a2006a9 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/BlockInstance.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.actor.instance; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.games.BlockChecker; @@ -141,7 +142,7 @@ public class BlockInstance extends MonsterInstance { eng.increasePlayerPoints(player, team); - final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000); + final int timeLeft = (int) ((eng.getStarterTime() - Chronos.currentTimeMillis()) / 1000); final boolean isRed = eng.getHolder().getRedPlayers().contains(player); final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints()); final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed)); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 927dab7075..b37faaeb4a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -47,6 +47,7 @@ import java.util.stream.Collectors; 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.CommonUtil; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; @@ -2754,7 +2755,7 @@ public class PlayerInstance extends Playable public void setOnlineTime(long time) { _onlineTime = time; - _onlineBeginTime = System.currentTimeMillis(); + _onlineBeginTime = Chronos.currentTimeMillis(); } /** @@ -3831,22 +3832,22 @@ public class PlayerInstance extends Playable public boolean isSpawnProtected() { - return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > System.currentTimeMillis()); + return (_spawnProtectEndTime != 0) && (_spawnProtectEndTime > Chronos.currentTimeMillis()); } public boolean isTeleportProtected() { - return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > System.currentTimeMillis()); + return (_teleportProtectEndTime != 0) && (_teleportProtectEndTime > Chronos.currentTimeMillis()); } public void setSpawnProtection(boolean protect) { - _spawnProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; + _spawnProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_SPAWN_PROTECTION * 1000) : 0; } public void setTeleportProtection(boolean protect) { - _teleportProtectEndTime = protect ? System.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; + _teleportProtectEndTime = protect ? Chronos.currentTimeMillis() + (Config.PLAYER_TELEPORT_PROTECTION * 1000) : 0; } /** @@ -5198,7 +5199,7 @@ public class PlayerInstance extends Playable { return; } - setPvpFlagLasts(System.currentTimeMillis() + Config.PVP_NORMAL_TIME); + setPvpFlagLasts(Chronos.currentTimeMillis() + Config.PVP_NORMAL_TIME); if (_pvpFlag == 0) { startPvPFlag(); @@ -5231,11 +5232,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 (_pvpFlag == 0) { @@ -6114,7 +6115,7 @@ public class PlayerInstance extends Playable public long getUptime() { - return System.currentTimeMillis() - _uptime; + return Chronos.currentTimeMillis() - _uptime; } /** @@ -6357,7 +6358,7 @@ public class PlayerInstance extends Playable PreparedStatement statement = con.prepareStatement("UPDATE characters SET online=?, lastAccess=? WHERE charId=?")) { statement.setInt(1, isOnlineInt()); - statement.setLong(2, System.currentTimeMillis()); + statement.setLong(2, Chronos.currentTimeMillis()); statement.setInt(3, getObjectId()); statement.execute(); } @@ -6482,12 +6483,12 @@ public class PlayerInstance extends Playable } player.setClanJoinExpiryTime(rset.getLong("clan_join_expiry_time")); - 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); } @@ -6549,7 +6550,7 @@ public class PlayerInstance extends Playable player.getAppearance().setTitleColor(titleColor); } player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId)); - player.setUptime(System.currentTimeMillis()); + player.setUptime(Chronos.currentTimeMillis()); currentHp = rset.getDouble("curHp"); currentCp = rset.getDouble("curCp"); @@ -7090,7 +7091,7 @@ public class PlayerInstance extends Playable long totalOnlineTime = _onlineTime; if (_onlineBeginTime > 0) { - totalOnlineTime += (System.currentTimeMillis() - _onlineBeginTime) / 1000; + totalOnlineTime += (Chronos.currentTimeMillis() - _onlineBeginTime) / 1000; } statement.setLong(34, totalOnlineTime); @@ -7176,7 +7177,7 @@ public class PlayerInstance extends Playable int buffIndex = 0; final List storedSkills = new ArrayList<>(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); // Store all effect data along with calulated remaining // reuse delays for matching skills. 'restore_type'= 0. @@ -7291,7 +7292,7 @@ public class PlayerInstance extends Playable ps1.setInt(1, getObjectId()); ps1.execute(); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : getItemReuseTimeStamps().values()) { if ((ts != null) && (currentTime < ts.getStamp())) @@ -7571,7 +7572,7 @@ public class PlayerInstance extends Playable statement.setInt(2, _classIndex); try (ResultSet rset = statement.executeQuery()) { - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { final int remainingTime = rset.getInt("remaining_time"); @@ -7633,7 +7634,7 @@ public class PlayerInstance extends Playable long systime; boolean isInInventory; long remainingTime; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { itemId = rset.getInt("itemId"); @@ -7708,7 +7709,7 @@ public class PlayerInstance extends Playable { int slot; int symbolId; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); while (rset.next()) { slot = rset.getInt("slot"); @@ -7831,7 +7832,7 @@ public class PlayerInstance extends Playable // Send Server->Client UserInfo packet to this PlayerInstance broadcastUserInfo(UserInfoType.BASE_STATS, UserInfoType.MAX_HPCPMP, UserInfoType.STATS, UserInfoType.SPEED); - final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - System.currentTimeMillis(); + final long remainingTime = getVariables().getLong("HennaDuration" + slot, 0) - Chronos.currentTimeMillis(); if ((henna.getDuration() < 0) || (remainingTime > 0)) { // Add the recovered dyes to the player's inventory and notify them. @@ -7905,8 +7906,8 @@ public class PlayerInstance extends Playable // Task for henna duration if (henna.getDuration() > 0) { - getVariables().set("HennaDuration" + i, System.currentTimeMillis() + (henna.getDuration() * 60000)); - _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), System.currentTimeMillis() + (henna.getDuration() * 60000))); + getVariables().set("HennaDuration" + i, Chronos.currentTimeMillis() + (henna.getDuration() * 60000)); + _hennaRemoveSchedules.put(i, ThreadPool.schedule(new HennaDurationTask(this, i), Chronos.currentTimeMillis() + (henna.getDuration() * 60000))); } // Reward henna skills @@ -11633,7 +11634,7 @@ public class PlayerInstance extends Playable public void setSayhaGraceSupportEndTime(long endTime) { - if (getVariables().getLong(PlayerVariables.SAYHA_GRACE_SUPPORT_ENDTIME, 0) < System.currentTimeMillis()) + if (getVariables().getLong(PlayerVariables.SAYHA_GRACE_SUPPORT_ENDTIME, 0) < Chronos.currentTimeMillis()) { getVariables().set(PlayerVariables.SAYHA_GRACE_SUPPORT_ENDTIME, endTime); sendPacket(new ExUserBoostStat(this)); @@ -12424,7 +12425,7 @@ public class PlayerInstance extends Playable public int getBirthdays() { - long time = (System.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; + long time = (Chronos.currentTimeMillis() - _createDate.getTimeInMillis()) / 1000; time /= TimeUnit.DAYS.toMillis(365); return (int) time; } @@ -12665,7 +12666,7 @@ public class PlayerInstance extends Playable return false; } - if ((_fallingTimestamp != 0) && (System.currentTimeMillis() < _fallingTimestamp)) + if ((_fallingTimestamp != 0) && (Chronos.currentTimeMillis() < _fallingTimestamp)) { return true; } @@ -12725,7 +12726,7 @@ public class PlayerInstance extends Playable */ public void setFalling() { - _fallingTimestamp = System.currentTimeMillis() + FALLING_VALIDATION_DELAY; + _fallingTimestamp = Chronos.currentTimeMillis() + FALLING_VALIDATION_DELAY; } /** @@ -12746,7 +12747,7 @@ public class PlayerInstance extends Playable */ public void updateLastItemAuctionRequest() { - _lastItemAuctionInfoRequest = System.currentTimeMillis(); + _lastItemAuctionInfoRequest = Chronos.currentTimeMillis(); } /** @@ -12755,7 +12756,7 @@ public class PlayerInstance extends Playable */ public boolean isItemAuctionPolling() { - return (System.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; + return (Chronos.currentTimeMillis() - _lastItemAuctionInfoRequest) < 2000; } @Override @@ -13139,7 +13140,7 @@ public class PlayerInstance extends Playable public void updateNotMoveUntil() { - _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; + _notMoveUntil = Chronos.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; } @Override @@ -14133,7 +14134,7 @@ public class PlayerInstance extends Playable public boolean isInTraingCamp() { final TrainingHolder trainingHolder = getTraingCampInfo(); - return (trainingHolder != null) && (trainingHolder.getEndTime() > System.currentTimeMillis()); + return (trainingHolder != null) && (trainingHolder.getEndTime() > Chronos.currentTimeMillis()); } public AttendanceInfoHolder getAttendanceInfo() diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java index ce75501d10..93382f1ec7 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/VillageMasterInstance.java @@ -27,6 +27,7 @@ import java.util.regex.PatternSyntaxException; import java.util.stream.Collectors; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CategoryData; import org.l2jmobius.gameserver.data.xml.ClassListData; @@ -1042,13 +1043,13 @@ public class VillageMasterInstance extends NpcInstance player.sendPacket(SystemMessageId.YOU_CANNOT_DISSOLVE_A_CLAN_DURING_A_SIEGE_OR_WHILE_PROTECTING_A_CASTLE); 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(); // The clan leader should take the XP penalty of a full death. diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index e62288e2b9..feb773a501 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.stat; import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.enums.ElementalType; import org.l2jmobius.gameserver.enums.PartySmallWindowUpdateType; @@ -477,7 +478,7 @@ public class PlayerStat extends PlayableStat public double getVitalityExpBonus() { final double bonus = (getVitalityPoints() > 0) ? getMul(Stat.VITALITY_EXP_RATE, Config.RATE_VITALITY_EXP_MULTIPLIER) : 1; - if ((bonus == 1) && (getActiveChar().getLimitedSayhaGraceEndTime() > System.currentTimeMillis())) + if ((bonus == 1) && (getActiveChar().getLimitedSayhaGraceEndTime() > Chronos.currentTimeMillis())) { return getLimitedSayhaGraceExpBonus(); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java index 843165d245..18d77105c7 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/tasks/attackable/CommandChannelTimer.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.attackable; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.Attackable; /** @@ -40,7 +41,7 @@ public class CommandChannelTimer implements Runnable return; } - if ((System.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) + if ((Chronos.currentTimeMillis() - _attackable.getCommandChannelLastAttack()) > Config.LOOT_RAIDS_PRIVILEGE_INTERVAL) { _attackable.setCommandChannelTimer(null); _attackable.setFirstCommandChannelAttacked(null); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java index e2130407ac..290e49a99f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/tasks/player/IllegalPlayerActionTask.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.tasks.player; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -92,12 +93,12 @@ public class IllegalPlayerActionTask implements Runnable } case KICKBAN: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.BAN, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } case JAIL: { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_actor.getObjectId(), PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + (Config.DEFAULT_PUNISH_PARAM * 1000), _message, getClass().getSimpleName())); break; } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/buylist/Product.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/buylist/Product.java index 0782846eba..3fc18a73e3 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/buylist/Product.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/buylist/Product.java @@ -25,6 +25,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.model.items.Item; import org.l2jmobius.gameserver.model.items.type.EtcItemType; import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager; @@ -134,7 +135,7 @@ public class Product public void restartRestockTask(long nextRestockTime) { - final long remainTime = nextRestockTime - System.currentTimeMillis(); + final long remainTime = nextRestockTime - Chronos.currentTimeMillis(); if (remainTime > 0) { BuyListTaskManager.getInstance().update(this, remainTime); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java index 47ac4befa3..e83190031f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ceremonyofchaos/CeremonyOfChaosEvent.java @@ -27,6 +27,7 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import java.util.stream.Collectors; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult; import org.l2jmobius.gameserver.instancemanager.CeremonyOfChaosManager; @@ -274,7 +275,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent }); } } - _battleStartTime = System.currentTimeMillis(); + _battleStartTime = Chronos.currentTimeMillis(); getTimers().addRepeatingTimer("update", 1000, null, null); } @@ -471,7 +472,7 @@ public class CeremonyOfChaosEvent extends AbstractEvent private void updateLifeTime(CeremonyOfChaosMember member) { - member.setLifeTime(((int) (System.currentTimeMillis() - _battleStartTime) / 1000)); + member.setLifeTime(((int) (Chronos.currentTimeMillis() - _battleStartTime) / 1000)); } public List getWinners() diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/clan/Clan.java index 8edde472d8..07ce59a147 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -34,6 +34,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.communitybbs.BB.Forum; import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -498,7 +499,7 @@ public class Clan implements IIdentifiable, INamable 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 @@ -531,7 +532,7 @@ public class Clan implements IIdentifiable, INamable } else { - removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? System.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); + removeMemberInDatabase(exMember, clanJoinExpiryTime, getLeaderId() == objectId ? Chronos.currentTimeMillis() + (Config.ALT_CLAN_CREATE_DAYS * 86400000) : 0); } // Notify to scripts @@ -1091,12 +1092,12 @@ public class Clan implements IIdentifiable, INamable 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); } @@ -2185,7 +2186,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN); return false; } - if (_charPenaltyExpiryTime > System.currentTimeMillis()) + if (_charPenaltyExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.YOU_CANNOT_ACCEPT_A_NEW_CLAN_MEMBER_FOR_24_H_AFTER_DISMISSING_SOMEONE); return false; @@ -2197,7 +2198,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (target.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (target.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_WILL_BE_ABLE_TO_JOIN_YOUR_CLAN_IN_24_H_AFTER_LEAVING_THE_PREVIOUS_ONE); sm.addString(target.getName()); @@ -2246,7 +2247,7 @@ public class Clan implements IIdentifiable, INamable return false; } 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_CAN_ACCEPT_A_NEW_CLAN_IN_THE_ALLIANCE_IN_24_H_AFTER_DISMISSING_ANOTHER_ONE); return false; @@ -2282,7 +2283,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(sm); return false; } - if (targetClan.getAllyPenaltyExpiryTime() > System.currentTimeMillis()) + if (targetClan.getAllyPenaltyExpiryTime() > Chronos.currentTimeMillis()) { if (targetClan.getAllyPenaltyType() == PENALTY_TYPE_CLAN_LEAVED) { @@ -2376,12 +2377,12 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.TO_CREATE_AN_ALLIANCE_YOUR_CLAN_MUST_BE_LEVEL_5_OR_HIGHER); 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_1_DAY_OF_DISSOLUTION); return; } - if (_dissolvingExpiryTime > System.currentTimeMillis()) + if (_dissolvingExpiryTime > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_NO_ALLIANCE_CAN_BE_CREATED); return; @@ -2433,7 +2434,7 @@ public class Clan implements IIdentifiable, INamable broadcastToOnlineAllyMembers(new SystemMessage(SystemMessageId.THE_ALLIANCE_IS_DISBANDED)); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Clan clan : ClanTable.getInstance().getClanAllies(getAllyId())) { if (clan.getId() != getId()) @@ -2459,7 +2460,7 @@ public class Clan implements IIdentifiable, INamable player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); return false; } - if (System.currentTimeMillis() < _dissolvingExpiryTime) + if (Chronos.currentTimeMillis() < _dissolvingExpiryTime) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOUR_CLAN_LEVEL_CANNOT_BE_INCREASED); return false; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/clan/ClanWar.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/clan/ClanWar.java index 747e3053f5..66f04a9578 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/clan/ClanWar.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/clan/ClanWar.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -54,9 +55,9 @@ public class ClanWar { _attackerClanId = attacker.getId(); _attackedClanId = attacked.getId(); - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _state = ClanWarState.BLOOD_DECLARATION; - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); attacker.addWar(attacked.getId(), this); attacked.addWar(attacker.getId(), this); EventDispatcher.getInstance().notifyEventAsync(new OnClanWarStart(attacker, attacked)); @@ -79,15 +80,15 @@ public class ClanWar _attackerKillCount.set(attackerKillCount); _attackedKillCount.set(attackedKillCount); _winnerClanId = winnerClan; - if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > System.currentTimeMillis()) + if ((_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) > Chronos.currentTimeMillis()) { - _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - System.currentTimeMillis()); + _cancelTask = ThreadPool.schedule(this::clanWarTimeout, (_startTime + TIME_TO_CANCEL_NON_MUTUAL_CLAN_WAR) - Chronos.currentTimeMillis()); } if (_endTime > 0) { final long endTimePeriod = _endTime + (_state == ClanWarState.TIE ? TIME_TO_DELETION_AFTER_CANCELLATION : TIME_TO_DELETION_AFTER_DEFEAT); - if (endTimePeriod > System.currentTimeMillis()) + if (endTimePeriod > Chronos.currentTimeMillis()) { ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(_attackerClanId, _attackedClanId), 10000); } @@ -177,8 +178,8 @@ public class ClanWar winnerClan.broadcastToOnlineMembers(sm); _winnerClanId = winnerClan.getId(); - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(cancelor.getId(), winnerClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_DEFEAT) - Chronos.currentTimeMillis()); } public void clanWarTimeout() @@ -196,8 +197,8 @@ public class ClanWar attackerClan.broadcastToOnlineMembers(sm); _state = ClanWarState.TIE; - _endTime = System.currentTimeMillis(); - ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - System.currentTimeMillis()); + _endTime = Chronos.currentTimeMillis(); + ThreadPool.schedule(() -> ClanTable.getInstance().deleteClanWars(attackerClan.getId(), attackedClan.getId()), (_endTime + TIME_TO_DELETION_AFTER_CANCELLATION) - Chronos.currentTimeMillis()); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java index f150ec3238..b1b3a83fd1 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/eventengine/EventScheduler.java @@ -28,6 +28,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.model.StatSet; import it.sauronsoftware.cron4j.PastPredictor; @@ -112,7 +113,7 @@ public class EventScheduler final Predictor predictor = new Predictor(_pattern); final long nextSchedule = predictor.nextMatchingTime(); - final long timeSchedule = nextSchedule - System.currentTimeMillis(); + final long timeSchedule = nextSchedule - Chronos.currentTimeMillis(); if (timeSchedule <= (30 * 1000)) { LOGGER.warning("Wrong reschedule for " + _eventManager.getClass().getSimpleName() + " end up run in " + (timeSchedule / 1000) + " seconds!"); @@ -144,10 +145,10 @@ public class EventScheduler { ps.setString(1, _eventManager.getName()); ps.setString(2, _name); - ps.setTimestamp(3, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(3, new Timestamp(Chronos.currentTimeMillis())); ps.setString(4, _eventManager.getName()); ps.setString(5, _name); - ps.setTimestamp(6, new Timestamp(System.currentTimeMillis())); + ps.setTimestamp(6, new Timestamp(Chronos.currentTimeMillis())); ps.execute(); return true; } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/EventType.java index e4bb3c6690..51c19667fd 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -78,7 +78,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerClanWH import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDelete; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerDlgAnswer; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFameChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerFishing; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaAdd; @@ -86,8 +85,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerHennaR import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemAdd; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDestroy; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDrop; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemEquip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemTransfer; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogout; @@ -116,7 +117,6 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummon import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; -import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; import org.l2jmobius.gameserver.model.events.impl.instance.OnInstanceCreated; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java index 77e7205bfa..6139454534 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/TrainingHolder.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; /** @@ -85,7 +86,7 @@ public class TrainingHolder implements Serializable public long getElapsedTime() { - return TimeUnit.SECONDS.convert(System.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); + return TimeUnit.SECONDS.convert(Chronos.currentTimeMillis() - _startTime, TimeUnit.MILLISECONDS); } public long getRemainingTime() diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/Instance.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/Instance.java index 49cd7e4997..0f9a7ec1f7 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/Instance.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/Instance.java @@ -39,6 +39,7 @@ import java.util.stream.Stream; 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.CommonUtil; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -105,7 +106,7 @@ public class Instance implements IIdentifiable, INamable // Set basic instance info _id = id; _template = template; - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); _spawns = new ArrayList<>(template.getSpawns().size()); // Clone and add the spawn templates @@ -755,7 +756,7 @@ public class Instance implements IIdentifiable, INamable } // Set new cleanup task - _endTime = System.currentTimeMillis() + millis; + _endTime = Chronos.currentTimeMillis() + millis; if (minutes < 1) // Destroy instance { destroy(); @@ -858,7 +859,7 @@ public class Instance implements IIdentifiable, INamable */ public long getElapsedTime() { - return System.currentTimeMillis() - _startTime; + return Chronos.currentTimeMillis() - _startTime; } /** @@ -867,7 +868,7 @@ public class Instance implements IIdentifiable, INamable */ public long getRemainingTime() { - return (_endTime == -1) ? -1 : (_endTime - System.currentTimeMillis()); + return (_endTime == -1) ? -1 : (_endTime - Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java index 973dab1661..84466d8e0a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/InstanceTemplate.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.BiConsumer; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.InstanceReenterType; @@ -547,7 +548,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl { if (data.getTime() > 0) { - time = System.currentTimeMillis() + data.getTime(); + time = Chronos.currentTimeMillis() + data.getTime(); break; } @@ -557,7 +558,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl calendar.set(Calendar.SECOND, 0); // If calendar time is lower than current, add one more day - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.DAY_OF_MONTH, 1); } @@ -574,7 +575,7 @@ public class InstanceTemplate extends ListenersContainer implements IIdentifiabl // Set exact day. If modified date is before current, add one more week. calendar.set(Calendar.DAY_OF_WEEK, day); - if (calendar.getTimeInMillis() <= System.currentTimeMillis()) + if (calendar.getTimeInMillis() <= Chronos.currentTimeMillis()) { calendar.add(Calendar.WEEK_OF_MONTH, 1); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java index 1850d30783..07ce5a3538 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/instancezone/conditions/ConditionReenter.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.instancezone.conditions; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Npc; @@ -39,6 +40,6 @@ public class ConditionReenter extends Condition protected boolean test(PlayerInstance player, Npc npc) { final int instanceId = getParameters().getInt("instanceId", getInstanceTemplate().getId()); - return System.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); + return Chronos.currentTimeMillis() > InstanceManager.getInstance().getInstanceTime(player, instanceId); } } \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java index 0af94f89f3..ed2fcd1825 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemauction/ItemAuction.java @@ -28,6 +28,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.model.ItemInfo; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -181,12 +182,12 @@ public class ItemAuction public long getStartingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public long getFinishingTimeRemaining() { - return Math.max(_endingTime - System.currentTimeMillis(), 0); + return Math.max(_endingTime - Chronos.currentTimeMillis(), 0); } public void storeMe() @@ -339,7 +340,7 @@ public class ItemAuction _highestBid = bid; } - if ((_endingTime - System.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes + if ((_endingTime - Chronos.currentTimeMillis()) <= (1000 * 60 * 10)) // 10 minutes { switch (_auctionEndingExtendState) { @@ -426,7 +427,7 @@ public class ItemAuction } case FINISHED: { - if (_startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) + if (_startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS))) { return false; } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java index 8d81451dc9..f14581064a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemauction/ItemAuctionInstance.java @@ -41,6 +41,7 @@ import org.w3c.dom.Node; 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.sql.CharNameTable; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -243,7 +244,7 @@ public class ItemAuctionInstance { case 0: { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } case 1: @@ -252,10 +253,10 @@ public class ItemAuctionInstance { case CREATED: { - if (auctions[0].getStartingTime() < (System.currentTimeMillis() + START_TIME_SPACE)) + if (auctions[0].getStartingTime() < (Chronos.currentTimeMillis() + START_TIME_SPACE)) { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } else { @@ -266,13 +267,13 @@ public class ItemAuctionInstance case STARTED: { currentAuction = auctions[0]; - nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, System.currentTimeMillis() + START_TIME_SPACE)); + nextAuction = createAuction(Math.max(currentAuction.getEndingTime() + FINISH_TIME_SPACE, Chronos.currentTimeMillis() + START_TIME_SPACE)); break; } case FINISHED: { currentAuction = auctions[0]; - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); break; } default: @@ -287,7 +288,7 @@ public class ItemAuctionInstance { Arrays.sort(auctions, Comparator.comparingLong(ItemAuction::getStartingTime).reversed()); // just to make sure we won't skip any auction because of little different times - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (ItemAuction auction : auctions) { if (auction.getAuctionState() == ItemAuctionState.STARTED) @@ -311,7 +312,7 @@ public class ItemAuctionInstance } if (nextAuction == null) { - nextAuction = createAuction(System.currentTimeMillis() + START_TIME_SPACE); + nextAuction = createAuction(Chronos.currentTimeMillis() + START_TIME_SPACE); } break; } @@ -326,17 +327,17 @@ public class ItemAuctionInstance { if (currentAuction.getAuctionState() == ItemAuctionState.STARTED) { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getEndingTime() - Chronos.currentTimeMillis(), 0))); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(currentAuction), Math.max(currentAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); } LOGGER.info(getClass().getSimpleName() + ": Schedule current auction " + currentAuction.getAuctionId() + " for instance " + _instanceId); } else { - setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(new ScheduleAuctionTask(nextAuction), Math.max(nextAuction.getStartingTime() - Chronos.currentTimeMillis(), 0))); LOGGER.info(getClass().getSimpleName() + ": Schedule next auction " + nextAuction.getAuctionId() + " on " + DATE_FORMAT.format(new Date(nextAuction.getStartingTime())) + " for instance " + _instanceId); } } @@ -422,7 +423,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() == ItemAuctionExtendState.INITIAL) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_5_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -432,7 +433,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_3_MIN) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_3_MIN); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -442,7 +443,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_B); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } break; @@ -452,7 +453,7 @@ public class ItemAuctionInstance if (_auction.getScheduledAuctionEndingExtendState() != ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A) { _auction.setScheduledAuctionEndingExtendState(ItemAuctionExtendState.EXTEND_BY_CONFIG_PHASE_A); - setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - System.currentTimeMillis(), 0))); + setStateTask(ThreadPool.schedule(this, Math.max(_auction.getEndingTime() - Chronos.currentTimeMillis(), 0))); return; } } @@ -577,7 +578,7 @@ public class ItemAuctionInstance return null; } - if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) + if ((auctionState == ItemAuctionState.FINISHED) && (startingTime < (Chronos.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(Config.ALT_ITEM_AUCTION_EXPIRED_AFTER, TimeUnit.DAYS)))) { LOGGER.info(getClass().getSimpleName() + ": Clearing expired auction: " + auctionId); try (PreparedStatement ps = con.prepareStatement(DELETE_AUCTION_INFO_BY_AUCTION_ID)) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java index 3918536939..abaec9036f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/items/instance/ItemInstance.java @@ -35,6 +35,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.data.xml.AgathionData; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; @@ -203,7 +204,7 @@ public class ItemInstance extends WorldObject _type2 = 0; _dropTime = 0; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -226,7 +227,7 @@ public class ItemInstance extends WorldObject super.setName(_item.getName()); _loc = ItemLocation.VOID; _mana = _item.getDuration(); - _time = _item.getTime() == -1 ? -1 : System.currentTimeMillis() + (_item.getTime() * 60 * 1000); + _time = _item.getTime() == -1 ? -1 : Chronos.currentTimeMillis() + (_item.getTime() * 60 * 1000); scheduleLifeTimeTask(); scheduleVisualLifeTime(); } @@ -1574,7 +1575,7 @@ public class ItemInstance extends WorldObject setSpawned(true); setXYZ(x, y, z); - setDropTime(System.currentTimeMillis()); + setDropTime(Chronos.currentTimeMillis()); setDropperObjectId(dropper != null ? dropper.getObjectId() : 0); // Set the dropper Id for the knownlist packets in sendInfo // Add the ItemInstance dropped in the world as a visible object @@ -1853,7 +1854,7 @@ public class ItemInstance extends WorldObject public long getRemainingTime() { - return _time - System.currentTimeMillis(); + return _time - Chronos.currentTimeMillis(); } public void endOfLife() @@ -2508,7 +2509,7 @@ public class ItemInstance extends WorldObject if (getVisualLifeTime() > 0) { final long endTime = getVisualLifeTime(); - if ((endTime - System.currentTimeMillis()) > 0) + if ((endTime - Chronos.currentTimeMillis()) > 0) { ItemAppearanceTaskManager.getInstance().add(this, endTime); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java index f2c4a45860..ca03a37b11 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/AbstractOlympiadGame.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -81,7 +82,7 @@ public abstract class AbstractOlympiadGame protected boolean makeCompetitionStart() { - _startTime = System.currentTimeMillis(); + _startTime = Chronos.currentTimeMillis(); return !_aborted; } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/Hero.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/Hero.java index 38b7531af3..6b82b9b320 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/Hero.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/Hero.java @@ -34,6 +34,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.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.sql.ClanTable; @@ -790,7 +791,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", template.getName() + " was defeated"); @@ -811,7 +812,7 @@ public class Hero // Prepare new data final StatSet diaryEntry = new StatSet(); - final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(System.currentTimeMillis())); + final String date = (new SimpleDateFormat("yyyy-MM-dd HH")).format(new Date(Chronos.currentTimeMillis())); diaryEntry.set("date", date); diaryEntry.set("action", castle.getName() + " Castle was successfuly taken"); @@ -825,7 +826,7 @@ public class Hero PreparedStatement ps = con.prepareStatement("INSERT INTO heroes_diary (charId, time, action, param) values(?,?,?,?)")) { ps.setInt(1, charId); - ps.setLong(2, System.currentTimeMillis()); + ps.setLong(2, Chronos.currentTimeMillis()); ps.setInt(3, action); ps.setInt(4, param); ps.execute(); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java index 2a29bd7099..1497bd1eea 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/olympiad/OlympiadGameNormal.java @@ -27,6 +27,7 @@ import java.util.logging.Level; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.World; @@ -544,7 +545,7 @@ public abstract class OlympiadGameNormal extends AbstractOlympiadGame String winner = "draw"; // Calculate Fight time - final long _fightTime = (System.currentTimeMillis() - _startTime); + final long _fightTime = (Chronos.currentTimeMillis() - _startTime); double playerOneHp = 0; if ((_playerOne.getPlayer() != null) && !_playerOne.getPlayer().isDead()) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java index 119e447b15..4bb2fc156e 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/punishment/PunishmentTask.java @@ -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.handler.IPunishmentHandler; import org.l2jmobius.gameserver.handler.PunishmentHandler; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; @@ -133,7 +134,7 @@ public class PunishmentTask implements Runnable */ public boolean isExpired() { - return (_expirationTime > 0) && (System.currentTimeMillis() > _expirationTime); + return (_expirationTime > 0) && (Chronos.currentTimeMillis() > _expirationTime); } /** @@ -149,7 +150,7 @@ public class PunishmentTask implements Runnable onStart(); if (_expirationTime > 0) // Has expiration? { - _task = ThreadPool.schedule(this, (_expirationTime - System.currentTimeMillis())); + _task = ThreadPool.schedule(this, (_expirationTime - Chronos.currentTimeMillis())); } } @@ -226,7 +227,7 @@ public class PunishmentTask implements Runnable try (Connection con = DatabaseFactory.getConnection(); PreparedStatement st = con.prepareStatement(UPDATE_QUERY)) { - st.setLong(1, System.currentTimeMillis()); + st.setLong(1, Chronos.currentTimeMillis()); st.setLong(2, _id); st.execute(); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java index 7c2d57fdc6..2e36bece7c 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/quest/LongTimeEvent.java @@ -32,6 +32,7 @@ import org.w3c.dom.Node; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.data.EventDroplist; import org.l2jmobius.gameserver.data.ItemTable; @@ -100,7 +101,7 @@ public class LongTimeEvent extends Quest } else if (_eventPeriod.getStartDate().after(new Date())) { - final long delay = _eventPeriod.getStartDate().getTime() - System.currentTimeMillis(); + final long delay = _eventPeriod.getStartDate().getTime() - Chronos.currentTimeMillis(); ThreadPool.schedule(new ScheduleStart(), delay); LOGGER.info("Event " + _eventName + " will be started at " + _eventPeriod.getStartDate()); } @@ -323,7 +324,7 @@ public class LongTimeEvent extends Quest } // Add spawns. - final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - System.currentTimeMillis(); + final Long millisToEventEnd = _eventPeriod.getEndDate().getTime() - Chronos.currentTimeMillis(); for (NpcSpawn spawn : _spawnList) { addSpawn(spawn.npcId, spawn.loc.getX(), spawn.loc.getY(), spawn.loc.getZ(), spawn.loc.getHeading(), false, millisToEventEnd, false); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/quest/QuestState.java index 1218569d81..4264d72834 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/quest/QuestState.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/quest/QuestState.java @@ -22,6 +22,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.QuestSound; import org.l2jmobius.gameserver.enums.QuestType; import org.l2jmobius.gameserver.instancemanager.QuestManager; @@ -785,7 +786,7 @@ public class QuestState public boolean isNowAvailable() { final String val = get("restartTime"); - return (val != null) && (Long.parseLong(val) <= System.currentTimeMillis()); + return (val != null) && (Long.parseLong(val) <= Chronos.currentTimeMillis()); } public void setSimulated(boolean simulated) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java index cf665da8f8..b4d0d36648 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/AbstractResidence.java @@ -28,6 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillTreeData; import org.l2jmobius.gameserver.enums.SocialClass; @@ -138,7 +139,7 @@ public abstract class AbstractResidence extends ListenersContainer implements IN final int level = rs.getInt("level"); final long expiration = rs.getLong("expiration"); final ResidenceFunction func = new ResidenceFunction(id, level, expiration, this); - if ((expiration <= System.currentTimeMillis()) && !func.reactivate()) + if ((expiration <= Chronos.currentTimeMillis()) && !func.reactivate()) { removeFunction(func); continue; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ClanHall.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ClanHall.java index a292c439e5..d81d7f08af 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ClanHall.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ClanHall.java @@ -31,6 +31,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.enums.ClanHallGrade; import org.l2jmobius.gameserver.enums.ClanHallType; @@ -265,7 +266,7 @@ public class ClanHall extends AbstractResidence final int failDays = getCostFailDay(); final long time = failDays > 0 ? (failDays > 8 ? Instant.now().toEpochMilli() : Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(failDays + 1)).toEpochMilli()) : _paidUntil; - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), time - Chronos.currentTimeMillis()); } else { @@ -310,7 +311,7 @@ public class ClanHall extends AbstractResidence */ public long getNextPayment() { - return (_checkPaymentTask != null) ? System.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; + return (_checkPaymentTask != null) ? Chronos.currentTimeMillis() + _checkPaymentTask.getDelay(TimeUnit.MILLISECONDS) : 0; } public Location getOwnerLocation() @@ -382,7 +383,7 @@ public class ClanHall extends AbstractResidence { _owner.getWarehouse().destroyItem("Clan Hall Lease", Inventory.ADENA_ID, _lease, null, null); setPaidUntil(Instant.ofEpochMilli(_paidUntil).plus(Duration.ofDays(7)).toEpochMilli()); - _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - System.currentTimeMillis()); + _checkPaymentTask = ThreadPool.schedule(new CheckPaymentTask(), _paidUntil - Chronos.currentTimeMillis()); updateDB(); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java index 2fa683814d..faac3921be 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ClanHallAuction.java @@ -30,6 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; 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.ClanHallData; import org.l2jmobius.gameserver.instancemanager.ClanHallAuctionManager; @@ -85,7 +86,7 @@ public class ClanHallAuction public void addBid(Clan clan, long bid) { - addBid(clan, bid, System.currentTimeMillis()); + addBid(clan, bid, Chronos.currentTimeMillis()); } public void addBid(Clan clan, long bid, long bidTime) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java index c71380874f..841d3b180c 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/residences/ResidenceFunction.java @@ -20,6 +20,7 @@ import java.time.Instant; import java.util.concurrent.ScheduledFuture; import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ResidenceFunctionsData; import org.l2jmobius.gameserver.model.clan.Clan; @@ -63,9 +64,9 @@ public class ResidenceFunction private void init() { final ResidenceFunctionTemplate template = getTemplate(); - if ((template != null) && (_expiration > System.currentTimeMillis())) + if ((template != null) && (_expiration > Chronos.currentTimeMillis())) { - _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - System.currentTimeMillis()); + _task = ThreadPool.schedule(this::onFunctionExpiration, _expiration - Chronos.currentTimeMillis()); } } @@ -170,7 +171,7 @@ public class ResidenceFunction if (wh.destroyItem("FunctionFee", item, template.getCost().getCount(), null, this) != null) { - _expiration = System.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); + _expiration = Chronos.currentTimeMillis() + (template.getDuration().getSeconds() * 1000); init(); } return true; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java index 3a425c9b03..af7fd2e85e 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/shuttle/ShuttleStop.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.shuttle; import java.util.ArrayList; import java.util.List; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.Location; /** @@ -29,7 +30,7 @@ public class ShuttleStop private final int _id; private boolean _isOpen = true; private final List _dimensions = new ArrayList<>(3); - private long _lastDoorStatusChanges = System.currentTimeMillis(); + private long _lastDoorStatusChanges = Chronos.currentTimeMillis(); public ShuttleStop(int id) { @@ -64,7 +65,7 @@ public class ShuttleStop } _isOpen = true; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public void closeDoor() @@ -75,11 +76,11 @@ public class ShuttleStop } _isOpen = false; - _lastDoorStatusChanges = System.currentTimeMillis(); + _lastDoorStatusChanges = Chronos.currentTimeMillis(); } public boolean hasDoorChanged() { - return (System.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; + return (Chronos.currentTimeMillis() - _lastDoorStatusChanges) <= 1000; } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Castle.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Castle.java index 7e85bac3a0..36087b6bc4 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Castle.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Castle.java @@ -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.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.CastleData; import org.l2jmobius.gameserver.data.xml.DoorData; @@ -161,7 +162,7 @@ public class Castle extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -196,7 +197,7 @@ public class Castle extends AbstractResidence fee = _tempFee; } - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Fort.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Fort.java index 95839a8065..de66de79ed 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Fort.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Fort.java @@ -35,6 +35,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.FortUpdater; import org.l2jmobius.gameserver.FortUpdater.UpdaterType; import org.l2jmobius.gameserver.data.SpawnTable; @@ -163,7 +164,7 @@ public class Fort extends AbstractResidence { return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); if (_endDate > currentTime) { ThreadPool.schedule(new FunctionTask(cwh), _endDate - currentTime); @@ -193,7 +194,7 @@ public class Fort extends AbstractResidence if ((_fortOwner.getWarehouse().getAdena() >= _fee) || !_cwh) { final int fee = _endDate == -1 ? _tempFee : _fee; - setEndTime(System.currentTimeMillis() + _rate); + setEndTime(Chronos.currentTimeMillis() + _rate); dbSave(); if (_cwh) { @@ -580,7 +581,7 @@ public class Fort extends AbstractResidence clan.setFortId(getResidenceId()); setOwnerClan(clan); final int runCount = getOwnedTime() / (Config.FS_UPDATE_FRQ * 60); - long initial = System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); + long initial = Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis(); while (initial > (Config.FS_UPDATE_FRQ * 60000)) { initial -= Config.FS_UPDATE_FRQ * 60000; @@ -786,7 +787,7 @@ public class Fort extends AbstractResidence if (clan != null) { clanId = clan.getId(); - _lastOwnedTime.setTimeInMillis(System.currentTimeMillis()); + _lastOwnedTime.setTimeInMillis(Chronos.currentTimeMillis()); } else { @@ -920,12 +921,12 @@ public class Fort extends AbstractResidence public int getOwnedTime() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((System.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) ((Chronos.currentTimeMillis() - _lastOwnedTime.getTimeInMillis()) / 1000); } public int getTimeTillRebelArmy() { - return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - System.currentTimeMillis()) / 1000); + return _lastOwnedTime.getTimeInMillis() == 0 ? 0 : (int) (((_lastOwnedTime.getTimeInMillis() + (Config.FS_MAX_OWN_TIME * 3600000)) - Chronos.currentTimeMillis()) / 1000); } public long getTimeTillNextFortUpdate() diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Siege.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Siege.java index 51cd06a7b5..81fb0fdb56 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Siege.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/siege/Siege.java @@ -34,6 +34,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.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.SiegeScheduleData; import org.l2jmobius.gameserver.enums.SiegeClanType; @@ -1434,9 +1435,9 @@ public class Siege implements Siegable } final Calendar calendar = _castle.getSiegeDate(); - if (calendar.getTimeInMillis() < System.currentTimeMillis()) + if (calendar.getTimeInMillis() < Chronos.currentTimeMillis()) { - calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.setTimeInMillis(Chronos.currentTimeMillis()); } calendar.set(Calendar.DAY_OF_WEEK, holder.getDay()); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java index c7b80987c7..77396cff6d 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenHPFinalizer.java @@ -32,10 +32,10 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; +import org.l2jmobius.gameserver.model.siege.Siege; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; import org.l2jmobius.gameserver.model.stats.Stat; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java index c3ac06e1fc..18161a6c75 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/finalizers/RegenMPFinalizer.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.model.residences.AbstractResidence; import org.l2jmobius.gameserver.model.residences.ResidenceFunction; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.model.stats.BaseStat; import org.l2jmobius.gameserver.model.stats.IStatFunction; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java index 5428c6f7dd..497f4e7247 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/zone/type/NoRestartZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameServer; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.model.actor.Creature; @@ -99,7 +100,7 @@ public class NoRestartZone extends ZoneType return; } - if (((System.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((System.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) + if (((Chronos.currentTimeMillis() - player.getLastAccess()) > _restartTime) && ((Chronos.currentTimeMillis() - GameServer.dateTimeServerStarted.getTimeInMillis()) > _restartAllowedTime)) { player.teleToLocation(TeleportWhereType.TOWN); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java index 84d7403aff..190ab2ef14 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/zone/type/TimedHuntingZone.java @@ -16,6 +16,7 @@ */ package org.l2jmobius.gameserver.model.zone.type; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.TeleportWhereType; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; import org.l2jmobius.gameserver.model.actor.Creature; @@ -43,7 +44,7 @@ public class TimedHuntingZone extends ZoneType { player.setInsideZone(ZoneId.TIMED_HUNTING, true); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); final long primevalIsleExitTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 1, 0); final long PrimevalGardenExitTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 4, 0); final long AlligatorIslandExitTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 11, 0); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/GameClient.java index badd7b05a1..99c66513d8 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/GameClient.java @@ -30,6 +30,7 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.ICrypt; import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -341,7 +342,7 @@ public class GameClient extends ChannelInboundHandler try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps2 = con.prepareStatement("UPDATE characters SET deletetime=? WHERE charId=?")) { - ps2.setLong(1, System.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + ps2.setLong(1, Chronos.currentTimeMillis() + (Config.DELETE_DAYS * 86400000)); // 24*60*60*1000 = 86400000 ps2.setInt(2, objectId); ps2.execute(); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index d177290a85..a6401958ef 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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; @@ -81,7 +82,7 @@ public class AllyDismiss implements IClientIncomingPacket 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(); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index 7eac94c731..2934b7e768 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class AllyLeave implements IClientIncomingPacket return; } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); clan.setAllyId(0); clan.setAllyName(null); clan.changeAllyCrest(0, true); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index eb5092a429..1856b6f743 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -532,7 +533,7 @@ public class EnterWorld implements IClientIncomingPacket } } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.YOU_ARE_DISMISSED_FROM_A_CLAN_YOU_CANNOT_JOIN_ANOTHER_FOR_24_H); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index c63a8bfcf4..854d89da8d 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,6 +20,7 @@ import java.util.Arrays; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.enums.AdminTeleportType; @@ -74,7 +75,7 @@ public class MoveBackwardToLocation implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { player.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 34c8379fa3..7f31aa3dbb 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -20,6 +20,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.enums.ItemSkillType; @@ -128,7 +129,7 @@ public class RequestEnchantItem implements IClientIncomingPacket } // fast auto-enchant cheat check - if ((request.getTimestamp() == 0) || ((System.currentTimeMillis() - request.getTimestamp()) < 2000)) + if ((request.getTimestamp() == 0) || ((Chronos.currentTimeMillis() - request.getTimestamp()) < 2000)) { Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); player.removeRequest(request.getClass()); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java index b8a07b77e8..bad73f8c28 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAddEnchantScrollItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -82,7 +83,7 @@ public class RequestExAddEnchantScrollItem implements IClientIncomingPacket return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantScrollItemResult(_scrollObjectId)); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java index db4db5e742..b004d448e0 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExRemoveEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -55,7 +56,7 @@ public class RequestExRemoveEnchantSupportItem implements IClientIncomingPacket request.setSupportItem(PlayerInstance.ID_NONE); } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(ExRemoveEnchantSupportItemResult.STATIC_PACKET); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 7081788fa8..b7c0e01d93 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -69,7 +70,7 @@ public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java index c9e0cf1be8..7a2a1c706a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantSupportItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -85,7 +86,7 @@ public class RequestExTryToPutEnchantSupportItem implements IClientIncomingPacke } request.setSupportItem(support.getObjectId()); - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); player.sendPacket(new ExPutEnchantSupportItemResult(_supportObjectId)); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java index cdf3996711..4b04a3965e 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestExTryToPutEnchantTargetItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.EnchantItemData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; @@ -76,7 +77,7 @@ public class RequestExTryToPutEnchantTargetItem implements IClientIncomingPacket } return; } - request.setTimestamp(System.currentTimeMillis()); + request.setTimestamp(Chronos.currentTimeMillis()); client.sendPacket(new ExPutEnchantTargetItemResult(_objectId)); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index 715be58f93..cd86a6542c 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -69,7 +70,7 @@ public class RequestJoinSiege implements IClientIncomingPacket { if (_isJoining == 1) { - if (System.currentTimeMillis() < clan.getDissolvingExpiryTime()) + if (Chronos.currentTimeMillis() < clan.getDissolvingExpiryTime()) { client.sendPacket(SystemMessageId.YOUR_CLAN_MAY_NOT_REGISTER_TO_PARTICIPATE_IN_A_SIEGE_WHILE_UNDER_A_GRACE_PERIOD_OF_THE_CLAN_S_DISSOLUTION); return; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index e59c62f7ea..e83fcfb8bd 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.BoatManager; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.BoatInstance; @@ -61,7 +62,7 @@ public class RequestMoveToLocationInVehicle implements IClientIncomingPacket return; } - if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > System.currentTimeMillis())) + if ((Config.PLAYER_MOVEMENT_BLOCK_TIME > 0) && !player.isGM() && (player.getNotMoveUntil() > Chronos.currentTimeMillis())) { client.sendPacket(SystemMessageId.YOU_CANNOT_MOVE_WHILE_SPEAKING_TO_AN_NPC_ONE_MOMENT_PLEASE); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index fd8dc1b437..35cda082d2 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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 implements IClientIncomingPacket } // this also updates the database - clan.removeClanMember(member.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 - clan.setCharPenaltyExpiryTime(System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(member.getObjectId(), Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.setCharPenaltyExpiryTime(Chronos.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 clan.updateClanInDB(); final SystemMessage sm = new SystemMessage(SystemMessageId.S1_IS_DISMISSED_FROM_THE_CLAN); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java index 0bf1ebf5ec..a61cc79835 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java @@ -22,6 +22,7 @@ import java.sql.SQLException; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; @@ -68,7 +69,7 @@ public class RequestPetitionFeedback implements IClientIncomingPacket statement.setString(2, player.getLastPetitionGmName()); statement.setInt(3, _rate); statement.setString(4, _message); - statement.setLong(5, System.currentTimeMillis()); + statement.setLong(5, Chronos.currentTimeMillis()); statement.execute(); } catch (SQLException e) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java index 0d3278eb20..e976281f2c 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSignInForOpenJoiningMethod.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.ClanEntryManager; import org.l2jmobius.gameserver.instancemanager.FortManager; @@ -62,12 +63,12 @@ public class RequestPledgeSignInForOpenJoiningMethod implements IClientIncomingP final Clan clan = pledgeRecruitInfo.getClan(); if ((clan != null) && (player.getClan() == null)) { - if (clan.getCharPenaltyExpiryTime() > System.currentTimeMillis()) + if (clan.getCharPenaltyExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.YOU_CANNOT_ACCEPT_A_NEW_CLAN_MEMBER_FOR_24_H_AFTER_DISMISSING_SOMEONE); return; } - if (player.getClanJoinExpiryTime() > System.currentTimeMillis()) + if (player.getClanJoinExpiryTime() > Chronos.currentTimeMillis()) { final SystemMessage sm = new SystemMessage(SystemMessageId.C1_WILL_BE_ABLE_TO_JOIN_YOUR_CLAN_IN_24_H_AFTER_LEAVING_THE_PREVIOUS_ONE); sm.addString(player.getName()); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 30e0b1b097..9c606fc9fe 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -34,8 +34,8 @@ import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ResidenceFunctionType; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Castle.CastleFunction; +import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.Fort.FortFunction; import org.l2jmobius.gameserver.network.GameClient; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ed6c0db580..2d92eb4df9 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; import org.l2jmobius.gameserver.model.Crest.CrestType; @@ -74,7 +75,7 @@ public class RequestSetPledgeCrest implements IClientIncomingPacket return; } - if (clan.getDissolvingExpiryTime() > System.currentTimeMillis()) + if (clan.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { player.sendPacket(SystemMessageId.AS_YOU_ARE_CURRENTLY_SCHEDULE_FOR_CLAN_DISSOLUTION_YOU_CANNOT_REGISTER_OR_DELETE_A_CLAN_CREST); return; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index 1b78d293a5..36664745c5 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.UserInfoType; @@ -101,7 +102,7 @@ public class RequestStartPledgeWar implements IClientIncomingPacket client.sendPacket(ActionFailed.STATIC_PACKET); return; } - else if (clanDeclaredWar.getDissolvingExpiryTime() > System.currentTimeMillis()) + else if (clanDeclaredWar.getDissolvingExpiryTime() > Chronos.currentTimeMillis()) { client.sendPacket(new SystemMessage(SystemMessageId.A_CLAN_WAR_CAN_NOT_BE_DECLARED_AGAINST_A_CLAN_THAT_IS_BEING_DISSOLVED)); client.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index c5e097637d..2969d2cd6e 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +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.GameClient; @@ -62,7 +63,7 @@ public class RequestWithdrawalPledge implements IClientIncomingPacket } final Clan clan = player.getClan(); - clan.removeClanMember(player.getObjectId(), System.currentTimeMillis() + (Config.ALT_CLAN_JOIN_DAYS * 86400000)); // 24*60*60*1000 = 86400000 + clan.removeClanMember(player.getObjectId(), 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()); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index ddd8d34a71..6c937231aa 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.ai.NextAction; @@ -266,7 +267,7 @@ public class UseItem implements IClientIncomingPacket else if (player.isAttackingNow()) { // Equip or unEquip. - ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis())); + ThreadPool.schedule(() -> player.useEquippableItem(item, false), player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); } else { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java index aef68ac971..96ce901338 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/appearance/RequestShapeShiftingItem.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.appearance; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.AppearanceItemData; import org.l2jmobius.gameserver.enums.InventorySlot; import org.l2jmobius.gameserver.enums.ItemLocation; @@ -252,7 +253,7 @@ public class RequestShapeShiftingItem implements IClientIncomingPacket if ((appearanceStone.getType() != AppearanceType.RESTORE) && (appearanceStone.getLifeTime() > 0)) { - targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, System.currentTimeMillis() + appearanceStone.getLifeTime()); + targetItem.getVariables().set(ItemVariables.VISUAL_APPEARANCE_LIFE_TIME, Chronos.currentTimeMillis() + appearanceStone.getLifeTime()); targetItem.scheduleVisualLifeTime(); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/limitshop/RequestPurchaseLimitShopItemBuy.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/limitshop/RequestPurchaseLimitShopItemBuy.java index d1b9e6c22b..2c397d9bea 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/limitshop/RequestPurchaseLimitShopItemBuy.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/limitshop/RequestPurchaseLimitShopItemBuy.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.limitshop; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.LCoinShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -81,7 +82,7 @@ public class RequestPurchaseLimitShopItemBuy implements IClientIncomingPacket { if (player.getAccountVariables().getInt("LCSCount" + product.getProductionId(), 0) >= product.getAccountDailyLimit()) { - if ((player.getAccountVariables().getLong("LCSTime" + product.getProductionId(), 0) + 86400000) > System.currentTimeMillis()) + if ((player.getAccountVariables().getLong("LCSTime" + product.getProductionId(), 0) + 86400000) > Chronos.currentTimeMillis()) { player.sendMessage("You have reached your daily limit."); // TODO: Retail system message? player.removeRequest(PrimeShopRequest.class); @@ -139,7 +140,7 @@ public class RequestPurchaseLimitShopItemBuy implements IClientIncomingPacket // Update player variables. if (product.getAccountDailyLimit() > 0) { - player.getAccountVariables().set("LCSTime" + product.getProductionId(), System.currentTimeMillis()); + player.getAccountVariables().set("LCSTime" + product.getProductionId(), Chronos.currentTimeMillis()); player.getAccountVariables().set("LCSCount" + product.getProductionId(), player.getAccountVariables().getInt("LCSCount" + product.getProductionId(), 0) + 1); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java index 5d22d4bf02..9acac9abe4 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/mentoring/ConfirmMenteeAdd.java @@ -107,8 +107,8 @@ public class ConfirmMenteeAdd implements IClientIncomingPacket /* * if ((mentor == null) || (mentee == null)) { return false; } else if (!mentee.isOnline()) { mentor.sendPacket(SystemMessageId.THAT_PLAYER_IS_NOT_ONLINE); return false; } else if (!mentor.isInCategory(CategoryType.SIXTH_CLASS_GROUP)) { - * mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > System.currentTimeMillis()) { long remainingTime = - * (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - System.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); remainingTime = remainingTime % 3600; final int + * mentor.sendPacket(SystemMessageId.YOU_MUST_AWAKEN_IN_ORDER_TO_BECOME_A_MENTOR); return false; } else if (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) > Chronos.currentTimeMillis()) { long remainingTime = + * (MentorManager.getInstance().getMentorPenalty(mentor.getObjectId()) - Chronos.currentTimeMillis()) / 1000; final int days = (int) (remainingTime / 86400); remainingTime = remainingTime % 86400; final int hours = (int) (remainingTime / 3600); remainingTime = remainingTime % 3600; final int * minutes = (int) (remainingTime / 60); final SystemMessage msg = new SystemMessage(SystemMessageId.YOU_CAN_BOND_WITH_A_NEW_MENTEE_IN_S1_DAY_S_S2_HOUR_S_S3_MINUTE_S); msg.addInt(days); msg.addInt(hours); msg.addInt(minutes); mentor.sendPacket(msg); return false; } else if * (mentor.getObjectId() == mentee.getObjectId()) { mentor.sendPacket(SystemMessageId.YOU_CANNOT_BECOME_YOUR_OWN_MENTEE); return false; } else if (mentee.getLevel() >= 86) { mentor.sendPacket(new * SystemMessage(SystemMessageId.S1_IS_ABOVE_LEVEL_85_AND_CANNOT_BECOME_A_MENTEE).addString(mentee.getName())); return false; } else if (mentee.isSubClassActive()) { mentor.sendPacket(SystemMessageId.INVITATION_CAN_OCCUR_ONLY_WHEN_THE_MENTEE_IS_IN_MAIN_CLASS_STATUS); return false; } // else diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java index e06cd9048d..1e8aba6d16 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.request.PrimeShopRequest; @@ -119,7 +120,7 @@ public class RequestBRBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java index f6702caa41..9c076a29a5 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/primeshop/RequestBRPresentBuyProduct.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.PrimeShopData; import org.l2jmobius.gameserver.enums.MailType; @@ -140,7 +141,7 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket */ private static boolean validatePlayer(PrimeShopGroup item, int count, PlayerInstance player) { - final long currentTime = System.currentTimeMillis() / 1000; + final long currentTime = Chronos.currentTimeMillis() / 1000; if (item == null) { player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVALID_PRODUCT)); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java index 8637b7afd4..d53759ab76 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/sessionzones/ExTimedHuntingZoneEnter.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets.sessionzones; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.olympiad.OlympiadManager; import org.l2jmobius.gameserver.model.variables.PlayerVariables; @@ -93,7 +94,7 @@ public class ExTimedHuntingZoneEnter implements IClientIncomingPacket player.sendMessage("Your level does not correspond the zone equivalent."); } - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + _zoneId, 0); if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime) { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java index c3faad961a..138ed60513 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/training/NotifyTrainingRoomEnd.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets.training; import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.TrainingHolder; import org.l2jmobius.gameserver.network.GameClient; @@ -52,7 +53,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket if (holder.isTraining()) { - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); player.enableAllSkills(); player.setInvul(false); @@ -60,7 +61,7 @@ public class NotifyTrainingRoomEnd implements IClientIncomingPacket player.setImmobilized(false); player.teleToLocation(player.getLastLocation()); player.sendPacket(ExTrainingZone_Leaving.STATIC_PACKET); - holder.setEndTime(System.currentTimeMillis()); + holder.setEndTime(Chronos.currentTimeMillis()); player.setTraingCampInfo(holder); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java index ee1c787150..3f1213f2ee 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/loginserverpackets/game/TempBan.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.util.Chronos; /** * @author mrTJO @@ -28,7 +29,7 @@ public class TempBan extends BaseSendablePacket writeC(0x0A); writeS(accountName); writeS(ip); - writeQ(System.currentTimeMillis() + (time * 60000)); + writeQ(Chronos.currentTimeMillis() + (time * 60000)); // if (reason != null) // { // writeC(0x01); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java index 4b4061885c..a89fa1103b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java @@ -27,6 +27,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; @@ -252,7 +253,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket packet.writeF(charInfoPackage.getMaxHp()); // Maximum HP packet.writeF(charInfoPackage.getMaxMp()); // Maximum MP - packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); + packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - Chronos.currentTimeMillis()) / 1000) : 0); packet.writeD(charInfoPackage.getClassId()); packet.writeD(i == _activeId ? 1 : 0); @@ -350,7 +351,7 @@ public class CharSelectionInfo implements IClientOutgoingPacket // 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 Clan clan = ClanTable.getInstance().getClan(chardata.getInt("clanid")); if (clan != null) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java index 57dd77c3f1..6cbf9639e3 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExInzoneWaiting.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.instancezone.Instance; @@ -53,7 +54,7 @@ public class ExInzoneWaiting implements IClientOutgoingPacket packet.writeD(_instanceTimes.size()); for (Entry entry : _instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index a40690e845..6f7b5f8735 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -23,6 +23,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MatchingRoomManager; @@ -73,7 +74,7 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index d455d825fd..5921d44781 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -21,6 +21,7 @@ import java.util.Map.Entry; import java.util.concurrent.TimeUnit; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MatchingMemberType; import org.l2jmobius.gameserver.instancemanager.InstanceManager; import org.l2jmobius.gameserver.instancemanager.MapRegionManager; @@ -61,7 +62,7 @@ public class ExPartyRoomMember implements IClientOutgoingPacket packet.writeD(instanceTimes.size()); for (Entry entry : instanceTimes.entrySet()) { - final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - System.currentTimeMillis()); + final long instanceTime = TimeUnit.MILLISECONDS.toSeconds(entry.getValue() - Chronos.currentTimeMillis()); packet.writeD(entry.getKey()); packet.writeD((int) instanceTime); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java index 3656ddbc4e..ab85228caf 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.MailType; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; @@ -45,7 +46,7 @@ public class ExShowReceivedPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_inbox != null) && !_inbox.isEmpty()) { packet.writeD(_inbox.size()); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java index 2ae09181a7..db4bccc928 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -40,7 +41,7 @@ public class ExShowSentPostList implements IClientOutgoingPacket { OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet); - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if ((_outbox != null) && !_outbox.isEmpty()) { packet.writeD(_outbox.size()); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 5ed678042b..caed96260b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -20,6 +20,7 @@ import java.util.Calendar; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +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; @@ -88,7 +89,7 @@ public class SiegeInfo implements IClientOutgoingPacket packet.writeS(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); + packet.writeD((int) (Chronos.currentTimeMillis() / 1000)); if (!_castle.isTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId())) { final Calendar cal = Calendar.getInstance(); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 5871334785..c6de3ccd8b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -36,7 +37,7 @@ public class SkillCoolTime implements IClientOutgoingPacket public SkillCoolTime(PlayerInstance player) { - _currentTime = System.currentTimeMillis(); + _currentTime = Chronos.currentTimeMillis(); for (TimeStamp ts : player.getSkillReuseTimeStamps().values()) { if ((_currentTime < ts.getStamp()) && !SkillData.getInstance().getSkill(ts.getSkillId(), ts.getSkillLevel(), ts.getSkillSubLevel()).isNotBroadcastable()) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java index 367360176f..32f4a05d7b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/dailymission/ExOneDayReceiveRewardList.java @@ -22,6 +22,7 @@ import java.util.Collections; import java.util.function.Function; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.DailyMissionData; import org.l2jmobius.gameserver.model.DailyMissionDataHolder; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -37,7 +38,7 @@ public class ExOneDayReceiveRewardList implements IClientOutgoingPacket { final PlayerInstance _player; private final Collection _rewards; - private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - System.currentTimeMillis()) / 1000; + private static final Function _remainTime = pattern -> (new Predictor(pattern).nextMatchingTime() - Chronos.currentTimeMillis()) / 1000; private final long _dayRemainTime; private final long _weekRemainTime; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java index 74955d8a26..2ffa34919b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/friend/ExFriendDetailInfo.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.friend; import java.util.Calendar; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExFriendDetailInfo implements IClientOutgoingPacket _objectId = player.getObjectId(); _name = name; _friend = World.getInstance().getPlayer(_name); - _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) System.currentTimeMillis() : (int) (System.currentTimeMillis() - _friend.getLastAccess()) / 1000; + _lastAccess = (_friend == null) || _friend.isBlocked(player) ? 0 : _friend.isOnline() ? (int) Chronos.currentTimeMillis() : (int) (Chronos.currentTimeMillis() - _friend.getLastAccess()) / 1000; } @Override diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/limitshop/ExPurchaseLimitShopItemListNew.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/limitshop/ExPurchaseLimitShopItemListNew.java index 17e4f711c9..e17e7dffe1 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/limitshop/ExPurchaseLimitShopItemListNew.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/limitshop/ExPurchaseLimitShopItemListNew.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets.limitshop; import java.util.Collection; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.xml.LCoinShopData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.holders.LCoinShopProductHolder; @@ -73,7 +74,7 @@ public class ExPurchaseLimitShopItemListNew implements IClientOutgoingPacket { if (_player.getAccountVariables().getInt("LCSCount" + product.getProductionId(), 0) >= product.getAccountDailyLimit()) { - if ((_player.getAccountVariables().getLong("LCSTime" + product.getProductionId(), 0) + 86400000) > System.currentTimeMillis()) + if ((_player.getAccountVariables().getLong("LCSTime" + product.getProductionId(), 0) + 86400000) > Chronos.currentTimeMillis()) { packet.writeD(0x00); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java index 528429b030..97735fddea 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.network.serverpackets.sessionzones; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.variables.PlayerVariables; import org.l2jmobius.gameserver.model.zone.ZoneId; @@ -43,7 +44,7 @@ public class TimedHuntingZoneList implements IClientOutgoingPacket { OutgoingPackets.EX_TIME_RESTRICT_FIELD_LIST.writeId(packet); - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); long endTime; packet.writeD(3); // zone count diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/scripting/ManagedScript.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/scripting/ManagedScript.java index 00235baa25..9d206480d8 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/scripting/ManagedScript.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/scripting/ManagedScript.java @@ -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.
* @author KenM @@ -35,7 +37,7 @@ public abstract class ManagedScript public ManagedScript() { _scriptFile = getScriptPath(); - setLastLoadTime(System.currentTimeMillis()); + setLastLoadTime(Chronos.currentTimeMillis()); } public abstract Path getScriptPath(); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java index c504d21b0c..76be4439dd 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/AttackStanceTaskManager.java @@ -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.Summon; import org.l2jmobius.gameserver.network.serverpackets.AutoAttackStop; @@ -54,7 +55,7 @@ public class AttackStanceTaskManager } _working = true; - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); try { final Iterator> iterator = _attackStanceTasks.entrySet().iterator(); @@ -106,7 +107,7 @@ public class AttackStanceTaskManager return; } - _attackStanceTasks.put(creature, System.currentTimeMillis()); + _attackStanceTasks.put(creature, Chronos.currentTimeMillis()); } /** diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java index 8ab6c99d28..d56e0b8a23 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/BuyListTaskManager.java @@ -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.model.buylist.Product; /** @@ -45,7 +46,7 @@ public class BuyListTaskManager } _workingProducts = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : PRODUCTS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index 8b4a7db319..f8218055f3 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -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.Attackable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -44,7 +45,7 @@ public class DecayTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { if (time > entry.getValue().longValue()) @@ -87,7 +88,7 @@ public class DecayTaskManager } // Add to decay schedules. - DECAY_SCHEDULES.put(creature, System.currentTimeMillis() + (delay * 1000)); + DECAY_SCHEDULES.put(creature, Chronos.currentTimeMillis() + (delay * 1000)); } /** @@ -107,7 +108,7 @@ public class DecayTaskManager public long getRemainingTime(Creature creature) { final Long time = DECAY_SCHEDULES.get(creature); - return time != null ? time.longValue() - System.currentTimeMillis() : Long.MAX_VALUE; + return time != null ? time.longValue() - Chronos.currentTimeMillis() : Long.MAX_VALUE; } @Override @@ -122,7 +123,7 @@ public class DecayTaskManager ret.append("Tasks dump:"); ret.append(Config.EOL); - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : DECAY_SCHEDULES.entrySet()) { ret.append("Class/Name: "); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java index c3834ecbb9..e0f823bef4 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemAppearanceTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemAppearanceTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java index 27f0273802..de10959db8 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemLifeTimeTaskManager.java @@ -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; /** @@ -41,7 +42,7 @@ public class ItemLifeTimeTaskManager } _working = true; - final long currentTime = System.currentTimeMillis(); + final long currentTime = Chronos.currentTimeMillis(); for (Entry entry : ITEMS.entrySet()) { if (currentTime > entry.getValue().longValue()) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java index 396633692c..160debb492 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/ItemManaTaskManager.java @@ -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 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); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java index eb0dd7a59f..a2f0dc5563 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/MessageDeletionTaskManager.java @@ -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.instancemanager.MailManager; import org.l2jmobius.gameserver.model.Message; import org.l2jmobius.gameserver.model.World; @@ -48,7 +49,7 @@ public class MessageDeletionTaskManager Integer msgId; Message msg; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_MESSAGES.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java index 2f270649fb..82483a498a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/PlayerAutoSaveTaskManager.java @@ -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 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) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java index 6a406a9591..3a812e2fcb 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/PvpFlagTaskManager.java @@ -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()) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java index 5473f21a8f..b8135996f8 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/RandomAnimationTaskManager.java @@ -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.Npc; @@ -43,7 +44,7 @@ public class RandomAnimationTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry 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)); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java index 8e8e818908..debb0d68e6 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/RespawnTaskManager.java @@ -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.Spawn; import org.l2jmobius.gameserver.model.actor.Npc; @@ -42,7 +43,7 @@ public class RespawnTaskManager } _working = true; - final long time = System.currentTimeMillis(); + final long time = Chronos.currentTimeMillis(); for (Entry entry : PENDING_RESPAWNS.entrySet()) { if (time > entry.getValue().longValue()) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java index 990efb8b45..d1946b860a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/TaskManager.java @@ -36,6 +36,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.TaskBirthday; import org.l2jmobius.gameserver.taskmanager.tasks.TaskCleanUp; import org.l2jmobius.gameserver.taskmanager.tasks.TaskRecom; @@ -94,7 +95,7 @@ public class TaskManager public void run() { task.onTimeElapsed(this); - lastActivation = System.currentTimeMillis(); + lastActivation = Chronos.currentTimeMillis(); try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement(SQL_STATEMENTS[1])) { @@ -242,7 +243,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); @@ -293,7 +294,7 @@ public class TaskManager return false; } - delay = min.getTimeInMillis() - System.currentTimeMillis(); + delay = min.getTimeInMillis() - Chronos.currentTimeMillis(); if (check.after(min) || (delay < 0)) { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ui/SystemPanel.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ui/SystemPanel.java index 53cfa121c6..0e0e24b7da 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ui/SystemPanel.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/ui/SystemPanel.java @@ -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() { @@ -136,7 +137,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); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index ec95816f82..cc8059f91a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.instancemanager.PunishmentManager; import org.l2jmobius.gameserver.model.PlayerCondOverride; @@ -151,7 +152,7 @@ public class FloodProtectorAction */ private void banAccount() { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(_client.getAccountName(), PunishmentAffect.ACCOUNT, PunishmentType.BAN, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); if (LOGGER.isLoggable(Level.WARNING)) { log(" banned for flooding ", _config.PUNISHMENT_TIME <= 0 ? "forever" : "for " + (_config.PUNISHMENT_TIME / 60000) + " mins"); @@ -171,7 +172,7 @@ public class FloodProtectorAction final int charId = _client.getPlayer().getObjectId(); if (charId > 0) { - PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, System.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(charId, PunishmentAffect.CHARACTER, PunishmentType.JAIL, Chronos.currentTimeMillis() + _config.PUNISHMENT_TIME, "", getClass().getSimpleName())); } if (LOGGER.isLoggable(Level.WARNING)) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java index e5912dd51b..d6580161c7 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/util/OfflineTradeUtil.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.util; import java.util.logging.Logger; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.OfflineTraderTable; import org.l2jmobius.gameserver.instancemanager.AntiFeedManager; import org.l2jmobius.gameserver.model.World; @@ -143,7 +144,7 @@ public class OfflineTradeUtil if (player.getOfflineStartTime() == 0) { - player.setOfflineStartTime(System.currentTimeMillis()); + player.setOfflineStartTime(Chronos.currentTimeMillis()); } // Store trade on exit, if realtime saving is enabled. diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/FloodProtectedListener.java index ba2fc6536a..e2bbcc1aa3 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/FloodProtectedListener.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/FloodProtectedListener.java @@ -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- @@ -63,9 +64,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; if (!fConnection.isFlooding) @@ -80,11 +81,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); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/LoginController.java index 189b90e2ee..9d382c646b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/LoginController.java @@ -41,6 +41,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; @@ -176,7 +177,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(USER_INFO_SELECT)) { - ps.setString(1, Long.toString(System.currentTimeMillis())); + ps.setString(1, Long.toString(Chronos.currentTimeMillis())); ps.setString(2, login); try (ResultSet rset = ps.executeQuery()) { @@ -208,7 +209,7 @@ public class LoginController { ps.setString(1, login); ps.setString(2, hashBase64); - ps.setLong(3, System.currentTimeMillis()); + ps.setLong(3, Chronos.currentTimeMillis()); ps.setInt(4, 0); ps.setString(5, addr.getHostAddress()); ps.execute(); @@ -273,7 +274,7 @@ public class LoginController */ public void addBanForAddress(InetAddress address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + _bannedIps.putIfAbsent(address, Chronos.currentTimeMillis() + duration); } public boolean isBannedAddress(InetAddress address) throws UnknownHostException @@ -294,7 +295,7 @@ public class LoginController } if (bi != null) { - if ((bi > 0) && (bi < System.currentTimeMillis())) + if ((bi > 0) && (bi < Chronos.currentTimeMillis())) { _bannedIps.remove(address); LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); @@ -541,7 +542,7 @@ public class LoginController try (Connection con = DatabaseFactory.getConnection(); PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { - ps.setLong(1, System.currentTimeMillis()); + ps.setLong(1, Chronos.currentTimeMillis()); ps.setString(2, address.getHostAddress()); ps.setString(3, info.getLogin()); ps.execute(); @@ -613,7 +614,7 @@ public class LoginController { continue; } - if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < System.currentTimeMillis()) + if ((client.getConnectionStartTime() + LOGIN_TIMEOUT) < Chronos.currentTimeMillis()) { client.close(LoginFailReason.REASON_ACCESS_FAILED); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/network/LoginClient.java index 04455664e2..93194a11c0 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -27,6 +27,7 @@ import javax.crypto.SecretKey; import org.l2jmobius.commons.network.ChannelInboundHandler; import org.l2jmobius.commons.network.IIncomingPacket; import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; @@ -82,14 +83,14 @@ public class LoginClient extends ChannelInboundHandler _addr = address.getAddress(); _channel = ctx.channel(); _sessionId = Rnd.nextInt(); - _connectionStartTime = System.currentTimeMillis(); + _connectionStartTime = Chronos.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); } @Override public void channelInactive(ChannelHandlerContext ctx) { - if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) + if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < Chronos.currentTimeMillis())) { LoginController.getInstance().removeAuthedLoginClient(getAccount()); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java index 801bc957ae..875759b72a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/loginserver/network/util/IPv4Filter.java @@ -24,6 +24,8 @@ import java.util.Iterator; import java.util.Map.Entry; import java.util.logging.Logger; +import org.l2jmobius.commons.util.Chronos; + /** * IPv4 filter. * @author Forsaiken @@ -59,7 +61,7 @@ public class IPv4Filter implements Runnable Flood() { - lastAccess = System.currentTimeMillis(); + lastAccess = Chronos.currentTimeMillis(); trys = 0; } } @@ -74,7 +76,7 @@ public class IPv4Filter implements Runnable } final int h = hash(addr.getAddress()); - final long current = System.currentTimeMillis(); + final long current = Chronos.currentTimeMillis(); Flood f; synchronized (_ipFloodMap) { @@ -120,7 +122,7 @@ public class IPv4Filter implements Runnable { while (true) { - final long reference = System.currentTimeMillis() - (1000 * 300); + final long reference = Chronos.currentTimeMillis() - (1000 * 300); synchronized (_ipFloodMap) { final Iterator> it = _ipFloodMap.entrySet().iterator();
Unable to join a clan."); htmlContent.append(format.format(player.getClanJoinExpiryTime())); @@ -54,7 +55,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if (player.getClanCreateExpiryTime() > System.currentTimeMillis()) + if (player.getClanCreateExpiryTime() > Chronos.currentTimeMillis()) { htmlContent.append("Unable to create a clan."); htmlContent.append(format.format(player.getClanCreateExpiryTime())); @@ -62,7 +63,7 @@ public class ClanPenalty implements IUserCommandHandler penalty = true; } - if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis())) + if ((player.getClan() != null) && (player.getClan().getCharPenaltyExpiryTime() > Chronos.currentTimeMillis())) { htmlContent.append("Unable to invite a clan member."); htmlContent.append(format.format(player.getClan().getCharPenaltyExpiryTime())); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/usercommandhandlers/Time.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/usercommandhandlers/Time.java index 530047a4f2..57bd48cd81 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/usercommandhandlers/Time.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/usercommandhandlers/Time.java @@ -20,6 +20,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Time implements IUserCommandHandler player.sendPacket(sm); if (Config.DISPLAY_SERVER_TIME) { - player.sendMessage("Server time is " + SDF.format(new Date(System.currentTimeMillis()))); + player.sendMessage("Server time is " + SDF.format(new Date(Chronos.currentTimeMillis()))); } return true; } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java index a2eab150c7..f727b3518f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/voicedcommandhandlers/ChatAdmin.java @@ -18,6 +18,7 @@ package handlers.voicedcommandhandlers; import java.util.StringTokenizer; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; @@ -103,7 +104,7 @@ public class ChatAdmin implements IVoicedCommandHandler return false; } - PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, System.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); + PunishmentManager.getInstance().startPunishment(new PunishmentTask(objId, PunishmentAffect.CHARACTER, PunishmentType.CHAT_BAN, Chronos.currentTimeMillis() + (expirationTime * 1000 * 60), "Chat banned by moderator", activeChar.getName())); if (expirationTime > 0) { BuilderUtil.sendSysMessage(activeChar, "Player " + player.getName() + " chat banned for " + expirationTime + " minutes."); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java index 213e03e20a..5bf36c47d0 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/voicedcommandhandlers/Premium.java @@ -19,6 +19,7 @@ package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import org.l2jmobius.Config; +import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; import org.l2jmobius.gameserver.instancemanager.PremiumManager; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -74,7 +75,7 @@ public class Premium implements IVoicedCommandHandler html.append("
Spoil Chance: x" + (Config.RATE_SPOIL_DROP_CHANCE_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_CHANCE) + "
Spoil Amount: x" + (Config.RATE_SPOIL_DROP_AMOUNT_MULTIPLIER * Config.PREMIUM_RATE_SPOIL_AMOUNT) + "
Expires: " + format.format(endDate) + "
Current Date: " + format.format(System.currentTimeMillis()) + "

Current Date: " + format.format(Chronos.currentTimeMillis()) + "

Premium Info & Rules
1. Premium accounts CAN NOT BE TRANSFERED.
2. Premium does not effect party members.