From cbeca82b65143217b4f496e06f75007a29c14f5b Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 17 Sep 2022 21:06:11 +0000 Subject: [PATCH] Addition of OnServerStart event. --- .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 6 +++- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 6 +++- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 6 +++- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 10 ++++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 10 ++++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 10 ++++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 10 ++++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 9 +++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 10 ++++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 10 ++++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ .../org/l2jmobius/gameserver/GameServer.java | 7 ++++ .../gameserver/model/events/EventType.java | 10 ++++-- .../model/events/impl/OnServerStart.java | 35 +++++++++++++++++++ 81 files changed, 1300 insertions(+), 75 deletions(-) create mode 100644 L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java create mode 100644 L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java diff --git a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/GameServer.java index e85569df4a..74c0d9babe 100644 --- a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/GameServer.java @@ -144,6 +144,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -410,6 +412,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java index f83068268b..5ca0c0a43a 100644 --- a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; @@ -280,14 +281,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/GameServer.java index 847fa3a046..67cb1c217d 100644 --- a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/GameServer.java @@ -148,6 +148,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -418,6 +420,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java index f83068268b..5ca0c0a43a 100644 --- a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; @@ -280,14 +281,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/GameServer.java index 847fa3a046..67cb1c217d 100644 --- a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/GameServer.java @@ -148,6 +148,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -418,6 +420,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java index f83068268b..5ca0c0a43a 100644 --- a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; @@ -280,14 +281,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/GameServer.java index b94544b08a..844b7c474b 100644 --- a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/GameServer.java @@ -148,6 +148,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -418,6 +420,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java index f83068268b..5ca0c0a43a 100644 --- a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; @@ -280,14 +281,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/GameServer.java index 2305a38af5..ee4a85bebe 100644 --- a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/GameServer.java @@ -150,6 +150,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -422,6 +424,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java index 6cf11ef0ee..69d29692df 100644 --- a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; @@ -286,14 +287,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/GameServer.java index 2305a38af5..ee4a85bebe 100644 --- a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/GameServer.java @@ -150,6 +150,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -422,6 +424,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java index 6cf11ef0ee..69d29692df 100644 --- a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; @@ -286,14 +287,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/GameServer.java index 0780eb6bc4..5fe5dc4689 100644 --- a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/GameServer.java @@ -151,6 +151,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -424,6 +426,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java index 6cf11ef0ee..69d29692df 100644 --- a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; @@ -286,14 +287,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameServer.java index 82816034a6..913bb0811d 100644 --- a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/GameServer.java @@ -154,6 +154,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -430,6 +432,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/EventType.java index 6cf11ef0ee..69d29692df 100644 --- a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; @@ -286,14 +287,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/GameServer.java index 397485d6de..122bf3a696 100644 --- a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/GameServer.java @@ -156,6 +156,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -434,6 +436,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/events/EventType.java index 6cf11ef0ee..69d29692df 100644 --- a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; @@ -286,14 +287,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/GameServer.java index 063c6e046c..15e5ba844f 100644 --- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/GameServer.java @@ -158,6 +158,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -438,6 +440,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/events/EventType.java index 6cf11ef0ee..69d29692df 100644 --- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; @@ -286,14 +287,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/GameServer.java index 8f5baeff07..8a8c0be19c 100644 --- a/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/GameServer.java @@ -160,6 +160,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -442,6 +444,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/events/EventType.java index 6cf11ef0ee..69d29692df 100644 --- a/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; @@ -286,14 +287,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/GameServer.java index c374feb5d2..7858c0ab87 100644 --- a/L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/GameServer.java @@ -127,6 +127,8 @@ import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.AutoSpawnHandler; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoomList; @@ -392,6 +394,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java index 5ce4118390..b38c87eb2a 100644 --- a/L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -211,7 +212,10 @@ public enum EventType ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), // Trap events - ON_TRAP_ACTION(OnTrapAction.class, void.class); + ON_TRAP_ACTION(OnTrapAction.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_CT_0_Interlude/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} 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 98235ddc2f..9f40a77766 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 @@ -140,6 +140,8 @@ import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.AutoSpawnHandler; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoomList; @@ -422,6 +424,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/events/EventType.java index a5fe3f4602..d8f84b7813 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -217,7 +218,10 @@ public enum EventType ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), // Trap events - ON_TRAP_ACTION(OnTrapAction.class, void.class); + ON_TRAP_ACTION(OnTrapAction.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} 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 30949585bc..0e1194580f 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 @@ -141,6 +141,8 @@ import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.AutoSpawnHandler; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoomList; @@ -424,6 +426,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/events/EventType.java index a5fe3f4602..d8f84b7813 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -217,7 +218,10 @@ public enum EventType ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), // Trap events - ON_TRAP_ACTION(OnTrapAction.class, void.class); + ON_TRAP_ACTION(OnTrapAction.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/GameServer.java index a486aa0ede..9dc6e5f78d 100644 --- a/L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/GameServer.java @@ -140,6 +140,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -405,6 +407,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/model/events/EventType.java index b66dfcb17a..e7194b345c 100644 --- a/L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -278,14 +279,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Classic_1.0/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/GameServer.java index 5da1c5b246..da651950a5 100644 --- a/L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/GameServer.java @@ -143,6 +143,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.vip.VipManager; @@ -413,6 +415,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/model/events/EventType.java index b66dfcb17a..e7194b345c 100644 --- a/L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -278,14 +279,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Classic_1.5_AgeOfSplendor/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} 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 8045cb1255..c1fae5ec15 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 @@ -146,6 +146,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.vip.VipManager; @@ -419,6 +421,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); 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 b66dfcb17a..e7194b345c 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 @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -278,14 +279,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/GameServer.java index 8045cb1255..c1fae5ec15 100644 --- a/L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/GameServer.java @@ -146,6 +146,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.vip.VipManager; @@ -419,6 +421,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java index b66dfcb17a..e7194b345c 100644 --- a/L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -278,14 +279,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Classic_2.5_Zaken/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/GameServer.java index 06c3f18eca..eb7e2a9a85 100644 --- a/L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/GameServer.java @@ -147,6 +147,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.vip.VipManager; @@ -421,6 +423,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java index b66dfcb17a..e7194b345c 100644 --- a/L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -278,14 +279,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Classic_2.7_Antharas/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/GameServer.java index 78357ffe61..1bbc2a7b51 100644 --- a/L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/GameServer.java @@ -148,6 +148,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.vip.VipManager; @@ -423,6 +425,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java index 0e09874abe..936098c00a 100644 --- a/L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -280,7 +281,9 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), + // Elemental spirit events + ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), + ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class), // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), @@ -289,8 +292,9 @@ public enum EventType ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), - ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), - ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class); + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Classic_2.8_SevenSigns/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/GameServer.java index 16050241a5..fe9c1c71c3 100644 --- a/L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/GameServer.java @@ -150,6 +150,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.vip.VipManager; @@ -427,6 +429,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java index 0e09874abe..936098c00a 100644 --- a/L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -280,7 +281,9 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), + // Elemental spirit events + ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), + ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class), // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), @@ -289,8 +292,9 @@ public enum EventType ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), - ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), - ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class); + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Classic_2.9.5_Saviors/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/GameServer.java index 6c1680ebde..a134442d46 100644 --- a/L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/GameServer.java @@ -149,6 +149,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.vip.VipManager; @@ -425,6 +427,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java index 0e09874abe..936098c00a 100644 --- a/L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -280,7 +281,9 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), + // Elemental spirit events + ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), + ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class), // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), @@ -289,8 +292,9 @@ public enum EventType ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), - ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), - ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class); + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Classic_2.9_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} 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 728d4c35bd..ffde469961 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 @@ -152,6 +152,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.vip.VipManager; @@ -431,6 +433,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); 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 0e09874abe..936098c00a 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 @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -280,7 +281,9 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), + // Elemental spirit events + ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), + ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class), // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), @@ -289,8 +292,9 @@ public enum EventType ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), - ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), - ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class); + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} 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 679b84f41b..37351d8b03 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/GameServer.java @@ -145,6 +145,8 @@ import org.l2jmobius.gameserver.instancemanager.games.Lottery; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.ClientNetworkManager; @@ -415,6 +417,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); 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 15398162de..0fe86953a2 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 @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -276,14 +277,16 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), - // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), ON_INSTANCE_DESTROY(OnInstanceDestroy.class, void.class), ON_INSTANCE_ENTER(OnInstanceEnter.class, void.class), ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), - ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class); + ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), + + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java index edb55b8eb2..b9567a8db1 100644 --- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java @@ -160,6 +160,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.vip.VipManager; @@ -447,6 +449,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/EventType.java index 0e09874abe..936098c00a 100644 --- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -280,7 +281,9 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), + // Elemental spirit events + ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), + ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class), // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), @@ -289,8 +292,9 @@ public enum EventType ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), - ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), - ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class); + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/GameServer.java index adcd0f9505..fa746880e4 100644 --- a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/GameServer.java @@ -165,6 +165,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.vip.VipManager; @@ -457,6 +459,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/events/EventType.java index 0e09874abe..936098c00a 100644 --- a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -280,7 +281,9 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), + // Elemental spirit events + ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), + ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class), // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), @@ -289,8 +292,9 @@ public enum EventType ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), - ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), - ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class); + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +} diff --git a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/GameServer.java index 52a7f5699a..d39860e3b7 100644 --- a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/GameServer.java @@ -169,6 +169,8 @@ import org.l2jmobius.gameserver.instancemanager.events.EventDropManager; import org.l2jmobius.gameserver.instancemanager.games.MonsterRace; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.vip.VipManager; @@ -465,6 +467,11 @@ public class GameServer CustomMailManager.getInstance(); } + if (EventDispatcher.getInstance().hasListener(EventType.ON_SERVER_START)) + { + EventDispatcher.getInstance().notifyEventAsync(new OnServerStart()); + } + PunishmentManager.getInstance(); Runtime.getRuntime().addShutdownHook(Shutdown.getInstance()); diff --git a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/events/EventType.java index 0e09874abe..936098c00a 100644 --- a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.events; import org.l2jmobius.commons.util.CommonUtil; import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; import org.l2jmobius.gameserver.model.events.impl.OnDayNightChange; +import org.l2jmobius.gameserver.model.events.impl.OnServerStart; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarFinish; import org.l2jmobius.gameserver.model.events.impl.clan.OnClanWarStart; import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttack; @@ -280,7 +281,9 @@ public enum EventType // Trap events ON_TRAP_ACTION(OnTrapAction.class, void.class), - ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class), + // Elemental spirit events + ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), + ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class), // Instance events ON_INSTANCE_CREATED(OnInstanceCreated.class, void.class), @@ -289,8 +292,9 @@ public enum EventType ON_INSTANCE_LEAVE(OnInstanceLeave.class, void.class), ON_INSTANCE_STATUS_CHANGE(OnInstanceStatusChange.class, void.class), - ON_ELEMENTAL_SPIRIT_UPGRADE(OnElementalSpiritUpgrade.class, void.class), - ON_ELEMENTAL_SPIRIT_LEARN(OnElementalSpiritLearn.class, void.class); + // Server events + ON_SERVER_START(OnServerStart.class, void.class), + ON_DAY_NIGHT_CHANGE(OnDayNightChange.class, void.class); private final Class _eventClass; private final Class[] _returnClass; diff --git a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java new file mode 100644 index 0000000000..b5292896c8 --- /dev/null +++ b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/events/impl/OnServerStart.java @@ -0,0 +1,35 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl; + +import org.l2jmobius.gameserver.model.events.EventType; + +/** + * @author Mobius + */ +public class OnServerStart implements IBaseEvent +{ + public OnServerStart() + { + } + + @Override + public EventType getType() + { + return EventType.ON_SERVER_START; + } +}