From 073eb8c0ae802f3dc4cd5c1e116e5bb25c470492 Mon Sep 17 00:00:00 2001
From: Zoey76 <zoey_76@msn.com>
Date: Sat, 19 Sep 2020 22:25:08 -0300
Subject: [PATCH] Techincal debts

Typo fixing.
XSD cleaning up.
Fixed event XSD location.
Fixed instance.xsd.
Fixed typo in conquerable clan halls table.
---
 .../SteelCitadelTeleport.java                 |   2 +-
 .../RainbowSpringsChateau.java                |   2 +-
 .../conquerablehalls/flagwar/FlagWar.java     |   2 +-
 .../base/model/entity/ItemRequirement.java    |   2 +-
 .../base/util/htmltmpls/funcs/IfFunc.java     |   2 +-
 .../buffer/BufferServiceRepository.java       |   6 +-
 .../admincommandhandlers/AdminQuest.java      |  12 +-
 .../consume/ConsumeFakeDeath.java             |   2 +-
 .../FinalEmperialTomb/FinalEmperialTomb.java  |   6 +-
 .../Q00637_ThroughOnceMore.java               |   2 +-
 src/main/resources/data/ItemAuctions.xml      | 496 +++++++++---------
 src/main/resources/data/cursedWeapons.xml     |   4 +-
 .../data/events/FreyaCelebration.xml          |   2 +-
 .../resources/data/events/GiftOfVitality.xml  |   2 +-
 src/main/resources/data/events/HeavyMedal.xml |   2 +-
 .../data/events/LoveYourGatekeeper.xml        |   2 +-
 .../data/events/MasterOfEnchanting.xml        |   2 +-
 .../data/events/TheValentineEvent.xml         |   2 +-
 .../data/instances/HallOfSuffering.xml        |   2 +-
 src/main/resources/data/xsd/ItemAuctions.xsd  |  14 +-
 src/main/resources/data/xsd/MapRegion.xsd     |   8 +-
 .../data/xsd/MerchantPriceConfig.xsd          |   4 +-
 src/main/resources/data/xsd/PetData.xsd       |  22 +-
 src/main/resources/data/xsd/Routes.xsd        |   8 +-
 src/main/resources/data/xsd/accessLevels.xsd  |   4 +-
 src/main/resources/data/xsd/adminCommands.xsd |   4 +-
 src/main/resources/data/xsd/armorSets.xsd     |  24 +-
 .../data/xsd/augmentation_retailchances.xsd   |  41 +-
 .../data/xsd/augmentation_skillmap.xsd        |  33 +-
 src/main/resources/data/xsd/buylist.xsd       |  10 +-
 src/main/resources/data/xsd/categoryData.xsd  |   6 +-
 src/main/resources/data/xsd/charTemplate.xsd  | 134 ++---
 src/main/resources/data/xsd/classList.xsd     |   4 +-
 src/main/resources/data/xsd/cursedWeapons.xsd |  14 +-
 .../resources/data/xsd/dimensionalRift.xsd    |  12 +-
 src/main/resources/data/xsd/doors.xsd         |   4 +-
 .../resources/data/xsd/enchantHPBonus.xsd     |   8 +-
 .../resources/data/xsd/enchantItemData.xsd    |  10 +-
 .../resources/data/xsd/enchantItemGroups.xsd  |  12 +-
 .../resources/data/xsd/enchantItemOptions.xsd |   8 +-
 .../resources/data/xsd/enchantSkillGroups.xsd |   4 +-
 src/main/resources/data/xsd/eventConfig.xsd   |  18 +-
 src/main/resources/data/xsd/faenor.xsd        |  44 +-
 src/main/resources/data/xsd/fishes.xsd        |   4 +-
 .../resources/data/xsd/fishingMonsters.xsd    |   4 +-
 src/main/resources/data/xsd/fishingRods.xsd   |   4 +-
 src/main/resources/data/xsd/hennaList.xsd     |  12 +-
 .../resources/data/xsd/hitConditionBonus.xsd  |  16 +-
 .../resources/data/xsd/initialEquipment.xsd   |   8 +-
 .../resources/data/xsd/initialShortcuts.xsd   |  36 +-
 src/main/resources/data/xsd/instance.xsd      |  53 +-
 src/main/resources/data/xsd/instancenames.xsd |   4 +-
 src/main/resources/data/xsd/items.xsd         |  30 +-
 .../resources/data/xsd/levelUpCrystalData.xsd |  16 +-
 src/main/resources/data/xsd/minionData.xsd    |   8 +-
 src/main/resources/data/xsd/multisell.xsd     |  14 +-
 src/main/resources/data/xsd/npcs.xsd          |  76 +--
 src/main/resources/data/xsd/optionsData.xsd   |  14 +-
 src/main/resources/data/xsd/pcBaseStats.xsd   |   2 +-
 src/main/resources/data/xsd/pcBreathBonus.xsd |   4 +-
 src/main/resources/data/xsd/pcCollision.xsd   |   4 +-
 .../resources/data/xsd/pcCreationPoints.xsd   |  10 +-
 .../resources/data/xsd/pcKarmaIncrease.xsd    |   2 +-
 .../data/xsd/pcKarmaIncreaseConstant.xsd      |  12 +-
 .../resources/data/xsd/pcSafeFallHeight.xsd   |   4 +-
 .../data/xsd/playerXpPercentLost.xsd          |   4 +-
 src/main/resources/data/xsd/recipes.xsd       |  16 +-
 src/main/resources/data/xsd/seeds.xsd         |   8 +-
 src/main/resources/data/xsd/skillLearn.xsd    |   8 +-
 src/main/resources/data/xsd/skillTrees.xsd    |  12 +-
 src/main/resources/data/xsd/skills.xsd        | 432 +++++++--------
 src/main/resources/data/xsd/spawnZones.xsd    |  24 +-
 src/main/resources/data/xsd/spawnlist.xsd     |  44 +-
 src/main/resources/data/xsd/statBonus.xsd     |  38 +-
 src/main/resources/data/xsd/staticObjects.xsd |   2 +-
 .../resources/data/xsd/transformations.xsd    |  92 ++--
 src/main/resources/data/xsd/ui.xsd            |  18 +-
 src/main/resources/data/xsd/zones.xsd         |   6 +-
 src/main/resources/sql/siegable_clanhall.sql  |   8 +-
 ...0-09-20_conquerable_clan_hall_typo_fix.sql |   1 +
 80 files changed, 1019 insertions(+), 1033 deletions(-)
 create mode 100644 src/main/resources/sql/updates/2020-09-20_conquerable_clan_hall_typo_fix.sql

