diff --git a/L2J_DataPack_BETA/dist/game/data/faenor/Valentines.xml b/L2J_DataPack_BETA/dist/game/data/faenor/Valentines.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a91fab2f72d21d5d53f3049d47416479be191200
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/faenor/Valentines.xml
@@ -0,0 +1,25 @@
+<Event ID="Valentines Event" Active="14 Feb 2005-16 Feb 2005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/faenor.xsd">
+	<Droplist>
+		<AllDrop Items="4209-4217" Count="1,1" Chance="5%" />
+	</Droplist>
+	<Message Type="OnJoin" Msg="Valentine's Event:\nCollect all 9 Hearts Blocks to recieve a reward!!\n(Quest Item.. All monster's have a chance to drop.)" />
+	<Npc ID="12371">
+		<Condition>
+			<Inventory Items="4209-4217" Count="1" Operation=">=" />
+		</Condition>
+		<Take>
+			<Item Items="4209-4217" Count="1" Type="OfEach" />
+		</Take>
+		<Give>
+			<Item ItemID="4625" Count="1" />
+			<Item ItemID="1540" Count="10" />
+			<Item ItemID="728" Count="10" />
+		</Give>
+		<SystemMessage Msg="Congratulations. Receive your prize." />
+	</Npc>
+	<EventEnd>
+		<Take From="AllPlayers">
+			<Item ItemID="4209-4217" />
+		</Take>
+	</EventEnd>
+</Event>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/faenor/Valentines.zip b/L2J_DataPack_BETA/dist/game/data/faenor/Valentines.zip
deleted file mode 100644
index b564aea8502279e64d29bf727a525987064c8564..0000000000000000000000000000000000000000
Binary files a/L2J_DataPack_BETA/dist/game/data/faenor/Valentines.zip and /dev/null differ
diff --git a/L2J_DataPack_BETA/dist/game/data/xsd/faenor.xsd b/L2J_DataPack_BETA/dist/game/data/xsd/faenor.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..317f71ef4a18c5ea0965c0a9334d52e57d4eaba0
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/xsd/faenor.xsd
@@ -0,0 +1,125 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+	<xs:element name="Event">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="Droplist">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="AllDrop">
+								<xs:complexType>
+									<xs:simpleContent>
+										<xs:extension base="xs:string">
+											<xs:attribute type="xs:string" name="Items" />
+											<xs:attribute type="xs:string" name="Count" />
+											<xs:attribute type="xs:string" name="Chance" />
+										</xs:extension>
+									</xs:simpleContent>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="Message">
+					<xs:complexType>
+						<xs:simpleContent>
+							<xs:extension base="xs:string">
+								<xs:attribute type="xs:string" name="Type" />
+								<xs:attribute type="xs:string" name="Msg" />
+							</xs:extension>
+						</xs:simpleContent>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="Npc">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="Condition">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="Inventory">
+											<xs:complexType>
+												<xs:simpleContent>
+													<xs:extension base="xs:string">
+														<xs:attribute type="xs:string" name="Items" />
+														<xs:attribute type="xs:byte" name="Count" />
+														<xs:attribute type="xs:string" name="Operation" />
+													</xs:extension>
+												</xs:simpleContent>
+											</xs:complexType>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="Take">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="Item">
+											<xs:complexType>
+												<xs:simpleContent>
+													<xs:extension base="xs:string">
+														<xs:attribute type="xs:string" name="Items" />
+														<xs:attribute type="xs:byte" name="Count" />
+														<xs:attribute type="xs:string" name="Type" />
+													</xs:extension>
+												</xs:simpleContent>
+											</xs:complexType>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="Give">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="Item" maxOccurs="unbounded" minOccurs="0">
+											<xs:complexType>
+												<xs:simpleContent>
+													<xs:extension base="xs:string">
+														<xs:attribute type="xs:short" name="ItemID" use="optional" />
+														<xs:attribute type="xs:byte" name="Count" use="optional" />
+													</xs:extension>
+												</xs:simpleContent>
+											</xs:complexType>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="SystemMessage">
+								<xs:complexType>
+									<xs:simpleContent>
+										<xs:extension base="xs:string">
+											<xs:attribute type="xs:string" name="Msg" />
+										</xs:extension>
+									</xs:simpleContent>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+						<xs:attribute type="xs:short" name="ID" />
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="EventEnd">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="Take">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="Item">
+											<xs:complexType>
+												<xs:simpleContent>
+													<xs:extension base="xs:string">
+														<xs:attribute type="xs:string" name="ItemID" />
+													</xs:extension>
+												</xs:simpleContent>
+											</xs:complexType>
+										</xs:element>
+									</xs:sequence>
+									<xs:attribute type="xs:string" name="From" />
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+			<xs:attribute type="xs:string" name="ID" />
+			<xs:attribute type="xs:string" name="Active" />
+		</xs:complexType>
+	</xs:element>
+</xs:schema>
\ No newline at end of file