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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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 extends IBaseEvent> _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;
+ }
+}