diff --git a/src/main/java/com/l2jserver/datapack/ai/npc/Teleports/SteelCitadelTeleport/SteelCitadelTeleport.java b/src/main/java/com/l2jserver/datapack/ai/npc/Teleports/SteelCitadelTeleport/SteelCitadelTeleport.java
index 69c0b9ad9d..21685e383d 100644
--- a/src/main/java/com/l2jserver/datapack/ai/npc/Teleports/SteelCitadelTeleport/SteelCitadelTeleport.java
+++ b/src/main/java/com/l2jserver/datapack/ai/npc/Teleports/SteelCitadelTeleport/SteelCitadelTeleport.java
@@ -67,7 +67,7 @@ public final class SteelCitadelTeleport extends AbstractNpcAI {
 		if (zone != null) {
 			GrandBossManager.getInstance().setBossStatus(BELETH, 1);
 			
-			for (L2Party party : channel.getPartys()) {
+			for (L2Party party : channel.getParties()) {
 				if (party == null) {
 					continue;
 				}
diff --git a/src/main/java/com/l2jserver/datapack/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java b/src/main/java/com/l2jserver/datapack/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java
index d90739704e..6799194f1f 100644
--- a/src/main/java/com/l2jserver/datapack/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java
+++ b/src/main/java/com/l2jserver/datapack/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java
@@ -126,7 +126,7 @@ public final class RainbowSpringsChateau extends ClanHallSiegeEngine {
 			// XXX _rainbow.siegeStarts();
 			
 			spawnGourds();
-			_siegeEnd = ThreadPoolManager.getInstance().scheduleGeneral(new SiegeEnd(null), _rainbow.getSiegeLenght() - 120000);
+			_siegeEnd = ThreadPoolManager.getInstance().scheduleGeneral(new SiegeEnd(null), _rainbow.getSiegeLength() - 120000);
 		}
 	}
 	
diff --git a/src/main/java/com/l2jserver/datapack/conquerablehalls/flagwar/FlagWar.java b/src/main/java/com/l2jserver/datapack/conquerablehalls/flagwar/FlagWar.java
index 0bbd672ecb..b1f2f69f3a 100644
--- a/src/main/java/com/l2jserver/datapack/conquerablehalls/flagwar/FlagWar.java
+++ b/src/main/java/com/l2jserver/datapack/conquerablehalls/flagwar/FlagWar.java
@@ -137,7 +137,7 @@ public abstract class FlagWar extends ClanHallSiegeEngine {
 			if ((index == 0) && _firstPhase) {
 				html = "teleporter_notyet.htm";
 			} else {
-				TELE_ZONES[index].checkTeleporTask();
+				TELE_ZONES[index].checkTeleportTask();
 				html = "teleporter.htm";
 			}
 		}
diff --git a/src/main/java/com/l2jserver/datapack/custom/service/base/model/entity/ItemRequirement.java b/src/main/java/com/l2jserver/datapack/custom/service/base/model/entity/ItemRequirement.java
index f77907ec84..3843bbc183 100644
--- a/src/main/java/com/l2jserver/datapack/custom/service/base/model/entity/ItemRequirement.java
+++ b/src/main/java/com/l2jserver/datapack/custom/service/base/model/entity/ItemRequirement.java
@@ -32,7 +32,7 @@ public class ItemRequirement {
 	private long amount;
 	
 	private final transient HTMLTemplatePlaceholder placeholder;
-
+	
 	public ItemRequirement() {
 		id = 0;
 		amount = 0;
diff --git a/src/main/java/com/l2jserver/datapack/custom/service/base/util/htmltmpls/funcs/IfFunc.java b/src/main/java/com/l2jserver/datapack/custom/service/base/util/htmltmpls/funcs/IfFunc.java
index 47eb87fb31..929c971668 100644
--- a/src/main/java/com/l2jserver/datapack/custom/service/base/util/htmltmpls/funcs/IfFunc.java
+++ b/src/main/java/com/l2jserver/datapack/custom/service/base/util/htmltmpls/funcs/IfFunc.java
@@ -28,7 +28,7 @@ import com.l2jserver.datapack.custom.service.base.util.htmltmpls.HTMLTemplateUti
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 
 /**
- * If function.
+ * If function.<br>
  * This class implements the following function syntax:<br>
  * [IF(placeholder_name == "text in string" THEN text when the condition matches)ENDIF]<br>
  * [IF(placeholder_name == another_placeholder_name THEN text when the condition matches)ENDIF]<br>
diff --git a/src/main/java/com/l2jserver/datapack/custom/service/buffer/BufferServiceRepository.java b/src/main/java/com/l2jserver/datapack/custom/service/buffer/BufferServiceRepository.java
index 36b050939a..743f04dd2e 100644
--- a/src/main/java/com/l2jserver/datapack/custom/service/buffer/BufferServiceRepository.java
+++ b/src/main/java/com/l2jserver/datapack/custom/service/buffer/BufferServiceRepository.java
@@ -56,11 +56,11 @@ public final class BufferServiceRepository {
 	private static final String SELECT_UNIQUE_BUFF_LIST = "SELECT ulist_buff_ident FROM custom_buffer_service_ulist_buffs WHERE ulist_id=?";
 	
 	private static final String INSERT_UNIQUE_BUFF_LIST = "INSERT INTO custom_buffer_service_ulists (ulist_char_id, ulist_name) VALUES(?, ?)";
-
+	
 	private static final String DELETE_UNIQUE_BUFF_LIST = "DELETE FROM custom_buffer_service_ulists WHERE ulist_char_id=? AND ulist_id=?";
-
+	
 	private static final String INSERT_BUFF_TO_UNIQUE_BUFF_LIST = "INSERT INTO custom_buffer_service_ulist_buffs VALUES(?, ?)";
-
+	
 	private static final String DELETE_BUFF_FROM_BUFF_LIST = "DELETE FROM custom_buffer_service_ulist_buffs WHERE ulist_id=? AND ulist_buff_ident=?";
 	
 	private final BufferConfig config;
diff --git a/src/main/java/com/l2jserver/datapack/handlers/admincommandhandlers/AdminQuest.java b/src/main/java/com/l2jserver/datapack/handlers/admincommandhandlers/AdminQuest.java
index 02bbaa1df3..caf29c8805 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/admincommandhandlers/AdminQuest.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/admincommandhandlers/AdminQuest.java
@@ -25,11 +25,6 @@ import java.util.List;
 import java.util.Set;
 import java.util.TreeSet;
 
-import javax.script.ScriptException;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
 import com.l2jserver.gameserver.handler.IAdminCommandHandler;
 import com.l2jserver.gameserver.instancemanager.QuestManager;
 import com.l2jserver.gameserver.model.actor.L2Character;
@@ -44,8 +39,6 @@ import com.l2jserver.gameserver.scripting.ScriptEngineManager;
 import com.l2jserver.gameserver.util.Util;
 
 public class AdminQuest implements IAdminCommandHandler {
-	private static final Logger LOG = LoggerFactory.getLogger(AdminQuest.class);
-	
 	private static final String[] ADMIN_COMMANDS = {
 		"admin_quest_reload",
 		"admin_script_load",
@@ -119,10 +112,7 @@ public class AdminQuest implements IAdminCommandHandler {
 						
 						// This part should be called only when the script is successfully loaded.
 						activeChar.sendMessage("Script Successfully Loaded.");
-					} catch (ScriptException ex) {
-						activeChar.sendMessage("Failed loading: " + parts[1]);
-						LOG.error("Failed loading {}!", parts[1], ex);
-					} catch (Exception e) {
+					} catch (Exception ex) {
 						activeChar.sendMessage("Failed loading: " + parts[1]);
 					}
 				} else {
diff --git a/src/main/java/com/l2jserver/datapack/handlers/effecthandlers/consume/ConsumeFakeDeath.java b/src/main/java/com/l2jserver/datapack/handlers/effecthandlers/consume/ConsumeFakeDeath.java
index 50c7c17703..c187f67c8e 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/effecthandlers/consume/ConsumeFakeDeath.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/effecthandlers/consume/ConsumeFakeDeath.java
@@ -72,7 +72,7 @@ public final class ConsumeFakeDeath extends AbstractEffect {
 			info.getEffected().getActingPlayer().setRecentFakeDeath(true);
 		}
 		
-		info.getEffected().broadcastPacket(new ChangeWaitType(info.getEffected(), ChangeWaitType.WT_STOP_FAKEDEATH));
+		info.getEffected().broadcastPacket(new ChangeWaitType(info.getEffected(), ChangeWaitType.WT_STOP_FAKE_DEATH));
 		info.getEffected().broadcastPacket(new Revive(info.getEffected()));
 	}
 	
diff --git a/src/main/java/com/l2jserver/datapack/instances/FinalEmperialTomb/FinalEmperialTomb.java b/src/main/java/com/l2jserver/datapack/instances/FinalEmperialTomb/FinalEmperialTomb.java
index 715f79f242..89f2b91c64 100644
--- a/src/main/java/com/l2jserver/datapack/instances/FinalEmperialTomb/FinalEmperialTomb.java
+++ b/src/main/java/com/l2jserver/datapack/instances/FinalEmperialTomb/FinalEmperialTomb.java
@@ -66,7 +66,7 @@ import com.l2jserver.gameserver.network.serverpackets.AbstractNpcInfo.NpcInfo;
 import com.l2jserver.gameserver.network.serverpackets.Earthquake;
 import com.l2jserver.gameserver.network.serverpackets.ExShowScreenMessage;
 import com.l2jserver.gameserver.network.serverpackets.L2GameServerPacket;
-import com.l2jserver.gameserver.network.serverpackets.MagicSkillCanceld;
+import com.l2jserver.gameserver.network.serverpackets.MagicSkillCanceled;
 import com.l2jserver.gameserver.network.serverpackets.MagicSkillUse;
 import com.l2jserver.gameserver.network.serverpackets.SocialAction;
 import com.l2jserver.gameserver.network.serverpackets.SpecialCamera;
@@ -541,7 +541,7 @@ public final class FinalEmperialTomb extends AbstractInstance {
 						break;
 					case 4: // second morph
 						world.isVideo = true;
-						broadCastPacket(world, new MagicSkillCanceld(world.frintezza.getObjectId()));
+						broadCastPacket(world, new MagicSkillCanceled(world.frintezza.getObjectId()));
 						if (world.songEffectTask != null) {
 							world.songEffectTask.cancel(false);
 						}
@@ -551,7 +551,7 @@ public final class FinalEmperialTomb extends AbstractInstance {
 						break;
 					case 5: // raid success
 						world.isVideo = true;
-						broadCastPacket(world, new MagicSkillCanceld(world.frintezza.getObjectId()));
+						broadCastPacket(world, new MagicSkillCanceled(world.frintezza.getObjectId()));
 						if (world.songTask != null) {
 							world.songTask.cancel(true);
 						}
diff --git a/src/main/java/com/l2jserver/datapack/quests/Q00637_ThroughOnceMore/Q00637_ThroughOnceMore.java b/src/main/java/com/l2jserver/datapack/quests/Q00637_ThroughOnceMore/Q00637_ThroughOnceMore.java
index 5a40675114..dcddb2476f 100644
--- a/src/main/java/com/l2jserver/datapack/quests/Q00637_ThroughOnceMore/Q00637_ThroughOnceMore.java
+++ b/src/main/java/com/l2jserver/datapack/quests/Q00637_ThroughOnceMore/Q00637_ThroughOnceMore.java
@@ -103,7 +103,7 @@ public final class Q00637_ThroughOnceMore extends Quest {
 			return getNoQuestMsg(player);
 		}
 		
-		final byte id = st.getState();
+		final int id = st.getState();
 		if (id == State.CREATED) {
 			if (player.getLevel() > 72) {
 				if (st.hasQuestItems(FADED_MARK)) {
diff --git a/src/main/resources/data/ItemAuctions.xml b/src/main/resources/data/ItemAuctions.xml
index 2ac9e67d9a..9c7dd52c37 100644
--- a/src/main/resources/data/ItemAuctions.xml
+++ b/src/main/resources/data/ItemAuctions.xml
@@ -2,534 +2,534 @@
 <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/ItemAuctions.xsd">
 	<!-- Documentation: -->
 	<!-- <instance id="NPC ID of the auctioneer" day_of_week="1 - Monday, 7 - Sunday" hour_of_day="0-23" minute_of_hour="0-59"> -->
-	<!-- <item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLenght="300 (in minutes)"> -->
+	<!-- <item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLength="300 (in minutes)"> -->
 	<!-- <extra enchant_level="15" augmentation_id="you can take it from item_attributes table" augmentation_skill_id="3241" augmentation_skill_lvl="10" /> -->
 	<!-- </item> -->
 	<!-- </instance> -->
 	<!-- instead of day_of_week you can use interval between auction in days -->
 	<!-- <instance id="NPC ID of the auctioneer" interval="1" hour_of_day="0-23" minute_of_hour="0-59"> -->
-	<!-- <item auctionItemId="1" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLenght="300" /> -->
+	<!-- <item auctionItemId="1" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLength="300" /> -->
 	<!-- </instance> -->
 	<instance id="32320" day_of_week="5" hour_of_day="17">
 		<!-- Improved Weapons (No-Grade) +15 -->
 		<!-- Improved Falchion -->
-		<item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Great Spear -->
-		<item auctionItemId="2" itemId="9902" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="2" itemId="9902" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Iron Hammer -->
-		<item auctionItemId="3" itemId="9903" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="3" itemId="9903" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Sword Breaker -->
-		<item auctionItemId="4" itemId="9904" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="4" itemId="9904" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Viper Fang -->
-		<item auctionItemId="5" itemId="9905" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="5" itemId="9905" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Composite Bow -->
-		<item auctionItemId="6" itemId="9906" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="6" itemId="9906" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Flanged Mace -->
-		<item auctionItemId="7" itemId="9907" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="7" itemId="9907" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Mage Staff -->
-		<item auctionItemId="8" itemId="9908" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="8" itemId="9908" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Life Stones -->
 		<!-- Top-Grade Life Stone - Level 80 -->
-		<item auctionItemId="9" itemId="9576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="9" itemId="9576" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Top-Grade Life Stone - Level 82 -->
-		<item auctionItemId="10" itemId="10486" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="10" itemId="10486" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Red Soul Crystal - Stage 15 -->
-		<item auctionItemId="11" itemId="10480" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="11" itemId="10480" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Green Soul Crystal - Stage 15 -->
-		<item auctionItemId="12" itemId="10482" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="12" itemId="10482" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Blue Soul Crystal - Stage 15 -->
-		<item auctionItemId="13" itemId="10481" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="13" itemId="10481" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Red Soul Crystal - Stage 16 -->
-		<item auctionItemId="14" itemId="13071" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="14" itemId="13071" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Green Soul Crystal - Stage 16 -->
-		<item auctionItemId="15" itemId="13073" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="15" itemId="13073" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Blue Soul Crystal - Stage 16 -->
-		<item auctionItemId="16" itemId="13072" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="16" itemId="13072" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- High-Grade Life Stone - Level 80 -->
-		<item auctionItemId="17" itemId="9575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="17" itemId="9575" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- High-Grade Life Stone - Level 82 -->
-		<item auctionItemId="18" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="18" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scrolls -->
 		<!-- Forgotten Scroll - Protection of Rune -->
-		<item auctionItemId="19" itemId="10549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="19" itemId="10549" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Protection of Elemental -->
-		<item auctionItemId="20" itemId="10550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="20" itemId="10550" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Protection of Alignment -->
-		<item auctionItemId="21" itemId="10551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="21" itemId="10551" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Fighter's Will -->
-		<item auctionItemId="22" itemId="10552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="22" itemId="10552" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Archer's Will -->
-		<item auctionItemId="23" itemId="10553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="23" itemId="10553" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Magician's Will -->
-		<item auctionItemId="24" itemId="14219" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="24" itemId="14219" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Hair Accessories -->
 		<!-- Refined Chick Hat -->
-		<item auctionItemId="25" itemId="13497" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="25" itemId="13497" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Wizard Hat -->
-		<item auctionItemId="26" itemId="13498" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="26" itemId="13498" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Black Feather Mask -->
-		<item auctionItemId="27" itemId="13500" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="27" itemId="13500" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Romantic Chapeau -->
-		<item auctionItemId="28" itemId="13501" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="28" itemId="13501" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Carnival Circlet -->
-		<item auctionItemId="29" itemId="13493" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="29" itemId="13493" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Jester Hat -->
-		<item auctionItemId="30" itemId="13499" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="30" itemId="13499" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- High Grade S84 Weapons -->
 		<!-- Periel Sword -->
-		<item auctionItemId="31" itemId="15558" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="31" itemId="15558" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Skull Edge -->
-		<item auctionItemId="32" itemId="15559" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="32" itemId="15559" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Vigwik Axe -->
-		<item auctionItemId="33" itemId="15560" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="33" itemId="15560" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Devilish Maul -->
-		<item auctionItemId="34" itemId="15561" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="34" itemId="15561" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Feather Eye Blade -->
-		<item auctionItemId="35" itemId="15562" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="35" itemId="15562" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Octo Claw -->
-		<item auctionItemId="36" itemId="15563" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="36" itemId="15563" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Doubletop Spear -->
-		<item auctionItemId="37" itemId="15564" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="37" itemId="15564" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Rising Star -->
-		<item auctionItemId="38" itemId="15565" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="38" itemId="15565" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Black Visage -->
-		<item auctionItemId="39" itemId="15566" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="39" itemId="15566" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Veniplant Sword -->
-		<item auctionItemId="40" itemId="15567" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="40" itemId="15567" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Skull Carnium Bow -->
-		<item auctionItemId="41" itemId="15568" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="41" itemId="15568" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Gemtail Rapier -->
-		<item auctionItemId="42" itemId="15569" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="42" itemId="15569" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Finale Blade -->
-		<item auctionItemId="43" itemId="15570" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="43" itemId="15570" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Dominion Crossbow -->
-		<item auctionItemId="44" itemId="15571" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="44" itemId="15571" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Skull Edge Dual Daggers -->
-		<item auctionItemId="45" itemId="16152" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="45" itemId="16152" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Periel Dual Sword -->
-		<item auctionItemId="46" itemId="16154" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="46" itemId="16154" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Top Grade S84 Weapons -->
 		<!-- Eternal Core Sword -->
-		<item auctionItemId="47" itemId="15544" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="47" itemId="15544" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Mamba Edge -->
-		<item auctionItemId="48" itemId="15545" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="48" itemId="15545" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Eversor Mace -->
-		<item auctionItemId="49" itemId="15546" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="49" itemId="15546" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Contristo Hammer -->
-		<item auctionItemId="50" itemId="15547" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="50" itemId="15547" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Lava Saw -->
-		<item auctionItemId="51" itemId="15548" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="51" itemId="15548" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Jade Claw -->
-		<item auctionItemId="52" itemId="15549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="52" itemId="15549" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Demitelum -->
-		<item auctionItemId="53" itemId="15550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="53" itemId="15550" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Sacredium -->
-		<item auctionItemId="54" itemId="15551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="54" itemId="15551" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Cyclic Cane -->
-		<item auctionItemId="55" itemId="15552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="55" itemId="15552" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Archangel Sword -->
-		<item auctionItemId="56" itemId="15553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="56" itemId="15553" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Recurve Thorne Bow -->
-		<item auctionItemId="57" itemId="15554" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="57" itemId="15554" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Heavenstare Rapier -->
-		<item auctionItemId="58" itemId="15555" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="58" itemId="15555" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Pyseal Blade -->
-		<item auctionItemId="59" itemId="15556" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="59" itemId="15556" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Thorne Crossbow -->
-		<item auctionItemId="60" itemId="15557" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="60" itemId="15557" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Mamba Edge Dual Daggers -->
-		<item auctionItemId="61" itemId="16156" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="61" itemId="16156" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Eternal Core Dual Sword -->
-		<item auctionItemId="62" itemId="16158" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="62" itemId="16158" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Armors -->
 		<!-- Elegia Helmet -->
-		<item auctionItemId="63" itemId="15572" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="63" itemId="15572" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Helmet -->
-		<item auctionItemId="64" itemId="15573" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="64" itemId="15573" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Circlet -->
-		<item auctionItemId="65" itemId="15574" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="65" itemId="15574" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Breastplate -->
-		<item auctionItemId="66" itemId="15575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="66" itemId="15575" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Breastplate -->
-		<item auctionItemId="67" itemId="15576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="67" itemId="15576" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Tunic -->
-		<item auctionItemId="68" itemId="15577" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="68" itemId="15577" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Gaiter -->
-		<item auctionItemId="69" itemId="15578" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="69" itemId="15578" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Legging -->
-		<item auctionItemId="70" itemId="15579" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="70" itemId="15579" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Stockings -->
-		<item auctionItemId="71" itemId="15580" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="71" itemId="15580" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Gauntlet -->
-		<item auctionItemId="72" itemId="15581" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="72" itemId="15581" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Gloves -->
-		<item auctionItemId="73" itemId="15582" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="73" itemId="15582" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Gloves -->
-		<item auctionItemId="74" itemId="15583" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="74" itemId="15583" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Boots -->
-		<item auctionItemId="75" itemId="15584" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="75" itemId="15584" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Boots -->
-		<item auctionItemId="76" itemId="15585" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="76" itemId="15585" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Shoes -->
-		<item auctionItemId="77" itemId="15586" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="77" itemId="15586" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Shield -->
-		<item auctionItemId="78" itemId="15587" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="78" itemId="15587" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Sigil -->
-		<item auctionItemId="79" itemId="15588" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="79" itemId="15588" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Enchaced Epic Jewelery -->
 		<!-- Greater Queen Ant's Ring -->
-		<item auctionItemId="80" itemId="22174" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="80" itemId="22174" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Greater Zaken's Earring of Immortality -->
-		<item auctionItemId="81" itemId="22175" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="81" itemId="22175" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Greater Baium's Ring -->
-		<item auctionItemId="82" itemId="22173" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="82" itemId="22173" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 	</instance>
 	<instance id="32321" day_of_week="1" hour_of_day="17">
 		<!-- Improved Weapons (No-Grade) +15 -->
 		<!-- Improved Falchion -->
-		<item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Great Spear -->
-		<item auctionItemId="2" itemId="9902" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="2" itemId="9902" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Iron Hammer -->
-		<item auctionItemId="3" itemId="9903" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="3" itemId="9903" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Sword Breaker -->
-		<item auctionItemId="4" itemId="9904" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="4" itemId="9904" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Viper Fang -->
-		<item auctionItemId="5" itemId="9905" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="5" itemId="9905" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Composite Bow -->
-		<item auctionItemId="6" itemId="9906" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="6" itemId="9906" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Flanged Mace -->
-		<item auctionItemId="7" itemId="9907" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="7" itemId="9907" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Mage Staff -->
-		<item auctionItemId="8" itemId="9908" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="8" itemId="9908" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Life Stones -->
 		<!-- Top-Grade Life Stone - Level 80 -->
-		<item auctionItemId="9" itemId="9576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="9" itemId="9576" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Top-Grade Life Stone - Level 82 -->
-		<item auctionItemId="10" itemId="10486" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="10" itemId="10486" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Red Soul Crystal - Stage 15 -->
-		<item auctionItemId="11" itemId="10480" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="11" itemId="10480" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Green Soul Crystal - Stage 15 -->
-		<item auctionItemId="12" itemId="10482" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="12" itemId="10482" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Blue Soul Crystal - Stage 15 -->
-		<item auctionItemId="13" itemId="10481" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="13" itemId="10481" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Red Soul Crystal - Stage 16 -->
-		<item auctionItemId="14" itemId="13071" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="14" itemId="13071" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Green Soul Crystal - Stage 16 -->
-		<item auctionItemId="15" itemId="13073" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="15" itemId="13073" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Blue Soul Crystal - Stage 16 -->
-		<item auctionItemId="16" itemId="13072" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="16" itemId="13072" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- High-Grade Life Stone - Level 80 -->
-		<item auctionItemId="17" itemId="9575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="17" itemId="9575" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- High-Grade Life Stone - Level 82 -->
-		<item auctionItemId="18" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="18" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scrolls -->
 		<!-- Forgotten Scroll - Protection of Rune -->
-		<item auctionItemId="19" itemId="10549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="19" itemId="10549" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Protection of Elemental -->
-		<item auctionItemId="20" itemId="10550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="20" itemId="10550" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Protection of Alignment -->
-		<item auctionItemId="21" itemId="10551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="21" itemId="10551" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Fighter's Will -->
-		<item auctionItemId="22" itemId="10552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="22" itemId="10552" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Archer's Will -->
-		<item auctionItemId="23" itemId="10553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="23" itemId="10553" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Magician's Will -->
-		<item auctionItemId="24" itemId="14219" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="24" itemId="14219" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Hair Accessories -->
 		<!-- Refined Chick Hat -->
-		<item auctionItemId="25" itemId="13497" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="25" itemId="13497" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Wizard Hat -->
-		<item auctionItemId="26" itemId="13498" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="26" itemId="13498" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Black Feather Mask -->
-		<item auctionItemId="27" itemId="13500" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="27" itemId="13500" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Romantic Chapeau -->
-		<item auctionItemId="28" itemId="13501" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="28" itemId="13501" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Carnival Circlet -->
-		<item auctionItemId="29" itemId="13493" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="29" itemId="13493" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Jester Hat -->
-		<item auctionItemId="30" itemId="13499" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="30" itemId="13499" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- High Grade S84 Weapons -->
 		<!-- Periel Sword -->
-		<item auctionItemId="31" itemId="15558" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="31" itemId="15558" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Skull Edge -->
-		<item auctionItemId="32" itemId="15559" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="32" itemId="15559" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Vigwik Axe -->
-		<item auctionItemId="33" itemId="15560" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="33" itemId="15560" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Devilish Maul -->
-		<item auctionItemId="34" itemId="15561" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="34" itemId="15561" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Feather Eye Blade -->
-		<item auctionItemId="35" itemId="15562" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="35" itemId="15562" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Octo Claw -->
-		<item auctionItemId="36" itemId="15563" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="36" itemId="15563" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Doubletop Spear -->
-		<item auctionItemId="37" itemId="15564" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="37" itemId="15564" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Rising Star -->
-		<item auctionItemId="38" itemId="15565" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="38" itemId="15565" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Black Visage -->
-		<item auctionItemId="39" itemId="15566" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="39" itemId="15566" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Veniplant Sword -->
-		<item auctionItemId="40" itemId="15567" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="40" itemId="15567" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Skull Carnium Bow -->
-		<item auctionItemId="41" itemId="15568" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="41" itemId="15568" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Gemtail Rapier -->
-		<item auctionItemId="42" itemId="15569" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="42" itemId="15569" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Finale Blade -->
-		<item auctionItemId="43" itemId="15570" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="43" itemId="15570" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Dominion Crossbow -->
-		<item auctionItemId="44" itemId="15571" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="44" itemId="15571" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Skull Edge Dual Daggers -->
-		<item auctionItemId="45" itemId="16152" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="45" itemId="16152" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Periel Dual Sword -->
-		<item auctionItemId="46" itemId="16154" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="46" itemId="16154" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Top Grade S84 Weapons -->
 		<!-- Eternal Core Sword -->
-		<item auctionItemId="47" itemId="15544" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="47" itemId="15544" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Mamba Edge -->
-		<item auctionItemId="48" itemId="15545" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="48" itemId="15545" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Eversor Mace -->
-		<item auctionItemId="49" itemId="15546" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="49" itemId="15546" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Contristo Hammer -->
-		<item auctionItemId="50" itemId="15547" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="50" itemId="15547" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Lava Saw -->
-		<item auctionItemId="51" itemId="15548" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="51" itemId="15548" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Jade Claw -->
-		<item auctionItemId="52" itemId="15549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="52" itemId="15549" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Demitelum -->
-		<item auctionItemId="53" itemId="15550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="53" itemId="15550" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Sacredium -->
-		<item auctionItemId="54" itemId="15551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="54" itemId="15551" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Cyclic Cane -->
-		<item auctionItemId="55" itemId="15552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="55" itemId="15552" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Archangel Sword -->
-		<item auctionItemId="56" itemId="15553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="56" itemId="15553" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Recurve Thorne Bow -->
-		<item auctionItemId="57" itemId="15554" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="57" itemId="15554" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Heavenstare Rapier -->
-		<item auctionItemId="58" itemId="15555" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="58" itemId="15555" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Pyseal Blade -->
-		<item auctionItemId="59" itemId="15556" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="59" itemId="15556" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Thorne Crossbow -->
-		<item auctionItemId="60" itemId="15557" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="60" itemId="15557" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Mamba Edge Dual Daggers -->
-		<item auctionItemId="61" itemId="16156" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="61" itemId="16156" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Eternal Core Dual Sword -->
-		<item auctionItemId="62" itemId="16158" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="62" itemId="16158" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Armors -->
 		<!-- Elegia Helmet -->
-		<item auctionItemId="63" itemId="15572" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="63" itemId="15572" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Helmet -->
-		<item auctionItemId="64" itemId="15573" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="64" itemId="15573" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Circlet -->
-		<item auctionItemId="65" itemId="15574" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="65" itemId="15574" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Breastplate -->
-		<item auctionItemId="66" itemId="15575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="66" itemId="15575" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Breastplate -->
-		<item auctionItemId="67" itemId="15576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="67" itemId="15576" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Tunic -->
-		<item auctionItemId="68" itemId="15577" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="68" itemId="15577" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Gaiter -->
-		<item auctionItemId="69" itemId="15578" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="69" itemId="15578" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Legging -->
-		<item auctionItemId="70" itemId="15579" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="70" itemId="15579" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Stockings -->
-		<item auctionItemId="71" itemId="15580" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="71" itemId="15580" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Gauntlet -->
-		<item auctionItemId="72" itemId="15581" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="72" itemId="15581" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Gloves -->
-		<item auctionItemId="73" itemId="15582" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="73" itemId="15582" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Gloves -->
-		<item auctionItemId="74" itemId="15583" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="74" itemId="15583" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Boots -->
-		<item auctionItemId="75" itemId="15584" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="75" itemId="15584" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Boots -->
-		<item auctionItemId="76" itemId="15585" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="76" itemId="15585" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Shoes -->
-		<item auctionItemId="77" itemId="15586" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="77" itemId="15586" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Shield -->
-		<item auctionItemId="78" itemId="15587" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="78" itemId="15587" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Sigil -->
-		<item auctionItemId="79" itemId="15588" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="79" itemId="15588" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Enchaced Epic Jewelery -->
 		<!-- Greater Queen Ant's Ring -->
-		<item auctionItemId="80" itemId="22174" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="80" itemId="22174" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Greater Zaken's Earring of Immortality -->
-		<item auctionItemId="81" itemId="22175" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="81" itemId="22175" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Greater Baium's Ring -->
-		<item auctionItemId="82" itemId="22173" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="82" itemId="22173" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 	</instance>
 	<instance id="32322" day_of_week="3" hour_of_day="17">
 		<!-- Improved Weapons (No-Grade) +15 -->
 		<!-- Improved Falchion -->
-		<item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Great Spear -->
-		<item auctionItemId="2" itemId="9902" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="2" itemId="9902" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Iron Hammer -->
-		<item auctionItemId="3" itemId="9903" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="3" itemId="9903" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Sword Breaker -->
-		<item auctionItemId="4" itemId="9904" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="4" itemId="9904" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Viper Fang -->
-		<item auctionItemId="5" itemId="9905" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="5" itemId="9905" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Composite Bow -->
-		<item auctionItemId="6" itemId="9906" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="6" itemId="9906" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Flanged Mace -->
-		<item auctionItemId="7" itemId="9907" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="7" itemId="9907" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Improved Mage Staff -->
-		<item auctionItemId="8" itemId="9908" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="8" itemId="9908" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Life Stones -->
 		<!-- Top-Grade Life Stone - Level 80 -->
-		<item auctionItemId="9" itemId="9576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="9" itemId="9576" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Top-Grade Life Stone - Level 82 -->
-		<item auctionItemId="10" itemId="10486" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="10" itemId="10486" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Red Soul Crystal - Stage 15 -->
-		<item auctionItemId="11" itemId="10480" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="11" itemId="10480" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Green Soul Crystal - Stage 15 -->
-		<item auctionItemId="12" itemId="10482" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="12" itemId="10482" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Blue Soul Crystal - Stage 15 -->
-		<item auctionItemId="13" itemId="10481" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="13" itemId="10481" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Red Soul Crystal - Stage 16 -->
-		<item auctionItemId="14" itemId="13071" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="14" itemId="13071" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Green Soul Crystal - Stage 16 -->
-		<item auctionItemId="15" itemId="13073" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="15" itemId="13073" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Blue Soul Crystal - Stage 16 -->
-		<item auctionItemId="16" itemId="13072" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="16" itemId="13072" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- High-Grade Life Stone - Level 80 -->
-		<item auctionItemId="17" itemId="9575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="17" itemId="9575" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- High-Grade Life Stone - Level 82 -->
-		<item auctionItemId="18" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="18" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scrolls -->
 		<!-- Forgotten Scroll - Protection of Rune -->
-		<item auctionItemId="19" itemId="10549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="19" itemId="10549" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Protection of Elemental -->
-		<item auctionItemId="20" itemId="10550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="20" itemId="10550" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Protection of Alignment -->
-		<item auctionItemId="21" itemId="10551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="21" itemId="10551" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Fighter's Will -->
-		<item auctionItemId="22" itemId="10552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="22" itemId="10552" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Archer's Will -->
-		<item auctionItemId="23" itemId="10553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="23" itemId="10553" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Forgotten Scroll - Magician's Will -->
-		<item auctionItemId="24" itemId="14219" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="24" itemId="14219" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Hair Accessories -->
 		<!-- Refined Chick Hat -->
-		<item auctionItemId="25" itemId="13497" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="25" itemId="13497" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Wizard Hat -->
-		<item auctionItemId="26" itemId="13498" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="26" itemId="13498" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Black Feather Mask -->
-		<item auctionItemId="27" itemId="13500" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="27" itemId="13500" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Romantic Chapeau -->
-		<item auctionItemId="28" itemId="13501" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="28" itemId="13501" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Carnival Circlet -->
-		<item auctionItemId="29" itemId="13493" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="29" itemId="13493" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Refined Jester Hat -->
-		<item auctionItemId="30" itemId="13499" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="30" itemId="13499" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- High Grade S84 Weapons -->
 		<!-- Periel Sword -->
-		<item auctionItemId="31" itemId="15558" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="31" itemId="15558" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Skull Edge -->
-		<item auctionItemId="32" itemId="15559" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="32" itemId="15559" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Vigwik Axe -->
-		<item auctionItemId="33" itemId="15560" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="33" itemId="15560" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Devilish Maul -->
-		<item auctionItemId="34" itemId="15561" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="34" itemId="15561" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Feather Eye Blade -->
-		<item auctionItemId="35" itemId="15562" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="35" itemId="15562" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Octo Claw -->
-		<item auctionItemId="36" itemId="15563" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="36" itemId="15563" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Doubletop Spear -->
-		<item auctionItemId="37" itemId="15564" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="37" itemId="15564" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Rising Star -->
-		<item auctionItemId="38" itemId="15565" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="38" itemId="15565" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Black Visage -->
-		<item auctionItemId="39" itemId="15566" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="39" itemId="15566" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Veniplant Sword -->
-		<item auctionItemId="40" itemId="15567" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="40" itemId="15567" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Skull Carnium Bow -->
-		<item auctionItemId="41" itemId="15568" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="41" itemId="15568" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Gemtail Rapier -->
-		<item auctionItemId="42" itemId="15569" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="42" itemId="15569" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Finale Blade -->
-		<item auctionItemId="43" itemId="15570" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="43" itemId="15570" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Dominion Crossbow -->
-		<item auctionItemId="44" itemId="15571" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="44" itemId="15571" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Skull Edge Dual Daggers -->
-		<item auctionItemId="45" itemId="16152" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="45" itemId="16152" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Periel Dual Sword -->
-		<item auctionItemId="46" itemId="16154" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="46" itemId="16154" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Top Grade S84 Weapons -->
 		<!-- Eternal Core Sword -->
-		<item auctionItemId="47" itemId="15544" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="47" itemId="15544" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Mamba Edge -->
-		<item auctionItemId="48" itemId="15545" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="48" itemId="15545" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Eversor Mace -->
-		<item auctionItemId="49" itemId="15546" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="49" itemId="15546" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Contristo Hammer -->
-		<item auctionItemId="50" itemId="15547" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="50" itemId="15547" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Lava Saw -->
-		<item auctionItemId="51" itemId="15548" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="51" itemId="15548" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Jade Claw -->
-		<item auctionItemId="52" itemId="15549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="52" itemId="15549" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Demitelum -->
-		<item auctionItemId="53" itemId="15550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="53" itemId="15550" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Sacredium -->
-		<item auctionItemId="54" itemId="15551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="54" itemId="15551" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Cyclic Cane -->
-		<item auctionItemId="55" itemId="15552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="55" itemId="15552" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Archangel Sword -->
-		<item auctionItemId="56" itemId="15553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="56" itemId="15553" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Recurve Thorne Bow -->
-		<item auctionItemId="57" itemId="15554" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="57" itemId="15554" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Heavenstare Rapier -->
-		<item auctionItemId="58" itemId="15555" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="58" itemId="15555" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Pyseal Blade -->
-		<item auctionItemId="59" itemId="15556" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="59" itemId="15556" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Thorne Crossbow -->
-		<item auctionItemId="60" itemId="15557" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="60" itemId="15557" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Mamba Edge Dual Daggers -->
-		<item auctionItemId="61" itemId="16156" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="61" itemId="16156" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Eternal Core Dual Sword -->
-		<item auctionItemId="62" itemId="16158" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="62" itemId="16158" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Armors -->
 		<!-- Elegia Helmet -->
-		<item auctionItemId="63" itemId="15572" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="63" itemId="15572" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Helmet -->
-		<item auctionItemId="64" itemId="15573" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="64" itemId="15573" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Circlet -->
-		<item auctionItemId="65" itemId="15574" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="65" itemId="15574" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Breastplate -->
-		<item auctionItemId="66" itemId="15575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="66" itemId="15575" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Breastplate -->
-		<item auctionItemId="67" itemId="15576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="67" itemId="15576" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Tunic -->
-		<item auctionItemId="68" itemId="15577" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="68" itemId="15577" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Gaiter -->
-		<item auctionItemId="69" itemId="15578" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="69" itemId="15578" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Legging -->
-		<item auctionItemId="70" itemId="15579" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="70" itemId="15579" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Stockings -->
-		<item auctionItemId="71" itemId="15580" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="71" itemId="15580" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Gauntlet -->
-		<item auctionItemId="72" itemId="15581" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="72" itemId="15581" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Gloves -->
-		<item auctionItemId="73" itemId="15582" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="73" itemId="15582" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Gloves -->
-		<item auctionItemId="74" itemId="15583" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="74" itemId="15583" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Boots -->
-		<item auctionItemId="75" itemId="15584" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="75" itemId="15584" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Leather Boots -->
-		<item auctionItemId="76" itemId="15585" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="76" itemId="15585" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Shoes -->
-		<item auctionItemId="77" itemId="15586" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="77" itemId="15586" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Shield -->
-		<item auctionItemId="78" itemId="15587" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="78" itemId="15587" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Elegia Sigil -->
-		<item auctionItemId="79" itemId="15588" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="79" itemId="15588" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Enchaced Epic Jewelery -->
 		<!-- Greater Queen Ant's Ring -->
-		<item auctionItemId="80" itemId="22174" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="80" itemId="22174" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Greater Zaken's Earring of Immortality -->
-		<item auctionItemId="81" itemId="22175" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="81" itemId="22175" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 		<!-- Greater Baium's Ring -->
-		<item auctionItemId="82" itemId="22173" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
+		<item auctionItemId="82" itemId="22173" itemCount="1" auctionInitBid="100000" auctionLength="300" />
 	</instance>
 </list>
\ No newline at end of file
diff --git a/src/main/resources/data/cursedWeapons.xml b/src/main/resources/data/cursedWeapons.xml
index 0751e2435b..ccee95e38b 100644
--- a/src/main/resources/data/cursedWeapons.xml
+++ b/src/main/resources/data/cursedWeapons.xml
@@ -1,14 +1,14 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/cursedWeapons.xsd">
 	<item id="8190" name="Demonic Sword Zariche" skillId="3603">
-		<disapearChance val="50" /> <!-- in % -->
+		<disappearChance val="50" /> <!-- in % -->
 		<dropRate val="1" /> <!-- 100000 for 100% -->
 		<duration val="300" /> <!-- in minutes -->
 		<durationLost val="3" /> <!-- in minutes -->
 		<stageKills val="10" /> <!-- Integer -->
 	</item>
 	<item id="8689" name="Blood Sword Akamanah" skillId="3629">
-		<disapearChance val="50" /> <!-- in % -->
+		<disappearChance val="50" /> <!-- in % -->
 		<dropRate val="1" /> <!-- 100000 for 100% -->
 		<duration val="300" /> <!-- in minutes -->
 		<durationLost val="3" /> <!-- in minutes -->
diff --git a/src/main/resources/data/events/FreyaCelebration.xml b/src/main/resources/data/events/FreyaCelebration.xml
index 13a41a9f46..e26ddd0cff 100644
--- a/src/main/resources/data/events/FreyaCelebration.xml
+++ b/src/main/resources/data/events/FreyaCelebration.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<event name="Freya Celebration" active="27 02 2009-28 02 2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/eventConfig.xsd">
+<event name="Freya Celebration" active="27 02 2009-28 02 2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/eventConfig.xsd">
 	<spawnlist>
 		<add npc="13296" x="-119494" y="44882" z="360" heading="24576" />
 		<add npc="13296" x="-117239" y="46842" z="360" heading="49151" />
diff --git a/src/main/resources/data/events/GiftOfVitality.xml b/src/main/resources/data/events/GiftOfVitality.xml
index 322fc5229d..d87a24de16 100644
--- a/src/main/resources/data/events/GiftOfVitality.xml
+++ b/src/main/resources/data/events/GiftOfVitality.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<event name="Gift of Vitality" active="27 02 2008-28 02 2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/eventConfig.xsd">
+<event name="Gift of Vitality" active="27 02 2008-28 02 2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/eventConfig.xsd">
 	<spawnlist>
 		<add npc="4306" x="87116" y="-141332" z="-1336" heading="52193" />
 		<add npc="4306" x="-13869" y="122063" z="-2984" heading="18270" />
diff --git a/src/main/resources/data/events/HeavyMedal.xml b/src/main/resources/data/events/HeavyMedal.xml
index fff159a650..cd62ce16fb 100644
--- a/src/main/resources/data/events/HeavyMedal.xml
+++ b/src/main/resources/data/events/HeavyMedal.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<event name="Heavy Medal" active="27 02 2007-28 02 2007" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/eventConfig.xsd">
+<event name="Heavy Medal" active="27 02 2007-28 02 2007" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/eventConfig.xsd">
 	<droplist>
 		<add item="6392" min="1" max="1" chance="45%" /> <!-- Event - Medal -->
 		<add item="6393" min="1" max="1" chance="5%" /> <!-- Event - Glittering Medal -->
diff --git a/src/main/resources/data/events/LoveYourGatekeeper.xml b/src/main/resources/data/events/LoveYourGatekeeper.xml
index cb8b2f5b44..0ee22f0b19 100644
--- a/src/main/resources/data/events/LoveYourGatekeeper.xml
+++ b/src/main/resources/data/events/LoveYourGatekeeper.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<event name="Love Your Gatekeeper" active="27 02 2008-28 02 2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/eventConfig.xsd">
+<event name="Love Your Gatekeeper" active="27 02 2008-28 02 2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/eventConfig.xsd">
 	<spawnlist>
 		<add npc="32477" x="-80762" y="151118" z="-3043" heading="28672" />
 		<add npc="32477" x="-84046" y="150193" z="-3129" heading="4096" />
diff --git a/src/main/resources/data/events/MasterOfEnchanting.xml b/src/main/resources/data/events/MasterOfEnchanting.xml
index ea262c5201..3721c90cdf 100644
--- a/src/main/resources/data/events/MasterOfEnchanting.xml
+++ b/src/main/resources/data/events/MasterOfEnchanting.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<event name="Master of Enchanting" active="27 02 2010-28 02 2010" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/eventConfig.xsd">
+<event name="Master of Enchanting" active="27 02 2010-28 02 2010" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/eventConfig.xsd">
 	<droplist>
 		<add item="13540" min="1" max="1" chance="1%" /> <!-- Master Yogi's Scroll: Enchant Weapon -->
 	</droplist>
diff --git a/src/main/resources/data/events/TheValentineEvent.xml b/src/main/resources/data/events/TheValentineEvent.xml
index 9dbe581617..0cd288b696 100644
--- a/src/main/resources/data/events/TheValentineEvent.xml
+++ b/src/main/resources/data/events/TheValentineEvent.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<event name="Valentine Event" active="15 12 2001-16 12 2001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/eventConfig.xsd">
+<event name="Valentine Event" active="15 12 2001-16 12 2001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/eventConfig.xsd">
 	<droplist>
 		<add item="20192" min="1" max="1" chance="5%" /> <!-- Valentine Dark Chocolate -->
 		<add item="20193" min="1" max="1" chance="5%" /> <!-- Valentine White Chocolate -->
diff --git a/src/main/resources/data/instances/HallOfSuffering.xml b/src/main/resources/data/instances/HallOfSuffering.xml
index 1843fa599b..818cb7447d 100644
--- a/src/main/resources/data/instances/HallOfSuffering.xml
+++ b/src/main/resources/data/instances/HallOfSuffering.xml
@@ -3,6 +3,7 @@
 	<activityTime val="60" />
 	<allowSummon val="false" />
 	<emptyDestroyTime val="600" />
+	<showTimer val="true" />
 	<exitPoint x="-183292" y="206063" z="-12888" />
 	<reenter additionStyle="ON_INSTANCE_FINISH">
 		<reset day="Monday" hour="6" minute="30" />
@@ -14,5 +15,4 @@
 		<reset day="Sunday" hour="6" minute="30" />
 	</reenter>
 	<removeBuffs type="ALL" /> 
-	<showTimer val="true" />
 </instance>
\ No newline at end of file
diff --git a/src/main/resources/data/xsd/ItemAuctions.xsd b/src/main/resources/data/xsd/ItemAuctions.xsd
index c7d9e75681..31d04cac23 100644
--- a/src/main/resources/data/xsd/ItemAuctions.xsd
+++ b/src/main/resources/data/xsd/ItemAuctions.xsd
@@ -2,14 +2,14 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="instance" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="instance" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
+						<xs:sequence>
+							<xs:element name="item" maxOccurs="unbounded">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
-										<xs:element name="extra" minOccurs="0" maxOccurs="1">
+									<xs:sequence>
+										<xs:element name="extra" minOccurs="0">
 											<xs:complexType>
 												<xs:attribute name="augmentation_id" type="xs:positiveInteger" use="required" />
 												<xs:attribute name="augmentation_skill_id" type="xs:positiveInteger" use="required" />
@@ -19,7 +19,7 @@
 									</xs:sequence>
 									<xs:attribute name="auctionInitBid" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="auctionItemId" type="xs:positiveInteger" use="required" />
-									<xs:attribute name="auctionLenght" type="xs:positiveInteger" use="required" />
+									<xs:attribute name="auctionLength" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="itemCount" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="itemId" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
diff --git a/src/main/resources/data/xsd/MapRegion.xsd b/src/main/resources/data/xsd/MapRegion.xsd
index b169b69387..5480eae969 100644
--- a/src/main/resources/data/xsd/MapRegion.xsd
+++ b/src/main/resources/data/xsd/MapRegion.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="region" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="region" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="respawnPoint" minOccurs="1" maxOccurs="unbounded">
+						<xs:sequence>
+							<xs:element name="respawnPoint" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="isChaotic" type="xs:boolean" />
 									<xs:attribute name="X" type="xs:integer" use="required" />
diff --git a/src/main/resources/data/xsd/MerchantPriceConfig.xsd b/src/main/resources/data/xsd/MerchantPriceConfig.xsd
index cd248ddfdc..9759a7fd03 100644
--- a/src/main/resources/data/xsd/MerchantPriceConfig.xsd
+++ b/src/main/resources/data/xsd/MerchantPriceConfig.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="merchantPriceConfig">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="priceConfig" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="priceConfig" maxOccurs="unbounded">
 					<xs:complexType>
 						<xs:attribute name="baseTax" type="xs:positiveInteger" use="required" />
 						<xs:attribute name="castleId">
diff --git a/src/main/resources/data/xsd/PetData.xsd b/src/main/resources/data/xsd/PetData.xsd
index f2d297225c..85c6572119 100644
--- a/src/main/resources/data/xsd/PetData.xsd
+++ b/src/main/resources/data/xsd/PetData.xsd
@@ -2,10 +2,10 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="pets">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="pet" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="pet" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
+						<xs:sequence>
 							<xs:element name="set" minOccurs="0" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="name" use="required">
@@ -22,10 +22,10 @@
 									<xs:attribute name="val" type="xs:token" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="skills" minOccurs="0" maxOccurs="1">
+							<xs:element name="skills" minOccurs="0">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
-										<xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
+									<xs:sequence>
+										<xs:element name="skill" maxOccurs="unbounded">
 											<xs:complexType>
 												<xs:attribute name="minLvl" type="xs:positiveInteger" use="required" />
 												<xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
@@ -35,13 +35,13 @@
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="stats" minOccurs="1" maxOccurs="1">
+							<xs:element name="stats">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
-										<xs:element name="stat" minOccurs="1" maxOccurs="87">
+									<xs:sequence>
+										<xs:element name="stat" maxOccurs="87">
 											<xs:complexType>
-												<xs:sequence minOccurs="1" maxOccurs="1">
-													<xs:element name="set" minOccurs="1" maxOccurs="unbounded">
+												<xs:sequence>
+													<xs:element name="set" maxOccurs="unbounded">
 														<xs:complexType>
 															<xs:attribute name="name" use="required">
 																<xs:simpleType>
diff --git a/src/main/resources/data/xsd/Routes.xsd b/src/main/resources/data/xsd/Routes.xsd
index cad49d12b6..533d23a531 100644
--- a/src/main/resources/data/xsd/Routes.xsd
+++ b/src/main/resources/data/xsd/Routes.xsd
@@ -2,10 +2,10 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="routes">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="route" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="route" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
+						<xs:sequence>
 							<xs:element name="target" minOccurs="0" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="id" type="xs:positiveInteger" use="required" />
@@ -14,7 +14,7 @@
 									<xs:attribute name="spawnZ" type="xs:integer" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="point" minOccurs="1" maxOccurs="unbounded">
+							<xs:element name="point" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="string" type="xs:normalizedString" />
 									<xs:attribute name="npcString" type="xs:token" />
diff --git a/src/main/resources/data/xsd/accessLevels.xsd b/src/main/resources/data/xsd/accessLevels.xsd
index 64babb7762..2ca0e4e7dd 100644
--- a/src/main/resources/data/xsd/accessLevels.xsd
+++ b/src/main/resources/data/xsd/accessLevels.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="access" maxOccurs="10" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="access" maxOccurs="10">
 					<xs:complexType>
 						<xs:attribute name="allowAltg" type="xs:boolean" use="required" />
 						<xs:attribute name="allowFixedRes" type="xs:boolean" use="required" />
diff --git a/src/main/resources/data/xsd/adminCommands.xsd b/src/main/resources/data/xsd/adminCommands.xsd
index 1bbbf2d6e8..a5836b9669 100644
--- a/src/main/resources/data/xsd/adminCommands.xsd
+++ b/src/main/resources/data/xsd/adminCommands.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="admin" maxOccurs="unbounded" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="admin" maxOccurs="unbounded">
 					<xs:complexType>
 						<xs:attribute name="accessLevel" use="required">
 							<xs:simpleType>
diff --git a/src/main/resources/data/xsd/armorSets.xsd b/src/main/resources/data/xsd/armorSets.xsd
index 8b46855238..833cf8aed3 100644
--- a/src/main/resources/data/xsd/armorSets.xsd
+++ b/src/main/resources/data/xsd/armorSets.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="set" maxOccurs="unbounded" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="set" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element name="chest" maxOccurs="1" minOccurs="1">
+						<xs:sequence>
+							<xs:element name="chest">
 								<xs:complexType>
 									<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
@@ -36,7 +36,7 @@
 									<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
+							<xs:element name="skill" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="level" type="xs:positiveInteger" use="required" />
@@ -48,38 +48,38 @@
 									<xs:attribute name="level" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="enchant6skill" maxOccurs="1" minOccurs="0">
+							<xs:element name="enchant6skill" minOccurs="0">
 								<xs:complexType>
 									<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="level" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="int" maxOccurs="1" minOccurs="0">
+							<xs:element name="int" minOccurs="0">
 								<xs:complexType>
 									<xs:attribute name="val" type="xs:integer" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="str" maxOccurs="1" minOccurs="0">
+							<xs:element name="str" minOccurs="0">
 								<xs:complexType>
 									<xs:attribute name="val" type="xs:integer" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="con" maxOccurs="1" minOccurs="0">
+							<xs:element name="con" minOccurs="0">
 								<xs:complexType>
 									<xs:attribute name="val" type="xs:integer" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="men" maxOccurs="1" minOccurs="0">
+							<xs:element name="men" minOccurs="0">
 								<xs:complexType>
 									<xs:attribute name="val" type="xs:integer" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="dex" maxOccurs="1" minOccurs="0">
+							<xs:element name="dex" minOccurs="0">
 								<xs:complexType>
 									<xs:attribute name="val" type="xs:integer" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="wit" maxOccurs="1" minOccurs="0">
+							<xs:element name="wit" minOccurs="0">
 								<xs:complexType>
 									<xs:attribute name="val" type="xs:integer" use="required" />
 								</xs:complexType>
diff --git a/src/main/resources/data/xsd/augmentation_retailchances.xsd b/src/main/resources/data/xsd/augmentation_retailchances.xsd
index 58241d83bd..70ee34c93f 100644
--- a/src/main/resources/data/xsd/augmentation_retailchances.xsd
+++ b/src/main/resources/data/xsd/augmentation_retailchances.xsd
@@ -1,21 +1,21 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
-	<xs:element name="list">
-		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="weapon" minOccurs="1" maxOccurs="unbounded">
-					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="stone" minOccurs="1" maxOccurs="unbounded">
+	<xs:element name="list">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="weapon" maxOccurs="unbounded">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="stone" maxOccurs="unbounded">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
-										<xs:element name="variation" minOccurs="1" maxOccurs="unbounded">
+									<xs:sequence>
+										<xs:element name="variation" maxOccurs="unbounded">
 											<xs:complexType>
-												<xs:sequence minOccurs="1" maxOccurs="1">
-													<xs:element name="category" minOccurs="1" maxOccurs="unbounded">
+												<xs:sequence>
+													<xs:element name="category" maxOccurs="unbounded">
 														<xs:complexType>
-															<xs:sequence minOccurs="1" maxOccurs="1">
-																<xs:element name="augment" minOccurs="1" maxOccurs="unbounded">
+															<xs:sequence>
+																<xs:element name="augment" maxOccurs="unbounded">
 																	<xs:complexType>
 																		<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 																		<xs:attribute name="chance" type="xs:decimal" use="required" />
@@ -29,14 +29,15 @@
 												<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 											</xs:complexType>
 										</xs:element>
-									</xs:sequence>
+									</xs:sequence>
 									<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
-							</xs:element>
-						</xs:sequence>
-						<xs:attribute name="type" type="xs:string" use="required" />
-					</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+						<xs:attribute name="type" type="xs:string" use="required" />
+					</xs:complexType>
 				</xs:element>
-			</xs:sequence>
		</xs:complexType>
-	</xs:element>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
 </xs:schema>
\ No newline at end of file
diff --git a/src/main/resources/data/xsd/augmentation_skillmap.xsd b/src/main/resources/data/xsd/augmentation_skillmap.xsd
index 9528e0c677..ef88f61a64 100644
--- a/src/main/resources/data/xsd/augmentation_skillmap.xsd
+++ b/src/main/resources/data/xsd/augmentation_skillmap.xsd
@@ -1,22 +1,22 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="augmentation" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="augmentation" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="skillId" minOccurs="1" maxOccurs="1">
+						<xs:sequence>
+							<xs:element name="skillId">
 								<xs:complexType>
-									<xs:attribute name="val" type="xs:positiveInteger" use="required" />
-								</xs:complexType>
+									<xs:attribute name="val" type="xs:positiveInteger" use="required" />
+								</xs:complexType>
 							</xs:element>
-							<xs:element name="skillLevel" minOccurs="1" maxOccurs="1">
+							<xs:element name="skillLevel">
 								<xs:complexType>
-									<xs:attribute name="val" type="xs:positiveInteger" use="required" />
-								</xs:complexType>
+									<xs:attribute name="val" type="xs:positiveInteger" use="required" />
+								</xs:complexType>
 							</xs:element>
-							<xs:element name="type" minOccurs="1" maxOccurs="1">
+							<xs:element name="type">
 								<xs:complexType>
 									<xs:attribute name="val" use="required">
 										<xs:simpleType>
@@ -26,13 +26,14 @@
 												<xs:enumeration value="red" />
 											</xs:restriction>
 										</xs:simpleType>
-									</xs:attribute>
-								</xs:complexType>
+									</xs:attribute>
+								</xs:complexType>
 							</xs:element>
 						</xs:sequence>
 						<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 					</xs:complexType>
-				</xs:element>
-			</xs:sequence>
		</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+		</xs:complexType>
 	</xs:element>
 </xs:schema>
\ No newline at end of file
diff --git a/src/main/resources/data/xsd/buylist.xsd b/src/main/resources/data/xsd/buylist.xsd
index e89cbf146d..2d415ab6c5 100644
--- a/src/main/resources/data/xsd/buylist.xsd
+++ b/src/main/resources/data/xsd/buylist.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="npcs" minOccurs="0" maxOccurs="1">
+			<xs:sequence>
+				<xs:element name="npcs" minOccurs="0">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
+						<xs:sequence>
+							<xs:element name="npc" maxOccurs="unbounded">
 								<xs:simpleType>
 									<xs:restriction base="xs:positiveInteger">
 										<xs:minInclusive value="1" />
@@ -17,7 +17,7 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
+				<xs:element name="item" maxOccurs="unbounded">
 					<xs:complexType>
 						<xs:attribute name="id" use="required">
 							<xs:simpleType>
diff --git a/src/main/resources/data/xsd/categoryData.xsd b/src/main/resources/data/xsd/categoryData.xsd
index 4e15606910..275f56a0ef 100644
--- a/src/main/resources/data/xsd/categoryData.xsd
+++ b/src/main/resources/data/xsd/categoryData.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
+			<xs:sequence>
 				<xs:element name="category" minOccurs="0" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="id" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="unbounded" />
+						<xs:sequence>
+							<xs:element name="id" type="xs:nonNegativeInteger" maxOccurs="unbounded" />
 						</xs:sequence>
 						<xs:attribute name="name" type="xs:string" />
 					</xs:complexType>
diff --git a/src/main/resources/data/xsd/charTemplate.xsd b/src/main/resources/data/xsd/charTemplate.xsd
index 5845127ccd..b1fce2a182 100644
--- a/src/main/resources/data/xsd/charTemplate.xsd
+++ b/src/main/resources/data/xsd/charTemplate.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="classId" minOccurs="1" maxOccurs="1">
+			<xs:sequence>
+				<xs:element name="classId">
 					<xs:simpleType>
 						<xs:restriction base="xs:nonNegativeInteger">
 							<xs:minInclusive value="0" />
@@ -11,112 +11,112 @@
 						</xs:restriction>
 					</xs:simpleType>
 				</xs:element>
-				<xs:element name="staticData" minOccurs="1" maxOccurs="1">
+				<xs:element name="staticData">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element type="xs:nonNegativeInteger" name="baseINT" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:nonNegativeInteger" name="baseSTR" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:nonNegativeInteger" name="baseCON" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:nonNegativeInteger" name="baseMEN" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:nonNegativeInteger" name="baseDEX" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:nonNegativeInteger" name="baseWIT" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:positiveInteger" name="basePAtk" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:positiveInteger" name="baseCritRate" minOccurs="1" maxOccurs="1" />
-							<xs:element name="baseAtkType" minOccurs="1" maxOccurs="1">
+						<xs:sequence>
+							<xs:element type="xs:nonNegativeInteger" name="baseINT" />
+							<xs:element type="xs:nonNegativeInteger" name="baseSTR" />
+							<xs:element type="xs:nonNegativeInteger" name="baseCON" />
+							<xs:element type="xs:nonNegativeInteger" name="baseMEN" />
+							<xs:element type="xs:nonNegativeInteger" name="baseDEX" />
+							<xs:element type="xs:nonNegativeInteger" name="baseWIT" />
+							<xs:element type="xs:positiveInteger" name="basePAtk" />
+							<xs:element type="xs:positiveInteger" name="baseCritRate" />
+							<xs:element name="baseAtkType">
 							<xs:simpleType>
 								<xs:restriction base="xs:token">
 									<xs:enumeration value="FIST" />
 								</xs:restriction>
 							</xs:simpleType>
 							</xs:element>
-							<xs:element type="xs:positiveInteger" name="basePAtkSpd" minOccurs="1" maxOccurs="1" />
-							<xs:element name="basePDef" minOccurs="1" maxOccurs="1">
+							<xs:element type="xs:positiveInteger" name="basePAtkSpd" />
+							<xs:element name="basePDef">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element type="xs:positiveInteger" name="chest" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="legs" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="head" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="feet" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="gloves" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="underwear" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="cloak" minOccurs="1" maxOccurs="1" />
+									<xs:sequence>
+										<xs:element type="xs:positiveInteger" name="chest" />
+										<xs:element type="xs:positiveInteger" name="legs" />
+										<xs:element type="xs:positiveInteger" name="head" />
+										<xs:element type="xs:positiveInteger" name="feet" />
+										<xs:element type="xs:positiveInteger" name="gloves" />
+										<xs:element type="xs:positiveInteger" name="underwear" />
+										<xs:element type="xs:positiveInteger" name="cloak" />
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
-							<xs:element type="xs:positiveInteger" name="baseMAtk" minOccurs="1" maxOccurs="1" />
-							<xs:element name="baseMDef" minOccurs="1" maxOccurs="1">
+							<xs:element type="xs:positiveInteger" name="baseMAtk" />
+							<xs:element name="baseMDef">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element type="xs:positiveInteger" name="rear" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="lear" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="rfinger" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="lfinger" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="neck" minOccurs="1" maxOccurs="1" />
+									<xs:sequence>
+										<xs:element type="xs:positiveInteger" name="rear" />
+										<xs:element type="xs:positiveInteger" name="lear" />
+										<xs:element type="xs:positiveInteger" name="rfinger" />
+										<xs:element type="xs:positiveInteger" name="lfinger" />
+										<xs:element type="xs:positiveInteger" name="neck" />
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
-							<xs:element type="xs:nonNegativeInteger" name="baseCanPenetrate" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:positiveInteger" name="baseAtkRange" minOccurs="1" maxOccurs="1" />
-							<xs:element name="baseDamRange" minOccurs="1" maxOccurs="1">
+							<xs:element type="xs:nonNegativeInteger" name="baseCanPenetrate" />
+							<xs:element type="xs:positiveInteger" name="baseAtkRange" />
+							<xs:element name="baseDamRange">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element type="xs:nonNegativeInteger" name="verticalDirection" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:nonNegativeInteger" name="horizontalDirection" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:nonNegativeInteger" name="distance" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:nonNegativeInteger" name="width" minOccurs="1" maxOccurs="1" />
+									<xs:sequence>
+										<xs:element type="xs:nonNegativeInteger" name="verticalDirection" />
+										<xs:element type="xs:nonNegativeInteger" name="horizontalDirection" />
+										<xs:element type="xs:nonNegativeInteger" name="distance" />
+										<xs:element type="xs:nonNegativeInteger" name="width" />
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
-							<xs:element type="xs:positiveInteger" name="baseRndDam" minOccurs="1" maxOccurs="1" />
-							<xs:element name="baseMoveSpd" minOccurs="1" maxOccurs="1">
+							<xs:element type="xs:positiveInteger" name="baseRndDam" />
+							<xs:element name="baseMoveSpd">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element type="xs:positiveInteger" name="walk" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="run" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="slowSwim" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:positiveInteger" name="fastSwim" minOccurs="1" maxOccurs="1" />
+									<xs:sequence>
+										<xs:element type="xs:positiveInteger" name="walk" />
+										<xs:element type="xs:positiveInteger" name="run" />
+										<xs:element type="xs:positiveInteger" name="slowSwim" />
+										<xs:element type="xs:positiveInteger" name="fastSwim" />
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
-							<xs:element type="xs:positiveInteger" name="baseBreath" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:positiveInteger" name="baseSafeFall" minOccurs="1" maxOccurs="1" />
-							<xs:element name="collisionMale" minOccurs="1" maxOccurs="1">
+							<xs:element type="xs:positiveInteger" name="baseBreath" />
+							<xs:element type="xs:positiveInteger" name="baseSafeFall" />
+							<xs:element name="collisionMale">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element type="xs:decimal" name="radius" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:decimal" name="height" minOccurs="1" maxOccurs="1" />
+									<xs:sequence>
+										<xs:element type="xs:decimal" name="radius" />
+										<xs:element type="xs:decimal" name="height" />
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="collisionFemale" minOccurs="1" maxOccurs="1">
+							<xs:element name="collisionFemale">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element type="xs:decimal" name="radius" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:decimal" name="height" minOccurs="1" maxOccurs="1" />
+									<xs:sequence>
+										<xs:element type="xs:decimal" name="radius" />
+										<xs:element type="xs:decimal" name="height" />
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="lvlUpgainData" minOccurs="1" maxOccurs="1">
+				<xs:element name="lvlUpgainData">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
+						<xs:sequence>
 							<xs:element name="level" maxOccurs="85" minOccurs="85">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element type="xs:decimal" name="hp" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:decimal" name="mp" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:decimal" name="cp" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:decimal" name="hpRegen" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:decimal" name="mpRegen" minOccurs="1" maxOccurs="1" />
-										<xs:element type="xs:decimal" name="cpRegen" minOccurs="1" maxOccurs="1" />
+									<xs:sequence>
+										<xs:element type="xs:decimal" name="hp" />
+										<xs:element type="xs:decimal" name="mp" />
+										<xs:element type="xs:decimal" name="cp" />
+										<xs:element type="xs:decimal" name="hpRegen" />
+										<xs:element type="xs:decimal" name="mpRegen" />
+										<xs:element type="xs:decimal" name="cpRegen" />
 									</xs:sequence>
 									<xs:attribute name="val" use="required">
 										<xs:simpleType>
 											<xs:restriction base="xs:positiveInteger">
-												<xs:minInclusive value="1"></xs:minInclusive>
-												<xs:maxInclusive value="85"></xs:maxInclusive>
+												<xs:minInclusive value="1"/>
+												<xs:maxInclusive value="85"/>
 											</xs:restriction>
 										</xs:simpleType>
 									</xs:attribute>
diff --git a/src/main/resources/data/xsd/classList.xsd b/src/main/resources/data/xsd/classList.xsd
index 82603aaddc..295a099366 100644
--- a/src/main/resources/data/xsd/classList.xsd
+++ b/src/main/resources/data/xsd/classList.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="class" minOccurs="1" maxOccurs="136">
+			<xs:sequence>
+				<xs:element name="class" maxOccurs="136">
 					<xs:complexType>
 						<xs:attribute name="classId" use="required">
 							<xs:simpleType>
diff --git a/src/main/resources/data/xsd/cursedWeapons.xsd b/src/main/resources/data/xsd/cursedWeapons.xsd
index 2f0f33b24c..9939b68301 100644
--- a/src/main/resources/data/xsd/cursedWeapons.xsd
+++ b/src/main/resources/data/xsd/cursedWeapons.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
+			<xs:sequence>
 				<xs:element name="item" minOccurs="2" maxOccurs="2">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="disapearChance" minOccurs="1" maxOccurs="1">
+						<xs:sequence>
+							<xs:element name="disappearChance">
 								<xs:complexType>
 									<xs:attribute name="val" use="required">
 										<xs:simpleType>
@@ -18,7 +18,7 @@
 									</xs:attribute>
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="dropRate" minOccurs="1" maxOccurs="1">
+							<xs:element name="dropRate">
 								<xs:complexType>
 									<xs:attribute name="val" use="required">
 										<xs:simpleType>
@@ -30,17 +30,17 @@
 									</xs:attribute>
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="duration" minOccurs="1" maxOccurs="1">
+							<xs:element name="duration">
 								<xs:complexType>
 									<xs:attribute name="val" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="durationLost" minOccurs="1" maxOccurs="1">
+							<xs:element name="durationLost">
 								<xs:complexType>
 									<xs:attribute name="val" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="stageKills" minOccurs="1" maxOccurs="1">
+							<xs:element name="stageKills">
 								<xs:complexType>
 									<xs:attribute name="val" use="required">
 										<xs:simpleType>
diff --git a/src/main/resources/data/xsd/dimensionalRift.xsd b/src/main/resources/data/xsd/dimensionalRift.xsd
index da9f17700e..56bd9daed7 100644
--- a/src/main/resources/data/xsd/dimensionalRift.xsd
+++ b/src/main/resources/data/xsd/dimensionalRift.xsd
@@ -2,14 +2,14 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="rift">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="area" minOccurs="1" maxOccurs="6">
+			<xs:sequence>
+				<xs:element name="area" maxOccurs="6">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="room" minOccurs="1" maxOccurs="9">
+						<xs:sequence>
+							<xs:element name="room" maxOccurs="9">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
-										<xs:element name="spawn" minOccurs="1" maxOccurs="3">
+									<xs:sequence>
+										<xs:element name="spawn" maxOccurs="3">
 											<xs:complexType>
 												<xs:attribute name="count" type="xs:positiveInteger" use="required" />
 												<xs:attribute name="delay" type="xs:positiveInteger" use="required" />
diff --git a/src/main/resources/data/xsd/doors.xsd b/src/main/resources/data/xsd/doors.xsd
index 79da198f43..86abaf329f 100644
--- a/src/main/resources/data/xsd/doors.xsd
+++ b/src/main/resources/data/xsd/doors.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="door" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="door" maxOccurs="unbounded">
 					<xs:complexType>
 						<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 						<xs:attribute name="name" type="xs:normalizedString" use="required" />
diff --git a/src/main/resources/data/xsd/enchantHPBonus.xsd b/src/main/resources/data/xsd/enchantHPBonus.xsd
index 086550c88e..b47567edb8 100644
--- a/src/main/resources/data/xsd/enchantHPBonus.xsd
+++ b/src/main/resources/data/xsd/enchantHPBonus.xsd
@@ -2,13 +2,13 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
+			<xs:sequence>
 				<xs:element name="enchantHP" minOccurs="6" maxOccurs="6">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="bonus" type="xs:integer" minOccurs="1" maxOccurs="20" />
+						<xs:sequence>
+							<xs:element name="bonus" type="xs:integer" maxOccurs="20" />
 						</xs:sequence>
-						<xs:attribute name="grade" type="xs:token" use="required" />
+						<xs:attribute name="grade" type="xs:token" use="required" />
 					</xs:complexType>
 				</xs:element>
 			</xs:sequence>
diff --git a/src/main/resources/data/xsd/enchantItemData.xsd b/src/main/resources/data/xsd/enchantItemData.xsd
index b6acd7b648..dc2a3bf3d6 100644
--- a/src/main/resources/data/xsd/enchantItemData.xsd
+++ b/src/main/resources/data/xsd/enchantItemData.xsd
@@ -2,10 +2,10 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="enchant" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="enchant" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
+						<xs:sequence>
 							<xs:element name="step" maxOccurs="unbounded" minOccurs="0">
 								<xs:complexType>
 									<xs:attribute type="xs:byte" name="level" use="required" />
@@ -46,10 +46,10 @@
 								</xs:restriction>
 							</xs:simpleType>
 						</xs:attribute>
-						<xs:attribute name="scrollGroupId" type="xs:int" use="optional" />
+						<xs:attribute name="scrollGroupId" type="xs:int" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="support" minOccurs="1" maxOccurs="unbounded">
+				<xs:element name="support" maxOccurs="unbounded">
 					<xs:complexType>
 						<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 						<xs:attribute name="maxEnchant" use="required">
diff --git a/src/main/resources/data/xsd/enchantItemGroups.xsd b/src/main/resources/data/xsd/enchantItemGroups.xsd
index a3f9eddc1d..407e37de38 100644
--- a/src/main/resources/data/xsd/enchantItemGroups.xsd
+++ b/src/main/resources/data/xsd/enchantItemGroups.xsd
@@ -8,12 +8,12 @@
 						<xs:sequence>
 							<xs:element name="current" maxOccurs="unbounded" minOccurs="0">
 								<xs:complexType>
-									<xs:attribute type="xs:string" name="enchant" use="optional" />
-									<xs:attribute type="xs:float" name="chance" use="optional" />
+									<xs:attribute type="xs:string" name="enchant" />
+									<xs:attribute type="xs:float" name="chance" />
 								</xs:complexType>
 							</xs:element>
 						</xs:sequence>
-						<xs:attribute type="xs:string" name="name" use="optional" />
+						<xs:attribute type="xs:string" name="name" />
 					</xs:complexType>
 				</xs:element>
 				<xs:element name="enchantScrollGroup" maxOccurs="unbounded">
@@ -24,9 +24,9 @@
 									<xs:sequence>
 										<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
 											<xs:complexType>
-												<xs:attribute type="xs:string" name="slot" use="optional" />
-												<xs:attribute type="xs:boolean" name="magicWeapon" use="optional" />
-												<xs:attribute type="xs:int" name="itemId" use="optional" />
+												<xs:attribute type="xs:string" name="slot" />
+												<xs:attribute type="xs:boolean" name="magicWeapon" />
+												<xs:attribute type="xs:int" name="itemId" />
 											</xs:complexType>
 										</xs:element>
 									</xs:sequence>
diff --git a/src/main/resources/data/xsd/enchantItemOptions.xsd b/src/main/resources/data/xsd/enchantItemOptions.xsd
index 945813b21c..5a23f6aa1f 100644
--- a/src/main/resources/data/xsd/enchantItemOptions.xsd
+++ b/src/main/resources/data/xsd/enchantItemOptions.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="item" maxOccurs="unbounded" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="item" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element name="options" maxOccurs="51" minOccurs="1">
+						<xs:sequence>
+							<xs:element name="options" maxOccurs="51">
 								<xs:complexType>
 									<xs:attribute name="level" use="required">
 										<xs:simpleType>
diff --git a/src/main/resources/data/xsd/enchantSkillGroups.xsd b/src/main/resources/data/xsd/enchantSkillGroups.xsd
index 00f063bfb3..581f0edab3 100644
--- a/src/main/resources/data/xsd/enchantSkillGroups.xsd
+++ b/src/main/resources/data/xsd/enchantSkillGroups.xsd
@@ -2,10 +2,10 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
+			<xs:sequence>
 				<xs:element name="group" maxOccurs="4" minOccurs="0">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
+						<xs:sequence>
 							<xs:element name="enchant" maxOccurs="30" minOccurs="0">
 								<xs:complexType>
 									<xs:simpleContent>
diff --git a/src/main/resources/data/xsd/eventConfig.xsd b/src/main/resources/data/xsd/eventConfig.xsd
index 01812477c8..3b2ad05e4d 100644
--- a/src/main/resources/data/xsd/eventConfig.xsd
+++ b/src/main/resources/data/xsd/eventConfig.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="event">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="droplist" maxOccurs="1" minOccurs="0">
+			<xs:sequence>
+				<xs:element name="droplist" minOccurs="0">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element name="add" maxOccurs="unbounded" minOccurs="1">
+						<xs:sequence>
+							<xs:element name="add" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="item" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="min" type="xs:positiveInteger" use="required" />
@@ -17,10 +17,10 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="spawnlist" maxOccurs="1" minOccurs="1">
+				<xs:element name="spawnlist">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element name="add" maxOccurs="unbounded" minOccurs="1">
+						<xs:sequence>
+							<xs:element name="add" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="npc" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="x" type="xs:integer" use="required" />
@@ -32,9 +32,9 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="messages" maxOccurs="1" minOccurs="1">
+				<xs:element name="messages">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
+						<xs:sequence>
 							<xs:element name="add" maxOccurs="2" minOccurs="2">
 								<xs:complexType>
 									<xs:attribute name="type" use="required">
diff --git a/src/main/resources/data/xsd/faenor.xsd b/src/main/resources/data/xsd/faenor.xsd
index 8d77b221a9..5c9a17ae1e 100644
--- a/src/main/resources/data/xsd/faenor.xsd
+++ b/src/main/resources/data/xsd/faenor.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="Event">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="Droplist" maxOccurs="1" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="Droplist">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element name="AllDrop" maxOccurs="unbounded" minOccurs="1">
+						<xs:sequence>
+							<xs:element name="AllDrop" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="Items" type="xs:token" use="required" />
 									<xs:attribute name="Count" type="xs:token" use="required" />
@@ -16,13 +16,13 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="EventEnd" maxOccurs="1" minOccurs="1">
+				<xs:element name="EventEnd">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element name="Take" maxOccurs="1" minOccurs="1">
+						<xs:sequence>
+							<xs:element name="Take">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element name="Item" maxOccurs="1" minOccurs="1">
+									<xs:sequence>
+										<xs:element name="Item">
 											<xs:complexType>
 												<xs:attribute name="ItemID" type="xs:token" use="required" />
 											</xs:complexType>
@@ -34,19 +34,19 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="Message" maxOccurs="1" minOccurs="1">
+				<xs:element name="Message">
 					<xs:complexType>
 						<xs:attribute name="Msg" type="xs:normalizedString" use="required" />
 						<xs:attribute name="Type" type="xs:token" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="Npc" maxOccurs="1" minOccurs="0">
+				<xs:element name="Npc" minOccurs="0">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element name="Condition" maxOccurs="1" minOccurs="1">
+						<xs:sequence>
+							<xs:element name="Condition">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element name="Inventory" maxOccurs="1" minOccurs="1">
+									<xs:sequence>
+										<xs:element name="Inventory">
 											<xs:complexType>
 												<xs:attribute name="Items" type="xs:token" use="required" />
 												<xs:attribute name="Count" type="xs:positiveInteger" use="required" />
@@ -56,10 +56,10 @@
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="Give" maxOccurs="1" minOccurs="1">
+							<xs:element name="Give">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element name="Item" maxOccurs="unbounded" minOccurs="1">
+									<xs:sequence>
+										<xs:element name="Item" maxOccurs="unbounded">
 											<xs:complexType>
 												<xs:attribute name="ItemID" type="xs:positiveInteger" use="required" />
 												<xs:attribute name="Count" type="xs:positiveInteger" use="required" />
@@ -68,15 +68,15 @@
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="SystemMessage" maxOccurs="1" minOccurs="1">
+							<xs:element name="SystemMessage">
 								<xs:complexType>
 									<xs:attribute name="Msg" type="xs:normalizedString" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="Take" maxOccurs="1" minOccurs="1">
+							<xs:element name="Take">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element name="Item" maxOccurs="1" minOccurs="1">
+									<xs:sequence>
+										<xs:element name="Item">
 											<xs:complexType>
 												<xs:attribute name="Items" type="xs:token" use="required" />
 												<xs:attribute name="Count" type="xs:positiveInteger" use="required" />
diff --git a/src/main/resources/data/xsd/fishes.xsd b/src/main/resources/data/xsd/fishes.xsd
index 8d66ad47ba..c206381bbd 100644
--- a/src/main/resources/data/xsd/fishes.xsd
+++ b/src/main/resources/data/xsd/fishes.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="fish" maxOccurs="278" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="fish" maxOccurs="278">
 					<xs:complexType>
 						<xs:attribute name="cheatingProb" type="xs:decimal" use="required" />
 						<xs:attribute name="combatDuration" type="xs:positiveInteger" use="required" />
diff --git a/src/main/resources/data/xsd/fishingMonsters.xsd b/src/main/resources/data/xsd/fishingMonsters.xsd
index ca6523dc9c..d9072e6a1a 100644
--- a/src/main/resources/data/xsd/fishingMonsters.xsd
+++ b/src/main/resources/data/xsd/fishingMonsters.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="fishingMonster" maxOccurs="8" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="fishingMonster" maxOccurs="8">
 					<xs:complexType>
 						<xs:attribute name="fishingMonsterId" use="required">
 							<xs:simpleType>
diff --git a/src/main/resources/data/xsd/fishingRods.xsd b/src/main/resources/data/xsd/fishingRods.xsd
index f1c82d553d..2021cb218d 100644
--- a/src/main/resources/data/xsd/fishingRods.xsd
+++ b/src/main/resources/data/xsd/fishingRods.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="fishingRod" maxOccurs="6" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="fishingRod" maxOccurs="6">
 					<xs:complexType>
 						<xs:attribute name="fishingRodDamage" type="xs:decimal" use="required" />
 						<xs:attribute name="fishingRodLevel" type="xs:positiveInteger" use="required" />
diff --git a/src/main/resources/data/xsd/hennaList.xsd b/src/main/resources/data/xsd/hennaList.xsd
index 4c0320ee94..92457c920a 100644
--- a/src/main/resources/data/xsd/hennaList.xsd
+++ b/src/main/resources/data/xsd/hennaList.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="henna" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="henna" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="stats" minOccurs="1" maxOccurs="1">
+						<xs:sequence>
+							<xs:element name="stats">
 								<xs:complexType>
 									<xs:attribute name="str" type="xs:integer" use="required" />
 									<xs:attribute name="con" type="xs:integer" use="required" />
@@ -16,13 +16,13 @@
 									<xs:attribute name="wit" type="xs:integer" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="wear" minOccurs="1" maxOccurs="1">
+							<xs:element name="wear">
 								<xs:complexType>
 									<xs:attribute name="count" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="fee" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="cancel" minOccurs="1" maxOccurs="1">
+							<xs:element name="cancel">
 								<xs:complexType>
 									<xs:attribute name="count" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="fee" type="xs:positiveInteger" use="required" />
diff --git a/src/main/resources/data/xsd/hitConditionBonus.xsd b/src/main/resources/data/xsd/hitConditionBonus.xsd
index 5c4b4de6d9..6605ee64bc 100644
--- a/src/main/resources/data/xsd/hitConditionBonus.xsd
+++ b/src/main/resources/data/xsd/hitConditionBonus.xsd
@@ -2,38 +2,38 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="hitConditionBonus">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="back" minOccurs="1" maxOccurs="1">
+			<xs:sequence>
+				<xs:element name="back">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:integer" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="dark" minOccurs="1" maxOccurs="1">
+				<xs:element name="dark">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:integer" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="front" minOccurs="1" maxOccurs="1">
+				<xs:element name="front">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:integer" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="high" minOccurs="1" maxOccurs="1">
+				<xs:element name="high">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:integer" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="low" minOccurs="1" maxOccurs="1">
+				<xs:element name="low">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:integer" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="rain" minOccurs="1" maxOccurs="1">
+				<xs:element name="rain">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:integer" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="side" minOccurs="1" maxOccurs="1">
+				<xs:element name="side">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:integer" use="required" />
 					</xs:complexType>
diff --git a/src/main/resources/data/xsd/initialEquipment.xsd b/src/main/resources/data/xsd/initialEquipment.xsd
index 86c59d7386..ec7deb9820 100644
--- a/src/main/resources/data/xsd/initialEquipment.xsd
+++ b/src/main/resources/data/xsd/initialEquipment.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="equipment" minOccurs="1" maxOccurs="136">
+			<xs:sequence>
+				<xs:element name="equipment" maxOccurs="136">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
+						<xs:sequence>
+							<xs:element name="item" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="count" type="xs:positiveInteger" use="required" />
diff --git a/src/main/resources/data/xsd/initialShortcuts.xsd b/src/main/resources/data/xsd/initialShortcuts.xsd
index da5e7065b5..86094323dd 100644
--- a/src/main/resources/data/xsd/initialShortcuts.xsd
+++ b/src/main/resources/data/xsd/initialShortcuts.xsd
@@ -2,14 +2,14 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="shortcuts" minOccurs="1" maxOccurs="137">
+			<xs:sequence>
+				<xs:element name="shortcuts" maxOccurs="137">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="page" minOccurs="1" maxOccurs="4">
+						<xs:sequence>
+							<xs:element name="page" maxOccurs="4">
 								<xs:complexType>
 									<xs:sequence>
-										<xs:element name="slot" maxOccurs="12" minOccurs="1">
+										<xs:element name="slot" maxOccurs="12">
 											<xs:complexType>
 												<xs:attribute type="xs:byte" name="slotId" use="required" />
 												<xs:attribute name="shortcutType" use="required">
@@ -25,7 +25,7 @@
 													</xs:simpleType>
 												</xs:attribute>
 												<xs:attribute type="xs:short" name="shortcutId" use="required" />
-												<xs:attribute type="xs:byte" name="shortcutLevel" use="optional" />
+												<xs:attribute type="xs:byte" name="shortcutLevel" />
 											</xs:complexType>
 										</xs:element>
 									</xs:sequence>
@@ -40,7 +40,7 @@
 								</xs:complexType>
 							</xs:element>
 						</xs:sequence>
-						<xs:attribute name="classId" use="optional">
+						<xs:attribute name="classId">
 							<xs:simpleType>
 								<xs:restriction base="xs:nonNegativeInteger">
 									<xs:minInclusive value="0" />
@@ -56,7 +56,7 @@
 							<xs:element name="macro" maxOccurs="48">
 								<xs:complexType>
 									<xs:sequence>
-										<xs:element name="command" maxOccurs="12" minOccurs="1">
+										<xs:element name="command" maxOccurs="12">
 											<xs:complexType>
 												<xs:simpleContent>
 													<xs:extension base="xs:string">
@@ -72,14 +72,14 @@
 																</xs:restriction>
 															</xs:simpleType>
 														</xs:attribute>
-														<xs:attribute type="xs:positiveInteger" name="skillId" use="optional" />
-														<xs:attribute type="xs:positiveInteger" name="skillLvl" use="optional" />
-														<xs:attribute type="xs:nonNegativeInteger" name="page" use="optional" />
-														<xs:attribute type="xs:nonNegativeInteger" name="slot" use="optional" />
-														<xs:attribute type="xs:positiveInteger" name="actionId" use="optional" />
-														<xs:attribute type="xs:positiveInteger" name="actionType" use="optional" />
-														<xs:attribute type="xs:positiveInteger" name="itemId" use="optional" />
-														<xs:attribute type="xs:positiveInteger" name="delay" use="optional" />
+														<xs:attribute type="xs:positiveInteger" name="skillId" />
+														<xs:attribute type="xs:positiveInteger" name="skillLvl" />
+														<xs:attribute type="xs:nonNegativeInteger" name="page" />
+														<xs:attribute type="xs:nonNegativeInteger" name="slot" />
+														<xs:attribute type="xs:positiveInteger" name="actionId" />
+														<xs:attribute type="xs:positiveInteger" name="actionType" />
+														<xs:attribute type="xs:positiveInteger" name="itemId" />
+														<xs:attribute type="xs:positiveInteger" name="delay" />
 													</xs:extension>
 												</xs:simpleContent>
 											</xs:complexType>
@@ -95,9 +95,9 @@
 										</xs:simpleType>
 									</xs:attribute>
 									<xs:attribute type="xs:string" name="name" use="required" />
-									<xs:attribute type="xs:string" name="description" use="optional" />
+									<xs:attribute type="xs:string" name="description" />
 									<xs:attribute type="xs:token" name="acronym" use="required" />
-									<xs:attribute type="xs:boolean" name="enabled" use="optional" />
+									<xs:attribute type="xs:boolean" name="enabled" />
 								</xs:complexType>
 							</xs:element>
 						</xs:sequence>
diff --git a/src/main/resources/data/xsd/instance.xsd b/src/main/resources/data/xsd/instance.xsd
index e02b399cf2..dc778d9dd4 100644
--- a/src/main/resources/data/xsd/instance.xsd
+++ b/src/main/resources/data/xsd/instance.xsd
@@ -2,41 +2,40 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="instance">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="activityTime" minOccurs="0" maxOccurs="1">
+			<xs:sequence>
+				<xs:element name="activityTime" minOccurs="0">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:positiveInteger"
 							use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="allowSummon" minOccurs="0" maxOccurs="1">
+				<xs:element name="allowSummon" minOccurs="0">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:boolean" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="emptyDestroyTime" minOccurs="0"
-					maxOccurs="1">
+				<xs:element name="emptyDestroyTime" minOccurs="0">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:positiveInteger"
 							use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="PvPInstance" minOccurs="0" maxOccurs="1">
+				<xs:element name="PvPInstance" minOccurs="0">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:boolean" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="showTimer" minOccurs="0" maxOccurs="1">
+				<xs:element name="showTimer" minOccurs="0">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:boolean" use="required" />
-						<xs:attribute name="increase" type="xs:boolean" use="optional" />
-						<xs:attribute name="text" type="xs:normalizedString" use="optional" />
+						<xs:attribute name="increase" type="xs:boolean" />
+						<xs:attribute name="text" type="xs:normalizedString" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="spawnPoints" minOccurs="0" maxOccurs="1">
+				<xs:element name="spawnPoints" minOccurs="0">
 					<xs:complexType>
 						<xs:sequence>
-							<xs:element name="Location" minOccurs="1" maxOccurs="unbounded">
+							<xs:element name="Location" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="x" type="xs:int" use="required" />
 									<xs:attribute name="y" type="xs:int" use="required" />
@@ -54,14 +53,14 @@
 						</xs:attribute>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="exitPoint" minOccurs="0" maxOccurs="1">
+				<xs:element name="exitPoint" minOccurs="0">
 					<xs:complexType>
 						<xs:attribute name="x" type="xs:int" use="required" />
 						<xs:attribute name="y" type="xs:int" use="required" />
 						<xs:attribute name="z" type="xs:int" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="reenter" minOccurs="0" maxOccurs="1">
+				<xs:element name="reenter" minOccurs="0">
 					<xs:complexType>
 						<xs:sequence>
 							<xs:element name="reset" minOccurs="0" maxOccurs="unbounded">
@@ -96,7 +95,7 @@
 						</xs:attribute>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="removeBuffs" minOccurs="0" maxOccurs="1">
+				<xs:element name="removeBuffs" minOccurs="0">
 					<xs:complexType>
 						<xs:sequence>
 							<xs:element name="skill" minOccurs="0" maxOccurs="unbounded">
@@ -116,10 +115,10 @@
 						</xs:attribute>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="doorlist" minOccurs="0" maxOccurs="1">
+				<xs:element name="doorlist" minOccurs="0">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="door" minOccurs="1" maxOccurs="unbounded">
+						<xs:sequence>
+							<xs:element name="door" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="doorId" type="xs:positiveInteger"
 										use="required" />
@@ -144,13 +143,13 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="spawnlist" minOccurs="0" maxOccurs="1">
+				<xs:element name="spawnlist" minOccurs="0">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="unbounded">
-							<xs:element name="group" minOccurs="1" maxOccurs="unbounded">
+						<xs:sequence maxOccurs="unbounded">
+							<xs:element name="group" maxOccurs="unbounded">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
-										<xs:element name="spawn" minOccurs="1" maxOccurs="unbounded">
+									<xs:sequence>
+										<xs:element name="spawn" maxOccurs="unbounded">
 											<xs:complexType>
 												<xs:attribute name="amount" type="xs:positiveInteger" />
 												<xs:attribute name="heading" type="xs:integer"
@@ -177,16 +176,10 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="showTimer" minOccurs="0" maxOccurs="1">
-					<xs:complexType>
-						<xs:attribute name="val" type="xs:boolean" use="optional" />
-					</xs:complexType>
-				</xs:element>
 			</xs:sequence>
-			<xs:attribute name="name" type="xs:normalizedString"
-				use="required" />
+			<xs:attribute name="name" type="xs:normalizedString" use="required" />
 			<xs:attribute name="ejectTime" type="xs:positiveInteger" />
 			<xs:attribute name="allowRandomWalk" type="xs:boolean" />
 		</xs:complexType>
 	</xs:element>
-</xs:schema>
+</xs:schema>
diff --git a/src/main/resources/data/xsd/instancenames.xsd b/src/main/resources/data/xsd/instancenames.xsd
index 9ff15f786b..37dc3d55ec 100644
--- a/src/main/resources/data/xsd/instancenames.xsd
+++ b/src/main/resources/data/xsd/instancenames.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="instance" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="instance" maxOccurs="unbounded">
 					<xs:complexType>
 						<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 						<xs:attribute name="name" type="xs:normalizedString" use="required" />
diff --git a/src/main/resources/data/xsd/items.xsd b/src/main/resources/data/xsd/items.xsd
index 9a1cffdf3c..8a614ffc21 100644
--- a/src/main/resources/data/xsd/items.xsd
+++ b/src/main/resources/data/xsd/items.xsd
@@ -103,7 +103,7 @@
 		</xs:attribute>
 		<xs:attribute name="levelRange" type="xs:token" />
 		<xs:attribute name="races" type="xs:token" />
-		<xs:attribute name="sex" type="xs:byte" use="optional" />
+		<xs:attribute name="sex" type="xs:byte" />
 		<xs:attribute name="fort" type="xs:integer" fixed="-1" />
 		<xs:attribute name="chaotic" type="xs:boolean" />
 		<xs:attribute name="subclass" type="xs:boolean" />
@@ -141,9 +141,9 @@
 	<xs:complexType name="usingType">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute type="xs:string" name="kind" use="optional" />
-				<xs:attribute type="xs:string" name="slot" use="optional" />
-				<xs:attribute type="xs:string" name="weaponChange" use="optional" />
+				<xs:attribute type="xs:string" name="kind" />
+				<xs:attribute type="xs:string" name="slot" />
+				<xs:attribute type="xs:string" name="weaponChange" />
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
@@ -152,7 +152,7 @@
 		<xs:attribute name="categoryType" type="xs:normalizedString" />
 	</xs:complexType>
 	<xs:complexType name="enchantType">
-		<xs:attribute name="order" type="xs:byte" use="optional" />
+		<xs:attribute name="order" type="xs:byte" />
 		<xs:attribute name="stat" use="required" type="statType" />
 		<xs:attribute name="val" type="xs:integer" fixed="0" use="required" />
 	</xs:complexType>
@@ -190,12 +190,12 @@
 			<xs:element name="player" type="playerType" />
 			<xs:element name="target" type="targetType" />
 		</xs:choice>
-		<xs:attribute type="xs:short" name="msgId" use="optional" />
-		<xs:attribute type="xs:byte" name="addName" use="optional" />
-		<xs:attribute type="xs:string" name="msg" use="optional" />
+		<xs:attribute type="xs:short" name="msgId" />
+		<xs:attribute type="xs:byte" name="addName" />
+		<xs:attribute type="xs:string" name="msg" />
 	</xs:complexType>
 	<xs:complexType name="addType">
-		<xs:attribute name="order" type="xs:byte" use="optional" />
+		<xs:attribute name="order" type="xs:byte" />
 		<xs:attribute name="stat" type="statType" use="required" />
 		<xs:attribute name="val" type="xs:decimal" use="required" />
 	</xs:complexType>
@@ -208,14 +208,14 @@
 			<xs:element name="set" type="addType" />
 			<xs:element name="enchant" maxOccurs="2" minOccurs="0" type="enchantType" />
 		</xs:choice>
-		<xs:attribute type="xs:string" name="name" use="optional" />
-		<xs:attribute type="xs:byte" name="val" use="optional" />
+		<xs:attribute type="xs:string" name="name" />
+		<xs:attribute type="xs:byte" name="val" />
 	</xs:complexType>
 	<xs:complexType name="itemType">
-		<xs:sequence maxOccurs="1" minOccurs="1">
-			<xs:element name="set" maxOccurs="unbounded" minOccurs="1" type="setType" />
+		<xs:sequence>
+			<xs:element name="set" maxOccurs="unbounded" type="setType" />
 			<xs:element name="cond" maxOccurs="2" minOccurs="0" type="condType" />
-			<xs:element name="for" maxOccurs="1" minOccurs="0" type="forType" />
+			<xs:element name="for" minOccurs="0" type="forType" />
 		</xs:sequence>
 		<xs:attribute name="id" use="required">
 			<xs:simpleType>
@@ -239,7 +239,7 @@
 	<xs:element name="list">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="item" type="itemType" minOccurs="1" maxOccurs="unbounded" />
+				<xs:element name="item" type="itemType" maxOccurs="unbounded" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
diff --git a/src/main/resources/data/xsd/levelUpCrystalData.xsd b/src/main/resources/data/xsd/levelUpCrystalData.xsd
index ae8419a69d..4b29a47430 100644
--- a/src/main/resources/data/xsd/levelUpCrystalData.xsd
+++ b/src/main/resources/data/xsd/levelUpCrystalData.xsd
@@ -2,10 +2,10 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="crystal" minOccurs="1" maxOccurs="1">
+			<xs:sequence>
+				<xs:element name="crystal">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
+						<xs:sequence>
 							<xs:element name="item" minOccurs="54" maxOccurs="54">
 								<xs:complexType>
 									<xs:attribute name="itemId" type="xs:positiveInteger" use="required" />
@@ -23,13 +23,13 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="npc" minOccurs="1" maxOccurs="1">
+				<xs:element name="npc">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
+						<xs:sequence>
+							<xs:element name="item" maxOccurs="unbounded">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
-										<xs:element name="detail" minOccurs="1" maxOccurs="unbounded">
+									<xs:sequence>
+										<xs:element name="detail" maxOccurs="unbounded">
 											<xs:complexType>
 												<xs:attribute name="absorbType">
 													<xs:simpleType>
diff --git a/src/main/resources/data/xsd/minionData.xsd b/src/main/resources/data/xsd/minionData.xsd
index 375abbd485..028f70cc53 100644
--- a/src/main/resources/data/xsd/minionData.xsd
+++ b/src/main/resources/data/xsd/minionData.xsd
@@ -10,15 +10,15 @@
                 <xs:complexType>
                   <xs:simpleContent>
                     <xs:extension base="xs:string">
-                      <xs:attribute type="xs:int" name="id" use="optional"/>
-                      <xs:attribute type="xs:byte" name="count" use="optional"/>
-                      <xs:attribute type="xs:short" name="respawnTime" use="optional"/>
+                      <xs:attribute type="xs:int" name="id" />
+                      <xs:attribute type="xs:byte" name="count" />
+                      <xs:attribute type="xs:short" name="respawnTime" />
                     </xs:extension>
                   </xs:simpleContent>
                 </xs:complexType>
               </xs:element>
             </xs:sequence>
-            <xs:attribute type="xs:int" name="id" use="optional"/>
+            <xs:attribute type="xs:int" name="id" />
           </xs:complexType>
         </xs:element>
       </xs:sequence>
diff --git a/src/main/resources/data/xsd/multisell.xsd b/src/main/resources/data/xsd/multisell.xsd
index eb3f288d7b..82108f1756 100644
--- a/src/main/resources/data/xsd/multisell.xsd
+++ b/src/main/resources/data/xsd/multisell.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="npcs" minOccurs="0" maxOccurs="1">
+			<xs:sequence>
+				<xs:element name="npcs" minOccurs="0">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
+						<xs:sequence>
+							<xs:element name="npc" maxOccurs="unbounded">
 								<xs:simpleType>
 									<xs:restriction base="xs:positiveInteger">
 										<xs:minInclusive value="1" />
@@ -17,9 +17,9 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
+				<xs:element name="item" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
+						<xs:sequence>
 							<xs:element name="ingredient" minOccurs="0" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="count" type="xs:positiveInteger" use="required" />
@@ -27,7 +27,7 @@
 									<xs:attribute name="maintainIngredient" type="xs:boolean" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="production" minOccurs="1" maxOccurs="unbounded">
+							<xs:element name="production" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="count" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="id" type="xs:integer" use="required" />
diff --git a/src/main/resources/data/xsd/npcs.xsd b/src/main/resources/data/xsd/npcs.xsd
index 9cb2646bf4..06cb0ce6fc 100644
--- a/src/main/resources/data/xsd/npcs.xsd
+++ b/src/main/resources/data/xsd/npcs.xsd
@@ -3,27 +3,27 @@
 	<xs:element name="list">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="npc" type="npcType" minOccurs="1" maxOccurs="unbounded" />
+				<xs:element name="npc" type="npcType" maxOccurs="unbounded" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:complexType name="npcType">
 		<xs:choice maxOccurs="unbounded" minOccurs="0">
-			<xs:element name="acquire" type="acquireType" minOccurs="0" maxOccurs="1" />
-			<xs:element name="ai" type="aiType" minOccurs="0" maxOccurs="1" />
-			<xs:element name="collision" type="collisionType" minOccurs="0" maxOccurs="1" />
-			<xs:element name="corpseTime" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1" />
-			<xs:element name="dropLists" type="dropListsType" minOccurs="0" maxOccurs="1" />
-			<xs:element name="equipment" type="equipmentType" minOccurs="0" maxOccurs="1" />
-			<xs:element name="exCrtEffect" type="xs:boolean" minOccurs="0" maxOccurs="1" />
-			<xs:element name="parameters" type="parametersType" minOccurs="0" maxOccurs="1" />
-			<xs:element name="race" type="xs:token" minOccurs="0" maxOccurs="1" />
-			<xs:element name="sNpcPropHpRate" type="xs:decimal" minOccurs="0" maxOccurs="1" />
-			<xs:element name="sex" type="xs:token" minOccurs="0" maxOccurs="1" />
-			<xs:element name="shots" type="shotsType" minOccurs="0" maxOccurs="1" />
-			<xs:element name="skillList" type="skillType" minOccurs="0" maxOccurs="1" />
-			<xs:element name="stats" type="statsType" minOccurs="0" maxOccurs="1" />
-			<xs:element name="status" type="statusType" minOccurs="0" maxOccurs="1" />
+			<xs:element name="acquire" type="acquireType" minOccurs="0" />
+			<xs:element name="ai" type="aiType" minOccurs="0" />
+			<xs:element name="collision" type="collisionType" minOccurs="0" />
+			<xs:element name="corpseTime" type="xs:nonNegativeInteger" minOccurs="0" />
+			<xs:element name="dropLists" type="dropListsType" minOccurs="0" />
+			<xs:element name="equipment" type="equipmentType" minOccurs="0" />
+			<xs:element name="exCrtEffect" type="xs:boolean" minOccurs="0" />
+			<xs:element name="parameters" type="parametersType" minOccurs="0" />
+			<xs:element name="race" type="xs:token" minOccurs="0" />
+			<xs:element name="sNpcPropHpRate" type="xs:decimal" minOccurs="0" />
+			<xs:element name="sex" type="xs:token" minOccurs="0" />
+			<xs:element name="shots" type="shotsType" minOccurs="0" />
+			<xs:element name="skillList" type="skillType" minOccurs="0" />
+			<xs:element name="stats" type="statsType" minOccurs="0" />
+			<xs:element name="status" type="statusType" minOccurs="0" />
 		</xs:choice>
 		<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 		<xs:attribute name="displayId" type="xs:positiveInteger" />
@@ -43,7 +43,7 @@
 	
 	<xs:complexType name="aiType">
 		<xs:all>
-			<xs:element name="skill" minOccurs="0" maxOccurs="1">
+			<xs:element name="skill" minOccurs="0">
 				<xs:complexType>
 					<xs:attribute name="minChance" type="xs:nonNegativeInteger" />
 					<xs:attribute name="maxChance" type="xs:nonNegativeInteger" />
@@ -54,9 +54,9 @@
 					<xs:attribute name="longRangeChance" type="xs:nonNegativeInteger" />
 				</xs:complexType>
 			</xs:element>
-			<xs:element name="clanList" minOccurs="0" maxOccurs="1">
+			<xs:element name="clanList" minOccurs="0">
 				<xs:complexType>
-					<xs:choice minOccurs="1" maxOccurs="unbounded">
+					<xs:choice maxOccurs="unbounded">
 						<xs:element name="clan" type="xs:token" />
 						<xs:element name="ignoreNpcId" type="xs:nonNegativeInteger" />
 					</xs:choice>
@@ -73,8 +73,8 @@
 	
 	<xs:complexType name="collisionType">
 		<xs:all>
-			<xs:element name="radius" type="size" minOccurs="0" maxOccurs="1" />
-			<xs:element name="height" type="size" minOccurs="0" maxOccurs="1" />
+			<xs:element name="radius" type="size" minOccurs="0" />
+			<xs:element name="height" type="size" minOccurs="0" />
 		</xs:all>
 	</xs:complexType>
 	
@@ -85,18 +85,18 @@
 	
 		<xs:complexType name="dropListsType">
 		<xs:all>
-			<xs:element name="death" type="dropList" minOccurs="0" maxOccurs="1" />
-			<xs:element name="corpse" type="dropList" minOccurs="0" maxOccurs="1" />
+			<xs:element name="death" type="dropList" minOccurs="0" />
+			<xs:element name="corpse" type="dropList" minOccurs="0" />
 		</xs:all>
 	</xs:complexType>
 	
 	<xs:complexType name="dropList">
-		<xs:choice minOccurs="1" maxOccurs="unbounded">
+		<xs:choice maxOccurs="unbounded">
 			<xs:element name="item" type="dropListItem" />
 			<xs:element name="group">
 				<xs:complexType>
 					<xs:sequence>
-						<xs:element name="item" type="dropListItem" minOccurs="1" maxOccurs="unbounded" />
+						<xs:element name="item" type="dropListItem" maxOccurs="unbounded" />
 					</xs:sequence>
 					<xs:attribute name="chance" type="xs:decimal" />
 				</xs:complexType>
@@ -119,7 +119,7 @@
 	</xs:complexType>
 	
 	<xs:complexType name="parametersType">
-		<xs:choice minOccurs="1" maxOccurs="unbounded">
+		<xs:choice maxOccurs="unbounded">
 			<xs:element name="param">
 				<xs:complexType>
 					<xs:attribute name="name" type="xs:token" use="required" />
@@ -136,7 +136,7 @@
 			<xs:element name="minions">
 				<xs:complexType>
 					<xs:sequence>
-						<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
+						<xs:element name="npc" maxOccurs="unbounded">
 							<xs:complexType>
 								<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 								<xs:attribute name="count" type="xs:positiveInteger" use="required" />
@@ -160,7 +160,7 @@
 
 	<xs:complexType name="skillType">
 		<xs:sequence>
-			<xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
+			<xs:element name="skill" maxOccurs="unbounded">
 				<xs:complexType>
 					<xs:attribute name="id" type="xs:nonNegativeInteger" use="required" />
 					<xs:attribute name="level" type="xs:nonNegativeInteger" use="required" />
@@ -171,7 +171,7 @@
 	
 	<xs:complexType name="statsType">
 		<xs:choice maxOccurs="unbounded" minOccurs="0">
-			<xs:element name="vitals" minOccurs="0" maxOccurs="1">
+			<xs:element name="vitals" minOccurs="0">
 				<xs:complexType>
 					<xs:attribute name="hp" type="xs:decimal" />
 					<xs:attribute name="hpRegen" type="xs:decimal" />
@@ -179,7 +179,7 @@
 					<xs:attribute name="mpRegen" type="xs:decimal" />
 				</xs:complexType>
 			</xs:element>
-			<xs:element name="attack" minOccurs="0" maxOccurs="1">
+			<xs:element name="attack" minOccurs="0">
 				<xs:complexType>
 					<xs:attribute name="physical" type="xs:decimal" />
 					<xs:attribute name="magical" type="xs:decimal" />
@@ -207,7 +207,7 @@
 					<xs:attribute name="width" type="xs:nonNegativeInteger" />
 				</xs:complexType>
 			</xs:element>
-			<xs:element name="defence" minOccurs="0" maxOccurs="1">
+			<xs:element name="defence" minOccurs="0">
 				<xs:complexType>
 					<xs:attribute name="physical" type="xs:decimal" />
 					<xs:attribute name="magical" type="xs:decimal" />
@@ -216,10 +216,10 @@
 					<xs:attribute name="shieldRate" type="xs:nonNegativeInteger" />
 				</xs:complexType>
 			</xs:element>
-			<xs:element name="attribute" minOccurs="0" maxOccurs="1">
+			<xs:element name="attribute" minOccurs="0">
 				<xs:complexType>
 					<xs:all>
-						<xs:element name="attack" minOccurs="0" maxOccurs="1">
+						<xs:element name="attack" minOccurs="0">
 							<xs:complexType>
 								<xs:attribute name="type">
 									<xs:simpleType>
@@ -236,7 +236,7 @@
 								<xs:attribute name="value" type="xs:nonNegativeInteger" />
 							</xs:complexType>
 						</xs:element>
-						<xs:element name="defence" minOccurs="0" maxOccurs="1">
+						<xs:element name="defence" minOccurs="0">
 							<xs:complexType>
 								<xs:attribute name="fire" type="xs:integer" />
 								<xs:attribute name="water" type="xs:integer" />
@@ -250,17 +250,17 @@
 					</xs:all>
 				</xs:complexType>
 			</xs:element>
-			<xs:element name="speed" minOccurs="0" maxOccurs="1">
+			<xs:element name="speed" minOccurs="0">
 				<xs:complexType>
 					<xs:all>
-						<xs:element name="walk" minOccurs="0" maxOccurs="1">
+						<xs:element name="walk" minOccurs="0">
 							<xs:complexType>
 								<xs:attribute name="ground" type="xs:decimal" />
 								<xs:attribute name="swim" type="xs:decimal" />
 								<xs:attribute name="fly" type="xs:decimal" />
 							</xs:complexType>
 						</xs:element>
-						<xs:element name="run" minOccurs="0" maxOccurs="1">
+						<xs:element name="run" minOccurs="0">
 							<xs:complexType>
 								<xs:attribute name="ground" type="xs:decimal" />
 								<xs:attribute name="swim" type="xs:decimal" />
@@ -270,7 +270,7 @@
 					</xs:all>
 				</xs:complexType>
 			</xs:element>
-			<xs:element name="hitTime" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1" />
+			<xs:element name="hitTime" type="xs:nonNegativeInteger" minOccurs="0" />
 		</xs:choice>
 		<xs:attribute name="str" type="xs:nonNegativeInteger" />
 		<xs:attribute name="int" type="xs:nonNegativeInteger" />
diff --git a/src/main/resources/data/xsd/optionsData.xsd b/src/main/resources/data/xsd/optionsData.xsd
index 82c9787611..5e74dee5a0 100644
--- a/src/main/resources/data/xsd/optionsData.xsd
+++ b/src/main/resources/data/xsd/optionsData.xsd
@@ -2,16 +2,16 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="option" maxOccurs="100" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="option" maxOccurs="100">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element name="for" minOccurs="0" maxOccurs="1">
+						<xs:sequence>
+							<xs:element name="for" minOccurs="0">
 								<xs:complexType>
-									<xs:sequence maxOccurs="unbounded" minOccurs="1">
+									<xs:sequence maxOccurs="unbounded">
 										<xs:element name="add" maxOccurs="unbounded" minOccurs="0">
 											<xs:complexType>
-												<xs:attribute name="order" type="xs:byte" use="optional" />
+												<xs:attribute name="order" type="xs:byte" />
 												<xs:attribute name="stat" use="required">
 													<xs:simpleType>
 														<xs:restriction base="xs:token">
@@ -52,7 +52,7 @@
 										</xs:element>
 										<xs:element name="mul" maxOccurs="unbounded" minOccurs="0">
 											<xs:complexType>
-												<xs:attribute name="order" type="xs:byte" use="optional" />
+												<xs:attribute name="order" type="xs:byte" />
 												<xs:attribute name="stat" use="required">
 													<xs:simpleType>
 														<xs:restriction base="xs:token">
diff --git a/src/main/resources/data/xsd/pcBaseStats.xsd b/src/main/resources/data/xsd/pcBaseStats.xsd
index a0b9a9974a..0de728b0cf 100644
--- a/src/main/resources/data/xsd/pcBaseStats.xsd
+++ b/src/main/resources/data/xsd/pcBaseStats.xsd
@@ -2,7 +2,7 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="pcBaseStats">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
+			<xs:sequence>
 				<xs:element name="basePatk" minOccurs="20" maxOccurs="20">
 					<xs:complexType>
 						<xs:attribute name="classId" use="required">
diff --git a/src/main/resources/data/xsd/pcBreathBonus.xsd b/src/main/resources/data/xsd/pcBreathBonus.xsd
index d5cd8f2563..06ff2e6c3a 100644
--- a/src/main/resources/data/xsd/pcBreathBonus.xsd
+++ b/src/main/resources/data/xsd/pcBreathBonus.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="pcBreathBonus">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="breathBonus" minOccurs="1" maxOccurs="20">
+			<xs:sequence>
+				<xs:element name="breathBonus" maxOccurs="20">
 					<xs:complexType>
 						<xs:attribute name="classId" use="required">
 							<xs:simpleType>
diff --git a/src/main/resources/data/xsd/pcCollision.xsd b/src/main/resources/data/xsd/pcCollision.xsd
index c67b272100..1bc9ba230a 100644
--- a/src/main/resources/data/xsd/pcCollision.xsd
+++ b/src/main/resources/data/xsd/pcCollision.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="pcCollision">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="collision" minOccurs="1" maxOccurs="20">
+			<xs:sequence>
+				<xs:element name="collision" maxOccurs="20">
 					<xs:complexType>
 						<xs:attribute name="classId" use="required">
 							<xs:simpleType>
diff --git a/src/main/resources/data/xsd/pcCreationPoints.xsd b/src/main/resources/data/xsd/pcCreationPoints.xsd
index ba18f106d2..9a3ef567c5 100644
--- a/src/main/resources/data/xsd/pcCreationPoints.xsd
+++ b/src/main/resources/data/xsd/pcCreationPoints.xsd
@@ -2,18 +2,18 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="startPoints" maxOccurs="7" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="startPoints" maxOccurs="7">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element name="spawn" maxOccurs="unbounded" minOccurs="1">
+						<xs:sequence>
+							<xs:element name="spawn" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="x" type="xs:integer" use="required" />
 									<xs:attribute name="y" type="xs:integer" use="required" />
 									<xs:attribute name="z" type="xs:integer" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="classId" maxOccurs="2" minOccurs="1">
+							<xs:element name="classId" maxOccurs="2">
 								<xs:simpleType>
 									<xs:restriction base="xs:nonNegativeInteger">
 										<xs:enumeration value="0" />
diff --git a/src/main/resources/data/xsd/pcKarmaIncrease.xsd b/src/main/resources/data/xsd/pcKarmaIncrease.xsd
index f9a50f0b12..5edcc8a41c 100644
--- a/src/main/resources/data/xsd/pcKarmaIncrease.xsd
+++ b/src/main/resources/data/xsd/pcKarmaIncrease.xsd
@@ -2,7 +2,7 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="pcKarmaIncrease">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
+			<xs:sequence>
 				<xs:element name="increase" minOccurs="85" maxOccurs="85">
 					<xs:complexType>
 						<xs:attribute name="lvl" use="required">
diff --git a/src/main/resources/data/xsd/pcKarmaIncreaseConstant.xsd b/src/main/resources/data/xsd/pcKarmaIncreaseConstant.xsd
index ad4dd5c884..109d8757f8 100644
--- a/src/main/resources/data/xsd/pcKarmaIncreaseConstant.xsd
+++ b/src/main/resources/data/xsd/pcKarmaIncreaseConstant.xsd
@@ -2,28 +2,28 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="pcKarmaIncreaseConstant">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="penaltyStartKarma" minOccurs="1" maxOccurs="1">
+			<xs:sequence>
+				<xs:element name="penaltyStartKarma">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="penaltyDurationDefault" minOccurs="1" maxOccurs="1">
+				<xs:element name="penaltyDurationDefault">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="penaltyDurationIncrease" minOccurs="1" maxOccurs="1">
+				<xs:element name="penaltyDurationIncrease">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:decimal" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="downTimeMultiple" minOccurs="1" maxOccurs="1">
+				<xs:element name="downTimeMultiple">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="criminalDurationMultiple" minOccurs="1" maxOccurs="1">
+				<xs:element name="criminalDurationMultiple">
 					<xs:complexType>
 						<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
 					</xs:complexType>
diff --git a/src/main/resources/data/xsd/pcSafeFallHeight.xsd b/src/main/resources/data/xsd/pcSafeFallHeight.xsd
index 91acb937a4..cef8630c2e 100644
--- a/src/main/resources/data/xsd/pcSafeFallHeight.xsd
+++ b/src/main/resources/data/xsd/pcSafeFallHeight.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="pcSafeFallHeight">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="safeFallHeight" minOccurs="1" maxOccurs="20">
+			<xs:sequence>
+				<xs:element name="safeFallHeight" maxOccurs="20">
 					<xs:complexType>
 						<xs:attribute name="classId" use="required">
 							<xs:simpleType>
diff --git a/src/main/resources/data/xsd/playerXpPercentLost.xsd b/src/main/resources/data/xsd/playerXpPercentLost.xsd
index 8777b59bf0..6d311dbf5e 100644
--- a/src/main/resources/data/xsd/playerXpPercentLost.xsd
+++ b/src/main/resources/data/xsd/playerXpPercentLost.xsd
@@ -2,8 +2,8 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="xpLost" minOccurs="1" maxOccurs="100">
+			<xs:sequence>
+				<xs:element name="xpLost" maxOccurs="100">
 					<xs:complexType>
 						<xs:attribute name="level" use="required" type="xs:byte" />
 						<xs:attribute name="val" use="required" type="xs:float" />
diff --git a/src/main/resources/data/xsd/recipes.xsd b/src/main/resources/data/xsd/recipes.xsd
index 39287cd3fa..9395633783 100644
--- a/src/main/resources/data/xsd/recipes.xsd
+++ b/src/main/resources/data/xsd/recipes.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="item" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="altStatChange" minOccurs="0" maxOccurs="1">
+						<xs:sequence>
+							<xs:element name="altStatChange" minOccurs="0">
 								<xs:complexType>
 									<xs:attribute name="name" use="required">
 										<xs:simpleType>
@@ -20,26 +20,26 @@
 									<xs:attribute name="value" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="ingredient" minOccurs="1" maxOccurs="unbounded">
+							<xs:element name="ingredient" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="count" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="production" minOccurs="1" maxOccurs="1">
+							<xs:element name="production">
 								<xs:complexType>
 									<xs:attribute name="count" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="productionRare" minOccurs="0" maxOccurs="1">
+							<xs:element name="productionRare" minOccurs="0">
 								<xs:complexType>
 									<xs:attribute name="count" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 									<xs:attribute name="rarity" type="xs:positiveInteger" use="required" />
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="statUse" minOccurs="1" maxOccurs="1">
+							<xs:element name="statUse">
 								<xs:complexType>
 									<xs:attribute name="name" use="required">
 										<xs:simpleType>
diff --git a/src/main/resources/data/xsd/seeds.xsd b/src/main/resources/data/xsd/seeds.xsd
index e24c23d963..74fdf1384d 100644
--- a/src/main/resources/data/xsd/seeds.xsd
+++ b/src/main/resources/data/xsd/seeds.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="castle" maxOccurs="9" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="castle" maxOccurs="9">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element name="crop" maxOccurs="unbounded" minOccurs="1">
+						<xs:sequence>
+							<xs:element name="crop" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:simpleContent>
 										<xs:extension base="xs:string">
diff --git a/src/main/resources/data/xsd/skillLearn.xsd b/src/main/resources/data/xsd/skillLearn.xsd
index 0e70b2569d..3eb52a355c 100644
--- a/src/main/resources/data/xsd/skillLearn.xsd
+++ b/src/main/resources/data/xsd/skillLearn.xsd
@@ -2,13 +2,13 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
+			<xs:sequence>
 				<xs:element name="npc" minOccurs="0" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="classId" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="unbounded"></xs:element>
+						<xs:sequence>
+							<xs:element name="classId" type="xs:nonNegativeInteger" maxOccurs="unbounded" />
 						</xs:sequence>
-						<xs:attribute name="id" type="xs:positiveInteger" use="required"></xs:attribute>
+						<xs:attribute name="id" type="xs:positiveInteger" use="required" />
 					</xs:complexType>
 				</xs:element>
 			</xs:sequence>
diff --git a/src/main/resources/data/xsd/skillTrees.xsd b/src/main/resources/data/xsd/skillTrees.xsd
index 409fc5242f..562d3000bf 100644
--- a/src/main/resources/data/xsd/skillTrees.xsd
+++ b/src/main/resources/data/xsd/skillTrees.xsd
@@ -2,13 +2,13 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="skillTree" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="skillTree" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
+						<xs:sequence>
+							<xs:element name="skill" maxOccurs="unbounded">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
+									<xs:sequence>
 										<xs:element name="subClassConditions" minOccurs="0" maxOccurs="unbounded">
 											<xs:complexType>
 												<xs:attribute name="slot" use="required">
@@ -29,7 +29,7 @@
 												</xs:attribute>
 											</xs:complexType>
 										</xs:element>
-										<xs:element name="socialClass" minOccurs="0" maxOccurs="1">
+										<xs:element name="socialClass" minOccurs="0">
 											<xs:simpleType>
 												<xs:restriction base="xs:token">
 													<xs:enumeration value="VAGABOND" />
diff --git a/src/main/resources/data/xsd/skills.xsd b/src/main/resources/data/xsd/skills.xsd
index 09d6df4436..5f17c7cf10 100644
--- a/src/main/resources/data/xsd/skills.xsd
+++ b/src/main/resources/data/xsd/skills.xsd
@@ -3,14 +3,14 @@
 	<xs:complexType name="tableType">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute type="xs:string" name="name" use="optional" />
+				<xs:attribute type="xs:string" name="name" />
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:complexType name="setType">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute name="name" use="optional">
+				<xs:attribute name="name">
 					<xs:simpleType>
 						<xs:restriction base="xs:string">
 							<xs:enumeration value="abnormalInstant" />
@@ -74,98 +74,98 @@
 						</xs:restriction>
 					</xs:simpleType>
 				</xs:attribute>
-				<xs:attribute type="xs:string" name="val" use="optional" />
+				<xs:attribute type="xs:string" name="val" />
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:complexType name="enchantType">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute type="xs:string" name="name" use="optional" />
-				<xs:attribute type="xs:string" name="val" use="optional" />
+				<xs:attribute type="xs:string" name="name" />
+				<xs:attribute type="xs:string" name="val" />
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:complexType name="usingType">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute type="xs:string" name="kind" use="optional" />
-				<xs:attribute type="xs:string" name="slot" use="optional" />
-				<xs:attribute type="xs:string" name="weaponChange" use="optional" />
+				<xs:attribute type="xs:string" name="kind" />
+				<xs:attribute type="xs:string" name="slot" />
+				<xs:attribute type="xs:string" name="weaponChange" />
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:complexType name="playerType">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute type="xs:string" name="Charges" use="optional" />
-				<xs:attribute type="xs:string" name="canSummon" use="optional" />
-				<xs:attribute type="xs:string" name="canResurrect" use="optional" />
-				<xs:attribute type="xs:string" name="canSweep" use="optional" />
-				<xs:attribute type="xs:string" name="canSummonSiegeGolem" use="optional" />
-				<xs:attribute type="xs:byte" name="invSize" use="optional" />
-				<xs:attribute type="xs:byte" name="weight" use="optional" />
-				<xs:attribute type="xs:byte" name="hp" use="optional" />
-				<xs:attribute type="xs:byte" name="cp" use="optional" />
-				<xs:attribute type="xs:byte" name="mp" use="optional" />
-				<xs:attribute type="xs:boolean" name="hasServitor" use="optional" />
-				<xs:attribute type="xs:byte" name="souls" use="optional" />
-				<xs:attribute type="xs:string" name="canTransform" use="optional" />
-				<xs:attribute type="xs:string" name="canUntransform" use="optional" />
-				<xs:attribute type="xs:byte" name="transformationId" use="optional" />
-				<xs:attribute type="xs:string" name="canCreateBase" use="optional" />
-				<xs:attribute type="xs:string" name="canCreateOutpost" use="optional" />
-				<xs:attribute type="xs:string" name="canTakeCastle" use="optional" />
-				<xs:attribute type="xs:string" name="canTakeFort" use="optional" />
-				<xs:attribute type="xs:byte" name="canRefuelAirship" use="optional" />
-				<xs:attribute type="xs:string" name="canEscape" use="optional" />
-				<xs:attribute type="xs:string" name="active_effect_id_lvl" use="optional" />
-				<xs:attribute type="xs:string" name="active_skill_id" use="optional" />
-				<xs:attribute type="xs:string" name="active_skill_id_lvl" use="optional" />
-				<xs:attribute type="xs:string" name="checkAbnormal" use="optional" />
-				<xs:attribute type="xs:byte" name="SiegeZone" use="optional" />
-				<xs:attribute type="xs:string" name="callPc" use="optional" />
-				<xs:attribute type="xs:byte" name="clanHall" use="optional" />
-				<xs:attribute type="xs:byte" name="sex" use="optional" />
-				<xs:attribute type="xs:string" name="npcIdRadius" use="optional" />
-				<xs:attribute type="xs:string" name="landingZone" use="optional" />
-				<xs:attribute type="xs:string" name="insideZoneId" use="optional" />
-				<xs:attribute type="xs:string" name="chaotic" use="optional" />
-				<xs:attribute type="xs:string" name="resting" use="optional" />
-				<xs:attribute type="xs:string" name="standing" use="optional" />
-				<xs:attribute type="xs:string" name="moving" use="optional" />
-				<xs:attribute type="xs:string" name="running" use="optional" />
-				<xs:attribute type="xs:string" name="flying" use="optional" />
-				<xs:attribute type="xs:string" name="front" use="optional" />
-				<xs:attribute type="xs:string" name="behind" use="optional" />
-				<xs:attribute type="xs:string" name="levelRange" use="optional" />
-				<xs:attribute type="xs:byte" name="instanceId" use="optional" />
-				<xs:attribute type="xs:string" name="flyMounted" use="optional" />
-				<xs:attribute type="xs:string" name="active_effect_id" use="optional" />
-				<xs:attribute type="xs:string" name="agathionId" use="optional" />
-				<xs:attribute type="xs:byte" name="fort" use="optional" />
-				<xs:attribute type="xs:byte" name="level" use="optional" />
-				<xs:attribute type="xs:string" name="class_id_restriction" use="optional" />
-				<xs:attribute type="xs:short" name="siegeZone" use="optional" />
-				<xs:attribute type="xs:byte" name="siegeSide" use="optional" />
-				<xs:attribute type="xs:string" name="categoryType" use="optional" />
-				<xs:attribute type="xs:boolean" name="hasAgathion" use="optional" />
-				<xs:attribute type="xs:int" name="agathionEnergy" use="optional" />
+				<xs:attribute type="xs:string" name="Charges" />
+				<xs:attribute type="xs:string" name="canSummon" />
+				<xs:attribute type="xs:string" name="canResurrect" />
+				<xs:attribute type="xs:string" name="canSweep" />
+				<xs:attribute type="xs:string" name="canSummonSiegeGolem" />
+				<xs:attribute type="xs:byte" name="invSize" />
+				<xs:attribute type="xs:byte" name="weight" />
+				<xs:attribute type="xs:byte" name="hp" />
+				<xs:attribute type="xs:byte" name="cp" />
+				<xs:attribute type="xs:byte" name="mp" />
+				<xs:attribute type="xs:boolean" name="hasServitor" />
+				<xs:attribute type="xs:byte" name="souls" />
+				<xs:attribute type="xs:string" name="canTransform" />
+				<xs:attribute type="xs:string" name="canUntransform" />
+				<xs:attribute type="xs:byte" name="transformationId" />
+				<xs:attribute type="xs:string" name="canCreateBase" />
+				<xs:attribute type="xs:string" name="canCreateOutpost" />
+				<xs:attribute type="xs:string" name="canTakeCastle" />
+				<xs:attribute type="xs:string" name="canTakeFort" />
+				<xs:attribute type="xs:byte" name="canRefuelAirship" />
+				<xs:attribute type="xs:string" name="canEscape" />
+				<xs:attribute type="xs:string" name="active_effect_id_lvl" />
+				<xs:attribute type="xs:string" name="active_skill_id" />
+				<xs:attribute type="xs:string" name="active_skill_id_lvl" />
+				<xs:attribute type="xs:string" name="checkAbnormal" />
+				<xs:attribute type="xs:byte" name="SiegeZone" />
+				<xs:attribute type="xs:string" name="callPc" />
+				<xs:attribute type="xs:byte" name="clanHall" />
+				<xs:attribute type="xs:byte" name="sex" />
+				<xs:attribute type="xs:string" name="npcIdRadius" />
+				<xs:attribute type="xs:string" name="landingZone" />
+				<xs:attribute type="xs:string" name="insideZoneId" />
+				<xs:attribute type="xs:string" name="chaotic" />
+				<xs:attribute type="xs:string" name="resting" />
+				<xs:attribute type="xs:string" name="standing" />
+				<xs:attribute type="xs:string" name="moving" />
+				<xs:attribute type="xs:string" name="running" />
+				<xs:attribute type="xs:string" name="flying" />
+				<xs:attribute type="xs:string" name="front" />
+				<xs:attribute type="xs:string" name="behind" />
+				<xs:attribute type="xs:string" name="levelRange" />
+				<xs:attribute type="xs:byte" name="instanceId" />
+				<xs:attribute type="xs:string" name="flyMounted" />
+				<xs:attribute type="xs:string" name="active_effect_id" />
+				<xs:attribute type="xs:string" name="agathionId" />
+				<xs:attribute type="xs:byte" name="fort" />
+				<xs:attribute type="xs:byte" name="level" />
+				<xs:attribute type="xs:string" name="class_id_restriction" />
+				<xs:attribute type="xs:short" name="siegeZone" />
+				<xs:attribute type="xs:byte" name="siegeSide" />
+				<xs:attribute type="xs:string" name="categoryType" />
+				<xs:attribute type="xs:boolean" name="hasAgathion" />
+				<xs:attribute type="xs:int" name="agathionEnergy" />
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:complexType name="targetType">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute type="xs:short" name="mindistance" use="optional" />
-				<xs:attribute type="xs:byte" name="abnormal" use="optional" />
-				<xs:attribute type="xs:short" name="active_effect_id" use="optional" />
-				<xs:attribute type="xs:short" name="active_skill_id" use="optional" />
-				<xs:attribute type="xs:string" name="class_id_restriction" use="optional" />
-				<xs:attribute type="xs:string" name="myPartyExceptMe" use="optional" />
-				<xs:attribute type="xs:string" name="race" use="optional" />
-				<xs:attribute type="xs:string" name="npcId" use="optional" />
-				<xs:attribute type="xs:string" name="npcType" use="optional" />
+				<xs:attribute type="xs:short" name="mindistance" />
+				<xs:attribute type="xs:byte" name="abnormal" />
+				<xs:attribute type="xs:short" name="active_effect_id" />
+				<xs:attribute type="xs:short" name="active_skill_id" />
+				<xs:attribute type="xs:string" name="class_id_restriction" />
+				<xs:attribute type="xs:string" name="myPartyExceptMe" />
+				<xs:attribute type="xs:string" name="race" />
+				<xs:attribute type="xs:string" name="npcId" />
+				<xs:attribute type="xs:string" name="npcType" />
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
@@ -201,9 +201,9 @@
 			<xs:element name="player" type="playerType" />
 			<xs:element name="target" type="targetType" />
 		</xs:choice>
-		<xs:attribute type="xs:short" name="msgId" use="optional" />
-		<xs:attribute type="xs:byte" name="addName" use="optional" />
-		<xs:attribute type="xs:string" name="msg" use="optional" />
+		<xs:attribute type="xs:short" name="msgId" />
+		<xs:attribute type="xs:byte" name="addName" />
+		<xs:attribute type="xs:string" name="msg" />
 	</xs:complexType>
 	<xs:simpleType name="operation">
 		<xs:restriction base="xs:string">
@@ -214,7 +214,7 @@
 	<xs:complexType name="paramType">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute name="block" use="optional">
+				<xs:attribute name="block">
 					<xs:simpleType>
 						<xs:restriction base="xs:token">
 							<xs:enumeration value="HP" />
@@ -222,123 +222,123 @@
 						</xs:restriction>
 					</xs:simpleType>
 				</xs:attribute>
-				<xs:attribute type="xs:string" name="pAtk" use="optional" />
-				<xs:attribute type="xs:string" name="mAtk" use="optional" />
-				<xs:attribute type="xs:string" name="pDef" use="optional" />
-				<xs:attribute type="xs:string" name="mDef" use="optional" />
-				<xs:attribute type="xs:string" name="maxHp" use="optional" />
-				<xs:attribute type="xs:string" name="maxMp" use="optional" />
-				<xs:attribute type="xs:string" name="critRate" use="optional" />
-				<xs:attribute type="xs:string" name="pAtkSpd" use="optional" />
-				<xs:attribute type="xs:string" name="mAtkSpd" use="optional" />
-				<xs:attribute type="xs:string" name="chance" use="optional" />
-				<xs:attribute type="xs:string" name="power" use="optional" />
-				<xs:attribute type="xs:string" name="ticks" use="optional" />
-				<xs:attribute type="xs:string" name="energy" use="optional" />
-				<xs:attribute type="operation" name="type" use="optional" />
-				<xs:attribute type="operation" name="mode" use="optional" />
-				<xs:attribute type="xs:boolean" name="heal" use="optional" />
-				<xs:attribute type="xs:string" name="criticalChance" use="optional" />
-				<xs:attribute type="xs:byte" name="blowChance" use="optional" />
-				<xs:attribute type="xs:string" name="drain" use="optional" />
-				<xs:attribute type="xs:byte" name="resPower" use="optional" />
-				<xs:attribute type="xs:byte" name="resRecovery" use="optional" />
-				<xs:attribute type="xs:string" name="charge" use="optional" />
-				<xs:attribute type="xs:byte" name="cubicId" use="optional" />
-				<xs:attribute type="xs:byte" name="cubicDelay" use="optional" />
-				<xs:attribute type="xs:short" name="cubicDuration" use="optional" />
-				<xs:attribute type="xs:short" name="cubicMaxCount" use="optional" />
-				<xs:attribute type="xs:byte" name="cubicSkillChance" use="optional" />
-				<xs:attribute type="xs:string" name="cubicPower" use="optional" />
-				<xs:attribute type="xs:string" name="npcId" use="optional" />
-				<xs:attribute type="xs:string" name="consumeItemId" use="optional" />
-				<xs:attribute type="xs:string" name="consumeItemCount" use="optional" />
-				<xs:attribute type="xs:string" name="lifeTime" use="optional" />
-				<xs:attribute type="xs:string" name="dispel" use="optional" />
-				<xs:attribute type="xs:string" name="expMultiplier" use="optional" />
-				<xs:attribute type="xs:string" name="halfLethal" use="optional" />
-				<xs:attribute type="xs:byte" name="cubicSkill1Chance" use="optional" />
-				<xs:attribute type="xs:byte" name="cubicSkill2Chance" use="optional" />
-				<xs:attribute type="xs:byte" name="cubicSkill3Chance" use="optional" />
-				<xs:attribute type="xs:string" name="BUG_WEAKNESS" use="optional" />
-				<xs:attribute type="xs:string" name="BEAST_WEAKNESS" use="optional" />
-				<xs:attribute type="xs:string" name="ANIMAL_WEAKNESS" use="optional" />
-				<xs:attribute type="xs:string" name="DRAGON_WEAKNESS" use="optional" />
-				<xs:attribute type="xs:string" name="PLANT_WEAKNESS" use="optional" />
-				<xs:attribute type="xs:string" name="ROOT_PHYSICALLY" use="optional" />
-				<xs:attribute type="xs:string" name="HOLD" use="optional" />
-				<xs:attribute type="xs:string" name="BOW" use="optional" />
-				<xs:attribute type="xs:string" name="CROSSBOW" use="optional" />
-				<xs:attribute type="xs:string" name="SLEEP" use="optional" />
-				<xs:attribute type="xs:string" name="POISON" use="optional" />
-				<xs:attribute type="xs:string" name="cubicCount" use="optional" />
-				<xs:attribute type="xs:string" name="SHOCK" use="optional" />
-				<xs:attribute type="xs:string" name="ignoreShieldDefence" use="optional" />
-				<xs:attribute type="xs:string" name="POLE" use="optional" />
-				<xs:attribute type="xs:string" name="PARALYZE" use="optional" />
-				<xs:attribute type="xs:string" name="isAdvanced" use="optional" />
-				<xs:attribute type="xs:string" name="DERANGEMENT" use="optional" />
-				<xs:attribute type="xs:string" name="BLEED" use="optional" />
-				<xs:attribute type="xs:string" name="slot" use="optional" />
-				<xs:attribute type="xs:string" name="rate" use="optional" />
-				<xs:attribute type="xs:string" name="max" use="optional" />
-				<xs:attribute type="xs:string" name="CONSTRUCT_WEAKNESS" use="optional" />
-				<xs:attribute type="xs:string" name="GIANT_WEAKNESS" use="optional" />
-				<xs:attribute type="xs:string" name="SWORD" use="optional" />
-				<xs:attribute type="xs:string" name="BLUNT" use="optional" />
-				<xs:attribute type="xs:string" name="DAGGER" use="optional" />
-				<xs:attribute type="xs:string" name="DUAL" use="optional" />
-				<xs:attribute type="xs:string" name="DUALFIST" use="optional" />
-				<xs:attribute type="xs:string" name="ANCIENTSWORD" use="optional" />
-				<xs:attribute type="xs:string" name="RAPIER" use="optional" />
-				<xs:attribute type="xs:string" name="DUALDAGGER" use="optional" />
-				<xs:attribute type="xs:string" name="fullLethal" use="optional" />
-				<xs:attribute type="xs:string" name="attackerType" use="optional" />
-				<xs:attribute type="xs:byte" name="minAttackerLevel" use="optional" />
-				<xs:attribute type="xs:byte" name="maxAttackerLevel" use="optional" />
-				<xs:attribute type="xs:boolean" name="isCritical" use="optional" />
-				<xs:attribute type="xs:string" name="minDamage" use="optional" />
-				<xs:attribute type="xs:short" name="castSkillId" use="optional" />
-				<xs:attribute type="xs:byte" name="blockedActions" use="optional" />
-				<xs:attribute type="xs:string" name="skillId" use="optional" />
-				<xs:attribute type="xs:string" name="skillLevel" use="optional" />
-				<xs:attribute type="xs:string" name="allowWeapons" use="optional" />
-				<xs:attribute type="xs:string" name="targetType" use="optional" />
-				<xs:attribute type="xs:byte" name="npcCount" use="optional" />
-				<xs:attribute type="xs:string" name="expNeeded" use="optional" />
-				<xs:attribute type="xs:string" name="itemId" use="optional" />
-				<xs:attribute type="xs:string" name="itemCount" use="optional" />
-				<xs:attribute type="xs:short" name="id" use="optional" />
-				<xs:attribute type="xs:string" name="amount" use="optional" />
-				<xs:attribute type="xs:int" name="despawnDelay" use="optional" />
-				<xs:attribute type="xs:string" name="isSummonSpawn" use="optional" />
-				<xs:attribute type="xs:string" name="escapeType" use="optional" />
-				<xs:attribute type="xs:string" name="slots" use="optional" />
-				<xs:attribute type="xs:string" name="value" use="optional" />
-				<xs:attribute type="xs:string" name="sp" use="optional" />
-				<xs:attribute type="xs:string" name="x" use="optional" />
-				<xs:attribute type="xs:string" name="y" use="optional" />
-				<xs:attribute type="xs:string" name="z" use="optional" />
-				<xs:attribute type="xs:string" name="grade" use="optional" />
-				<xs:attribute type="xs:byte" name="VALAKAS" use="optional" />
-				<xs:attribute type="xs:string" name="isItem" use="optional" />
-				<xs:attribute type="xs:byte" name="skillLvl" use="optional" />
-				<xs:attribute type="xs:byte" name="GUST" use="optional" />
-				<xs:attribute type="xs:byte" name="BOSS" use="optional" />
-				<xs:attribute type="xs:byte" name="PHYSICAL_BLOCKADE" use="optional" />
-				<xs:attribute type="xs:string" name="canKill" use="optional" />
-				<xs:attribute type="xs:string" name="TURN_STONE" use="optional" />
-				<xs:attribute type="xs:byte" name="FIST" use="optional" />
-				<xs:attribute type="xs:byte" name="randomOffset" use="optional" />
-				<xs:attribute type="xs:short" name="skillId1" use="optional" />
-				<xs:attribute type="xs:short" name="skillId2" use="optional" />
-				<xs:attribute type="xs:short" name="skillId3" use="optional" />
-				<xs:attribute type="xs:string" name="time" use="optional" />
-				<xs:attribute type="xs:string" name="flyRadius" use="optional" />
-				<xs:attribute type="xs:int" name="flyCourse" use="optional" />
-				<xs:attribute type="xs:string" name="normal" use="optional" />
-				<xs:attribute type="xs:string" name="ride" use="optional" />
-				<xs:attribute type="xs:string" name="wyvern" use="optional" />
+				<xs:attribute type="xs:string" name="pAtk" />
+				<xs:attribute type="xs:string" name="mAtk" />
+				<xs:attribute type="xs:string" name="pDef" />
+				<xs:attribute type="xs:string" name="mDef" />
+				<xs:attribute type="xs:string" name="maxHp" />
+				<xs:attribute type="xs:string" name="maxMp" />
+				<xs:attribute type="xs:string" name="critRate" />
+				<xs:attribute type="xs:string" name="pAtkSpd" />
+				<xs:attribute type="xs:string" name="mAtkSpd" />
+				<xs:attribute type="xs:string" name="chance" />
+				<xs:attribute type="xs:string" name="power" />
+				<xs:attribute type="xs:string" name="ticks" />
+				<xs:attribute type="xs:string" name="energy" />
+				<xs:attribute type="operation" name="type" />
+				<xs:attribute type="operation" name="mode" />
+				<xs:attribute type="xs:boolean" name="heal" />
+				<xs:attribute type="xs:string" name="criticalChance" />
+				<xs:attribute type="xs:byte" name="blowChance" />
+				<xs:attribute type="xs:string" name="drain" />
+				<xs:attribute type="xs:byte" name="resPower" />
+				<xs:attribute type="xs:byte" name="resRecovery" />
+				<xs:attribute type="xs:string" name="charge" />
+				<xs:attribute type="xs:byte" name="cubicId" />
+				<xs:attribute type="xs:byte" name="cubicDelay" />
+				<xs:attribute type="xs:short" name="cubicDuration" />
+				<xs:attribute type="xs:short" name="cubicMaxCount" />
+				<xs:attribute type="xs:byte" name="cubicSkillChance" />
+				<xs:attribute type="xs:string" name="cubicPower" />
+				<xs:attribute type="xs:string" name="npcId" />
+				<xs:attribute type="xs:string" name="consumeItemId" />
+				<xs:attribute type="xs:string" name="consumeItemCount" />
+				<xs:attribute type="xs:string" name="lifeTime" />
+				<xs:attribute type="xs:string" name="dispel" />
+				<xs:attribute type="xs:string" name="expMultiplier" />
+				<xs:attribute type="xs:string" name="halfLethal" />
+				<xs:attribute type="xs:byte" name="cubicSkill1Chance" />
+				<xs:attribute type="xs:byte" name="cubicSkill2Chance" />
+				<xs:attribute type="xs:byte" name="cubicSkill3Chance" />
+				<xs:attribute type="xs:string" name="BUG_WEAKNESS" />
+				<xs:attribute type="xs:string" name="BEAST_WEAKNESS" />
+				<xs:attribute type="xs:string" name="ANIMAL_WEAKNESS" />
+				<xs:attribute type="xs:string" name="DRAGON_WEAKNESS" />
+				<xs:attribute type="xs:string" name="PLANT_WEAKNESS" />
+				<xs:attribute type="xs:string" name="ROOT_PHYSICALLY" />
+				<xs:attribute type="xs:string" name="HOLD" />
+				<xs:attribute type="xs:string" name="BOW" />
+				<xs:attribute type="xs:string" name="CROSSBOW" />
+				<xs:attribute type="xs:string" name="SLEEP" />
+				<xs:attribute type="xs:string" name="POISON" />
+				<xs:attribute type="xs:string" name="cubicCount" />
+				<xs:attribute type="xs:string" name="SHOCK" />
+				<xs:attribute type="xs:string" name="ignoreShieldDefence" />
+				<xs:attribute type="xs:string" name="POLE" />
+				<xs:attribute type="xs:string" name="PARALYZE" />
+				<xs:attribute type="xs:string" name="isAdvanced" />
+				<xs:attribute type="xs:string" name="DERANGEMENT" />
+				<xs:attribute type="xs:string" name="BLEED" />
+				<xs:attribute type="xs:string" name="slot" />
+				<xs:attribute type="xs:string" name="rate" />
+				<xs:attribute type="xs:string" name="max" />
+				<xs:attribute type="xs:string" name="CONSTRUCT_WEAKNESS" />
+				<xs:attribute type="xs:string" name="GIANT_WEAKNESS" />
+				<xs:attribute type="xs:string" name="SWORD" />
+				<xs:attribute type="xs:string" name="BLUNT" />
+				<xs:attribute type="xs:string" name="DAGGER" />
+				<xs:attribute type="xs:string" name="DUAL" />
+				<xs:attribute type="xs:string" name="DUALFIST" />
+				<xs:attribute type="xs:string" name="ANCIENTSWORD" />
+				<xs:attribute type="xs:string" name="RAPIER" />
+				<xs:attribute type="xs:string" name="DUALDAGGER" />
+				<xs:attribute type="xs:string" name="fullLethal" />
+				<xs:attribute type="xs:string" name="attackerType" />
+				<xs:attribute type="xs:byte" name="minAttackerLevel" />
+				<xs:attribute type="xs:byte" name="maxAttackerLevel" />
+				<xs:attribute type="xs:boolean" name="isCritical" />
+				<xs:attribute type="xs:string" name="minDamage" />
+				<xs:attribute type="xs:short" name="castSkillId" />
+				<xs:attribute type="xs:byte" name="blockedActions" />
+				<xs:attribute type="xs:string" name="skillId" />
+				<xs:attribute type="xs:string" name="skillLevel" />
+				<xs:attribute type="xs:string" name="allowWeapons" />
+				<xs:attribute type="xs:string" name="targetType" />
+				<xs:attribute type="xs:byte" name="npcCount" />
+				<xs:attribute type="xs:string" name="expNeeded" />
+				<xs:attribute type="xs:string" name="itemId" />
+				<xs:attribute type="xs:string" name="itemCount" />
+				<xs:attribute type="xs:short" name="id" />
+				<xs:attribute type="xs:string" name="amount" />
+				<xs:attribute type="xs:int" name="despawnDelay" />
+				<xs:attribute type="xs:string" name="isSummonSpawn" />
+				<xs:attribute type="xs:string" name="escapeType" />
+				<xs:attribute type="xs:string" name="slots" />
+				<xs:attribute type="xs:string" name="value" />
+				<xs:attribute type="xs:string" name="sp" />
+				<xs:attribute type="xs:string" name="x" />
+				<xs:attribute type="xs:string" name="y" />
+				<xs:attribute type="xs:string" name="z" />
+				<xs:attribute type="xs:string" name="grade" />
+				<xs:attribute type="xs:byte" name="VALAKAS" />
+				<xs:attribute type="xs:string" name="isItem" />
+				<xs:attribute type="xs:byte" name="skillLvl" />
+				<xs:attribute type="xs:byte" name="GUST" />
+				<xs:attribute type="xs:byte" name="BOSS" />
+				<xs:attribute type="xs:byte" name="PHYSICAL_BLOCKADE" />
+				<xs:attribute type="xs:string" name="canKill" />
+				<xs:attribute type="xs:string" name="TURN_STONE" />
+				<xs:attribute type="xs:byte" name="FIST" />
+				<xs:attribute type="xs:byte" name="randomOffset" />
+				<xs:attribute type="xs:short" name="skillId1" />
+				<xs:attribute type="xs:short" name="skillId2" />
+				<xs:attribute type="xs:short" name="skillId3" />
+				<xs:attribute type="xs:string" name="time" />
+				<xs:attribute type="xs:string" name="flyRadius" />
+				<xs:attribute type="xs:int" name="flyCourse" />
+				<xs:attribute type="xs:string" name="normal" />
+				<xs:attribute type="xs:string" name="ride" />
+				<xs:attribute type="xs:string" name="wyvern" />
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
@@ -472,16 +472,16 @@
 			<xs:element name="player" minOccurs="0" type="playerType" />
 			<xs:element name="game" minOccurs="0" type="gameType" />
 		</xs:all>
-		<xs:attribute name="order" type="xs:byte" use="optional" />
+		<xs:attribute name="order" type="xs:byte" />
 		<xs:attribute name="stat" use="required" type="statType" />
 		<xs:attribute name="val" type="xs:string" use="required" />
 	</xs:complexType>
 	<xs:complexType name="shareType">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute name="order" type="xs:byte" use="optional" />
+				<xs:attribute name="order" type="xs:byte" />
 				<xs:attribute name="stat" type="statType" />
-				<xs:attribute type="xs:float" name="val" use="optional" />
+				<xs:attribute type="xs:float" name="val" />
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
@@ -663,14 +663,14 @@
 				</xs:restriction>
 			</xs:simpleType>
 		</xs:attribute>
-		<xs:attribute type="xs:string" name="ticks" use="optional" />
-		<xs:attribute type="xs:string" name="abnormalTime" use="optional" />
-		<xs:attribute type="xs:string" name="activationChance" use="optional" />
-		<xs:attribute type="xs:string" name="chanceType" use="optional" />
-		<xs:attribute type="xs:string" name="triggeredId" use="optional" />
-		<xs:attribute type="xs:string" name="triggeredLevel" use="optional" />
-		<xs:attribute type="xs:string" name="activationMinDamage" use="optional" />
-		<xs:attribute type="xs:short" name="activationSkills" use="optional" />
+		<xs:attribute type="xs:string" name="ticks" />
+		<xs:attribute type="xs:string" name="abnormalTime" />
+		<xs:attribute type="xs:string" name="activationChance" />
+		<xs:attribute type="xs:string" name="chanceType" />
+		<xs:attribute type="xs:string" name="triggeredId" />
+		<xs:attribute type="xs:string" name="triggeredLevel" />
+		<xs:attribute type="xs:string" name="activationMinDamage" />
+		<xs:attribute type="xs:short" name="activationSkills" />
 	</xs:complexType>
 	<xs:complexType name="effectsType" mixed="true">
 		<xs:choice maxOccurs="unbounded" minOccurs="0">
@@ -681,8 +681,8 @@
 			<xs:element name="set" type="addType" />
 			<xs:element name="effect" type="effectType" />
 		</xs:choice>
-		<xs:attribute type="xs:string" name="name" use="optional" />
-		<xs:attribute type="xs:byte" name="val" use="optional" />
+		<xs:attribute type="xs:string" name="name" />
+		<xs:attribute type="xs:byte" name="val" />
 	</xs:complexType>
 	<xs:complexType name="skillType">
 		<xs:choice maxOccurs="unbounded" minOccurs="0">
@@ -728,22 +728,22 @@
 			<xs:element name="channelingEffects" type="effectsType" />
 			<xs:element name="startEffects" type="effectsType" />
 		</xs:choice>
-		<xs:attribute type="xs:short" name="id" use="optional" />
-		<xs:attribute type="xs:byte" name="levels" use="optional" />
-		<xs:attribute type="xs:string" name="name" use="optional" />
-		<xs:attribute type="xs:byte" name="enchantGroup1" use="optional" />
-		<xs:attribute type="xs:byte" name="enchantGroup2" use="optional" />
-		<xs:attribute type="xs:byte" name="enchantGroup3" use="optional" />
-		<xs:attribute type="xs:byte" name="enchantGroup4" use="optional" />
-		<xs:attribute type="xs:byte" name="enchantGroup5" use="optional" />
-		<xs:attribute type="xs:byte" name="enchantGroup6" use="optional" />
-		<xs:attribute type="xs:byte" name="enchantGroup7" use="optional" />
-		<xs:attribute type="xs:byte" name="enchantGroup8" use="optional" />
+		<xs:attribute type="xs:short" name="id" />
+		<xs:attribute type="xs:byte" name="levels" />
+		<xs:attribute type="xs:string" name="name" />
+		<xs:attribute type="xs:byte" name="enchantGroup1" />
+		<xs:attribute type="xs:byte" name="enchantGroup2" />
+		<xs:attribute type="xs:byte" name="enchantGroup3" />
+		<xs:attribute type="xs:byte" name="enchantGroup4" />
+		<xs:attribute type="xs:byte" name="enchantGroup5" />
+		<xs:attribute type="xs:byte" name="enchantGroup6" />
+		<xs:attribute type="xs:byte" name="enchantGroup7" />
+		<xs:attribute type="xs:byte" name="enchantGroup8" />
 	</xs:complexType>
 	<xs:element name="list">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="skill" type="skillType" minOccurs="1" maxOccurs="unbounded" />
+				<xs:element name="skill" type="skillType" maxOccurs="unbounded" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
diff --git a/src/main/resources/data/xsd/spawnZones.xsd b/src/main/resources/data/xsd/spawnZones.xsd
index 2301f172f5..b958f1cd93 100644
--- a/src/main/resources/data/xsd/spawnZones.xsd
+++ b/src/main/resources/data/xsd/spawnZones.xsd
@@ -2,14 +2,14 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="spawnZones" minOccurs="1" maxOccurs="1">
+			<xs:sequence>
+				<xs:element name="spawnZones">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="zone" minOccurs="1" maxOccurs="unbounded">
+						<xs:sequence>
+							<xs:element name="zone" maxOccurs="unbounded">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
-										<xs:element name="point" maxOccurs="unbounded" minOccurs="1">
+									<xs:sequence>
+										<xs:element name="point" maxOccurs="unbounded">
 											<xs:complexType>
 												<xs:attribute name="x" type="xs:integer" use="required" />
 												<xs:attribute name="y" type="xs:integer" use="required" />
@@ -24,13 +24,13 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="npc" minOccurs="1" maxOccurs="1">
+				<xs:element name="npc">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="spawn" minOccurs="1" maxOccurs="unbounded">
+						<xs:sequence>
+							<xs:element name="spawn" maxOccurs="unbounded">
 								<xs:complexType>
-									<xs:choice minOccurs="1" maxOccurs="1">
-										<xs:element name="loc" minOccurs="1" maxOccurs="1">
+									<xs:choice>
+										<xs:element name="loc">
 											<xs:complexType>
 												<xs:attribute name="heading" type="xs:nonNegativeInteger" use="required" />
 												<xs:attribute name="mustKill" type="xs:boolean" />
@@ -39,7 +39,7 @@
 												<xs:attribute name="z" type="xs:integer" use="required" />
 											</xs:complexType>
 										</xs:element>
-										<xs:element name="zone" minOccurs="1" maxOccurs="1">
+										<xs:element name="zone">
 											<xs:complexType>
 												<xs:attribute name="count" type="xs:positiveInteger" use="required" />
 												<xs:attribute name="id" type="xs:positiveInteger" use="required" />
diff --git a/src/main/resources/data/xsd/spawnlist.xsd b/src/main/resources/data/xsd/spawnlist.xsd
index b19841f49e..6a53d8d3a1 100644
--- a/src/main/resources/data/xsd/spawnlist.xsd
+++ b/src/main/resources/data/xsd/spawnlist.xsd
@@ -2,35 +2,35 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="spawn" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="spawn" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="unbounded">
-							<xs:element name="AIData" minOccurs="0" maxOccurs="1">
+						<xs:sequence maxOccurs="unbounded">
+							<xs:element name="AIData" minOccurs="0">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
-										<xs:element type="xs:nonNegativeInteger" name="aggroRange" minOccurs="0" maxOccurs="1" />
-										<xs:element type="xs:boolean" name="disableRandomAnimation" minOccurs="0" maxOccurs="1" />
-										<xs:element type="xs:boolean" name="disableRandomWalk" minOccurs="0" maxOccurs="1" />
-										<xs:element type="xs:integer" name="fleeX" minOccurs="0" maxOccurs="1" />
-										<xs:element type="xs:integer" name="fleeY" minOccurs="0" maxOccurs="1" />
-										<xs:element type="xs:integer" name="fleeZ" minOccurs="0" maxOccurs="1" />
+									<xs:sequence>
+										<xs:element type="xs:nonNegativeInteger" name="aggroRange" minOccurs="0" />
+										<xs:element type="xs:boolean" name="disableRandomAnimation" minOccurs="0" />
+										<xs:element type="xs:boolean" name="disableRandomWalk" minOccurs="0" />
+										<xs:element type="xs:integer" name="fleeX" minOccurs="0" />
+										<xs:element type="xs:integer" name="fleeY" minOccurs="0" />
+										<xs:element type="xs:integer" name="fleeZ" minOccurs="0" />
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
+							<xs:element name="npc" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:simpleContent>
 										<xs:extension base="xs:string">
 											<xs:attribute name="id" type="xs:positiveInteger" use="required" />
-											<xs:attribute name="x" type="xs:integer" use="optional" />
-											<xs:attribute name="y" type="xs:integer" use="optional" />
-											<xs:attribute name="z" type="xs:integer" use="optional" />
-											<xs:attribute name="heading" type="xs:integer" use="optional" />
-											<xs:attribute name="count" type="xs:positiveInteger" use="optional" />
-											<xs:attribute name="respawnDelay" type="xs:nonNegativeInteger" use="optional" />
-											<xs:attribute name="respawnRandom" type="xs:nonNegativeInteger" use="optional" />
-											<xs:attribute name="periodOfDay" use="optional">
+											<xs:attribute name="x" type="xs:integer" />
+											<xs:attribute name="y" type="xs:integer" />
+											<xs:attribute name="z" type="xs:integer" />
+											<xs:attribute name="heading" type="xs:integer" />
+											<xs:attribute name="count" type="xs:positiveInteger" />
+											<xs:attribute name="respawnDelay" type="xs:nonNegativeInteger" />
+											<xs:attribute name="respawnRandom" type="xs:nonNegativeInteger" />
+											<xs:attribute name="periodOfDay">
 												<xs:simpleType>
 													<xs:restriction base="xs:token">
 														<xs:enumeration value="day" />
@@ -43,8 +43,8 @@
 								</xs:complexType>
 							</xs:element>
 						</xs:sequence>
-						<xs:attribute type="xs:string" name="name" use="optional" />
-						<xs:attribute type="xs:string" name="zone" use="optional" />
+						<xs:attribute type="xs:string" name="name" />
+						<xs:attribute type="xs:string" name="zone" />
 					</xs:complexType>
 				</xs:element>
 			</xs:sequence>
diff --git a/src/main/resources/data/xsd/statBonus.xsd b/src/main/resources/data/xsd/statBonus.xsd
index 13a5f8d718..2de253ca02 100644
--- a/src/main/resources/data/xsd/statBonus.xsd
+++ b/src/main/resources/data/xsd/statBonus.xsd
@@ -2,11 +2,11 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="STR" minOccurs="1" maxOccurs="1">
+			<xs:sequence>
+				<xs:element name="STR">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="stat" minOccurs="1" maxOccurs="100">
+						<xs:sequence>
+							<xs:element name="stat" maxOccurs="100">
 								<xs:complexType>
 									<xs:attribute name="bonus" type="xs:decimal" use="required" />
 									<xs:attribute name="value" type="xs:integer" use="required" />
@@ -15,10 +15,10 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="INT" minOccurs="1" maxOccurs="1">
+				<xs:element name="INT">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="stat" minOccurs="1" maxOccurs="100">
+						<xs:sequence>
+							<xs:element name="stat" maxOccurs="100">
 								<xs:complexType>
 									<xs:attribute name="bonus" type="xs:decimal" use="required" />
 									<xs:attribute name="value" type="xs:integer" use="required" />
@@ -27,10 +27,10 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="CON" minOccurs="1" maxOccurs="1">
+				<xs:element name="CON">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="stat" minOccurs="1" maxOccurs="100">
+						<xs:sequence>
+							<xs:element name="stat" maxOccurs="100">
 								<xs:complexType>
 									<xs:attribute name="bonus" type="xs:decimal" use="required" />
 									<xs:attribute name="value" type="xs:integer" use="required" />
@@ -39,10 +39,10 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="MEN" minOccurs="1" maxOccurs="1">
+				<xs:element name="MEN">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="stat" minOccurs="1" maxOccurs="100">
+						<xs:sequence>
+							<xs:element name="stat" maxOccurs="100">
 								<xs:complexType>
 									<xs:attribute name="bonus" type="xs:decimal" use="required" />
 									<xs:attribute name="value" type="xs:integer" use="required" />
@@ -51,10 +51,10 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="DEX" minOccurs="1" maxOccurs="1">
+				<xs:element name="DEX">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="stat" minOccurs="1" maxOccurs="100">
+						<xs:sequence>
+							<xs:element name="stat" maxOccurs="100">
 								<xs:complexType>
 									<xs:attribute name="bonus" type="xs:decimal" use="required" />
 									<xs:attribute name="value" type="xs:integer" use="required" />
@@ -63,10 +63,10 @@
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
-				<xs:element name="WIT" minOccurs="1" maxOccurs="1">
+				<xs:element name="WIT">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="stat" minOccurs="1" maxOccurs="100">
+						<xs:sequence>
+							<xs:element name="stat" maxOccurs="100">
 								<xs:complexType>
 									<xs:attribute name="bonus" type="xs:decimal" use="required" />
 									<xs:attribute name="value" type="xs:integer" use="required" />
diff --git a/src/main/resources/data/xsd/staticObjects.xsd b/src/main/resources/data/xsd/staticObjects.xsd
index a24f284341..09345c89d7 100644
--- a/src/main/resources/data/xsd/staticObjects.xsd
+++ b/src/main/resources/data/xsd/staticObjects.xsd
@@ -3,7 +3,7 @@
 	<xs:element name="list">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="object" maxOccurs="unbounded" minOccurs="1">
+				<xs:element name="object" maxOccurs="unbounded">
 					<xs:complexType>
 						<xs:simpleContent>
 							<xs:extension base="xs:string">
diff --git a/src/main/resources/data/xsd/transformations.xsd b/src/main/resources/data/xsd/transformations.xsd
index bd62f2f230..b3b1b2294a 100644
--- a/src/main/resources/data/xsd/transformations.xsd
+++ b/src/main/resources/data/xsd/transformations.xsd
@@ -2,17 +2,17 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence maxOccurs="1" minOccurs="1">
-				<xs:element name="transform" maxOccurs="1" minOccurs="1">
+			<xs:sequence>
+				<xs:element name="transform">
 					<xs:complexType>
-						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element name="Male" maxOccurs="1" minOccurs="1">
+						<xs:sequence>
+							<xs:element name="Male">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element name="common" maxOccurs="1" minOccurs="0">
+									<xs:sequence>
+										<xs:element name="common" minOccurs="0">
 											<xs:complexType>
-												<xs:sequence maxOccurs="1" minOccurs="1">
-													<xs:element name="base" maxOccurs="1" minOccurs="1">
+												<xs:sequence>
+													<xs:element name="base">
 														<xs:complexType>
 															<xs:attribute name="range" type="xs:positiveInteger" use="required" />
 															<xs:attribute name="attackSpeed" type="xs:positiveInteger" use="required" />
@@ -31,7 +31,7 @@
 															<xs:attribute name="randomDamage" type="xs:positiveInteger" use="required" />
 														</xs:complexType>
 													</xs:element>
-													<xs:element name="stats" maxOccurs="1" minOccurs="0">
+													<xs:element name="stats" minOccurs="0">
 														<xs:complexType>
 															<xs:attribute name="str" type="xs:positiveInteger" use="required" />
 															<xs:attribute name="int" type="xs:positiveInteger" use="required" />
@@ -41,7 +41,7 @@
 															<xs:attribute name="men" type="xs:positiveInteger" use="required" />
 														</xs:complexType>
 													</xs:element>
-													<xs:element name="defense" maxOccurs="1" minOccurs="0">
+													<xs:element name="defense" minOccurs="0">
 														<xs:complexType>
 															<xs:attribute name="chest" type="xs:positiveInteger" use="required" />
 															<xs:attribute name="legs" type="xs:positiveInteger" use="required" />
@@ -52,7 +52,7 @@
 															<xs:attribute name="cloak" type="xs:positiveInteger" use="required" />
 														</xs:complexType>
 													</xs:element>
-													<xs:element name="magicDefense" maxOccurs="1" minOccurs="0">
+													<xs:element name="magicDefense" minOccurs="0">
 														<xs:complexType>
 															<xs:attribute name="rear" type="xs:positiveInteger" use="required" />
 															<xs:attribute name="lear" type="xs:positiveInteger" use="required" />
@@ -61,13 +61,13 @@
 															<xs:attribute name="neck" type="xs:positiveInteger" use="required" />
 														</xs:complexType>
 													</xs:element>
-													<xs:element name="collision" maxOccurs="1" minOccurs="1">
+													<xs:element name="collision">
 														<xs:complexType>
 															<xs:attribute name="radius" type="xs:decimal" use="required" />
 															<xs:attribute name="height" type="xs:decimal" use="required" />
 														</xs:complexType>
 													</xs:element>
-													<xs:element name="moving" maxOccurs="1" minOccurs="1">
+													<xs:element name="moving">
 														<xs:complexType>
 															<xs:attribute name="walk" type="xs:decimal" use="required" />
 															<xs:attribute name="run" type="xs:positiveInteger" use="required" />
@@ -82,15 +82,15 @@
 												</xs:sequence>
 											</xs:complexType>
 										</xs:element>
-										<xs:element name="actions" maxOccurs="1" minOccurs="1">
+										<xs:element name="actions">
 											<xs:simpleType>
 												<xs:restriction base="xs:normalizedString" />
 											</xs:simpleType>
 										</xs:element>
-										<xs:element name="additionalSkills" maxOccurs="1" minOccurs="0">
+										<xs:element name="additionalSkills" minOccurs="0">
 											<xs:complexType>
-												<xs:sequence maxOccurs="1" minOccurs="1">
-													<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
+												<xs:sequence>
+													<xs:element name="skill" maxOccurs="unbounded">
 														<xs:complexType>
 															<xs:attribute name="id" use="required">
 																<xs:simpleType>
@@ -121,10 +121,10 @@
 												</xs:sequence>
 											</xs:complexType>
 										</xs:element>
-										<xs:element name="skills" maxOccurs="1" minOccurs="0">
+										<xs:element name="skills" minOccurs="0">
 											<xs:complexType>
-												<xs:sequence maxOccurs="1" minOccurs="1">
-													<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
+												<xs:sequence>
+													<xs:element name="skill" maxOccurs="unbounded">
 														<xs:complexType>
 															<xs:attribute name="id" use="required">
 																<xs:simpleType>
@@ -147,10 +147,10 @@
 												</xs:sequence>
 											</xs:complexType>
 										</xs:element>
-										<xs:element name="levels" maxOccurs="1" minOccurs="0">
+										<xs:element name="levels" minOccurs="0">
 											<xs:complexType>
-												<xs:sequence maxOccurs="1" minOccurs="1">
-													<xs:element name="level" maxOccurs="99" minOccurs="1">
+												<xs:sequence>
+													<xs:element name="level" maxOccurs="99">
 														<xs:complexType>
 															<xs:attribute name="levelMod" type="xs:decimal" use="required" />
 															<xs:attribute name="cpRegen" type="xs:decimal" use="required" />
@@ -175,13 +175,13 @@
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="Female" maxOccurs="1" minOccurs="1">
+							<xs:element name="Female">
 								<xs:complexType>
-									<xs:sequence maxOccurs="1" minOccurs="1">
-										<xs:element name="common" maxOccurs="1" minOccurs="0">
+									<xs:sequence>
+										<xs:element name="common" minOccurs="0">
 											<xs:complexType>
-												<xs:sequence maxOccurs="1" minOccurs="1">
-													<xs:element name="base" maxOccurs="1" minOccurs="1">
+												<xs:sequence>
+													<xs:element name="base">
 														<xs:complexType>
 															<xs:attribute name="range" type="xs:positiveInteger" use="required" />
 															<xs:attribute name="attackSpeed" type="xs:positiveInteger" use="required" />
@@ -200,7 +200,7 @@
 															<xs:attribute name="randomDamage" type="xs:positiveInteger" use="required" />
 														</xs:complexType>
 													</xs:element>
-													<xs:element name="stats" maxOccurs="1" minOccurs="0">
+													<xs:element name="stats" minOccurs="0">
 														<xs:complexType>
 															<xs:attribute name="str" type="xs:positiveInteger" use="required" />
 															<xs:attribute name="int" type="xs:positiveInteger" use="required" />
@@ -210,7 +210,7 @@
 															<xs:attribute name="men" type="xs:positiveInteger" use="required" />
 														</xs:complexType>
 													</xs:element>
-													<xs:element name="defense" maxOccurs="1" minOccurs="0">
+													<xs:element name="defense" minOccurs="0">
 														<xs:complexType>
 															<xs:attribute name="chest" type="xs:positiveInteger" use="required" />
 															<xs:attribute name="legs" type="xs:positiveInteger" use="required" />
@@ -221,7 +221,7 @@
 															<xs:attribute name="cloak" type="xs:positiveInteger" use="required" />
 														</xs:complexType>
 													</xs:element>
-													<xs:element name="magicDefense" maxOccurs="1" minOccurs="0">
+													<xs:element name="magicDefense" minOccurs="0">
 														<xs:complexType>
 															<xs:attribute name="rear" type="xs:positiveInteger" use="required" />
 															<xs:attribute name="lear" type="xs:positiveInteger" use="required" />
@@ -230,13 +230,13 @@
 															<xs:attribute name="neck" type="xs:positiveInteger" use="required" />
 														</xs:complexType>
 													</xs:element>
-													<xs:element name="collision" maxOccurs="1" minOccurs="1">
+													<xs:element name="collision">
 														<xs:complexType>
 															<xs:attribute name="radius" type="xs:decimal" use="required" />
 															<xs:attribute name="height" type="xs:decimal" use="required" />
 														</xs:complexType>
 													</xs:element>
-													<xs:element name="moving" maxOccurs="1" minOccurs="1">
+													<xs:element name="moving">
 														<xs:complexType>
 															<xs:attribute name="walk" type="xs:decimal" use="required" />
 															<xs:attribute name="run" type="xs:positiveInteger" use="required" />
@@ -251,15 +251,15 @@
 												</xs:sequence>
 											</xs:complexType>
 										</xs:element>
-										<xs:element name="actions" maxOccurs="1" minOccurs="1">
+										<xs:element name="actions">
 											<xs:simpleType>
 												<xs:restriction base="xs:normalizedString" />
 											</xs:simpleType>
 										</xs:element>
-										<xs:element name="additionalSkills" maxOccurs="1" minOccurs="0">
+										<xs:element name="additionalSkills" minOccurs="0">
 											<xs:complexType>
-												<xs:sequence maxOccurs="1" minOccurs="1">
-													<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
+												<xs:sequence>
+													<xs:element name="skill" maxOccurs="unbounded">
 														<xs:complexType>
 															<xs:attribute name="id" use="required">
 																<xs:simpleType>
@@ -290,10 +290,10 @@
 												</xs:sequence>
 											</xs:complexType>
 										</xs:element>
-										<xs:element name="skills" maxOccurs="1" minOccurs="0">
+										<xs:element name="skills" minOccurs="0">
 											<xs:complexType>
-												<xs:sequence maxOccurs="1" minOccurs="1">
-													<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
+												<xs:sequence>
+													<xs:element name="skill" maxOccurs="unbounded">
 														<xs:complexType>
 															<xs:attribute name="id" use="required">
 																<xs:simpleType>
@@ -316,10 +316,10 @@
 												</xs:sequence>
 											</xs:complexType>
 										</xs:element>
-										<xs:element name="levels" maxOccurs="1" minOccurs="0">
+										<xs:element name="levels" minOccurs="0">
 											<xs:complexType>
-												<xs:sequence maxOccurs="1" minOccurs="1">
-													<xs:element name="level" maxOccurs="99" minOccurs="1">
+												<xs:sequence>
+													<xs:element name="level" maxOccurs="99">
 														<xs:complexType>
 															<xs:attribute name="levelMod" type="xs:decimal" use="required" />
 															<xs:attribute name="cpRegen" type="xs:decimal" use="required" />
@@ -361,7 +361,7 @@
 								</xs:restriction>
 							</xs:simpleType>
 						</xs:attribute>
-						<xs:attribute name="displayId" use="optional">
+						<xs:attribute name="displayId">
 							<xs:simpleType>
 								<xs:restriction base="xs:positiveInteger">
 									<xs:minInclusive value="1" />
@@ -391,8 +391,8 @@
 								</xs:restriction>
 							</xs:simpleType>
 						</xs:attribute>
-						<xs:attribute name="setName" type="xs:string" use="optional" />
-						<xs:attribute name="setTitle" type="xs:string" use="optional" />
+						<xs:attribute name="setName" type="xs:string" />
+						<xs:attribute name="setTitle" type="xs:string" />
 					</xs:complexType>
 				</xs:element>
 			</xs:sequence>
diff --git a/src/main/resources/data/xsd/ui.xsd b/src/main/resources/data/xsd/ui.xsd
index edd6fedea4..3fbdf2f2c1 100644
--- a/src/main/resources/data/xsd/ui.xsd
+++ b/src/main/resources/data/xsd/ui.xsd
@@ -2,21 +2,21 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="category" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="category" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
-							<xs:element name="commands" minOccurs="0" maxOccurs="1">
+						<xs:sequence>
+							<xs:element name="commands" minOccurs="0">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
-										<xs:element name="cmd" minOccurs="1" maxOccurs="unbounded" type="xs:nonNegativeInteger" />
+									<xs:sequence>
+										<xs:element name="cmd" maxOccurs="unbounded" type="xs:nonNegativeInteger" />
 									</xs:sequence>
 								</xs:complexType>
 							</xs:element>
-							<xs:element name="keys" minOccurs="0" maxOccurs="1">
+							<xs:element name="keys" minOccurs="0">
 								<xs:complexType>
-									<xs:sequence minOccurs="1" maxOccurs="1">
-										<xs:element name="key" minOccurs="1" maxOccurs="unbounded">
+									<xs:sequence>
+										<xs:element name="key" maxOccurs="unbounded">
 											<xs:complexType>
 												<xs:attribute name="cmd" type="xs:positiveInteger" use="required" />
 												<xs:attribute name="key" type="xs:positiveInteger" use="required" />
diff --git a/src/main/resources/data/xsd/zones.xsd b/src/main/resources/data/xsd/zones.xsd
index 0994e8385c..a5384ddfa9 100644
--- a/src/main/resources/data/xsd/zones.xsd
+++ b/src/main/resources/data/xsd/zones.xsd
@@ -2,10 +2,10 @@
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 	<xs:element name="list">
 		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="zone" minOccurs="1" maxOccurs="unbounded">
+			<xs:sequence>
+				<xs:element name="zone" maxOccurs="unbounded">
 					<xs:complexType>
-						<xs:sequence minOccurs="1" maxOccurs="1">
+						<xs:sequence>
 							<xs:element name="stat" minOccurs="0" maxOccurs="unbounded">
 								<xs:complexType>
 									<xs:attribute name="name" use="required">
diff --git a/src/main/resources/sql/siegable_clanhall.sql b/src/main/resources/sql/siegable_clanhall.sql
index bceef77d79..1ba1d9fa54 100644
--- a/src/main/resources/sql/siegable_clanhall.sql
+++ b/src/main/resources/sql/siegable_clanhall.sql
@@ -13,16 +13,16 @@ CREATE TABLE IF NOT EXISTS `siegable_clanhall` (
   `desc` varchar(100) DEFAULT NULL,
   `location` varchar(100) DEFAULT NULL,
   `nextSiege` bigint(20) DEFAULT NULL,
-  `siegeLenght` int(10) DEFAULT NULL,
+  `siege_length` int(10) DEFAULT NULL,
   `schedule_config` varchar(20) DEFAULT NULL,
   PRIMARY KEY (`clanHallId`),
   KEY `ownerId` (`ownerId`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
-INSERT IGNORE INTO `siegable_clanhall` (`clanHallId`, `name`, `ownerId`, `desc`, `location`, `nextSiege`, `siegeLenght`, `schedule_config`) VALUES
+INSERT IGNORE INTO `siegable_clanhall` (`clanHallId`, `name`, `ownerId`, `desc`, `location`, `nextSiege`, `siege_length`, `schedule_config`) VALUES
 (21, 'Fortress of Resistance', 0, 'Contestable Clan Hall', 'Dion', 0, 3600000, '14;0;0;12;00'),
 (34, 'Devastated Castle', 0, 'Contestable Clan Hall', 'Aden', 0, 3600000, '14;0;0;12;00'),
-(35, 'Bandit StrongHold', 0, 'Contestable Clan Hall', 'Oren', 0, 3600000, '14;0;0;12;00'),
+(35, 'Bandit Stronghold', 0, 'Contestable Clan Hall', 'Oren', 0, 3600000, '14;0;0;12;00'),
 (62, 'Rainbow Springs', 0, 'Contestable Clan Hall', 'Goddard', 0, 3600000, '14;0;0;12;00'),
 (63, 'Beast Farm', 0, 'Contestable Clan Hall', 'Rune', 0, 3600000, '14;0;0;12;00'),
-(64, 'Fortresss of the Dead', 0, 'Contestable Clan Hall', 'Rune', 0, 3600000, '14;0;0;12;00');
\ No newline at end of file
+(64, 'Fortress of the Dead', 0, 'Contestable Clan Hall', 'Rune', 0, 3600000, '14;0;0;12;00');
\ No newline at end of file
diff --git a/src/main/resources/sql/updates/2020-09-20_conquerable_clan_hall_typo_fix.sql b/src/main/resources/sql/updates/2020-09-20_conquerable_clan_hall_typo_fix.sql
new file mode 100644
index 0000000000..4766b4fc36
--- /dev/null
+++ b/src/main/resources/sql/updates/2020-09-20_conquerable_clan_hall_typo_fix.sql
@@ -0,0 +1 @@
+ALTER TABLE `siegable_clanhall` CHANGE COLUMN `siegeLenght` `siege_length` INT(10) NULL DEFAULT NULL AFTER `nextSiege`;
\ No newline at end of file
-- 
GitLab