Make use of CustomSkillsLoad configuration.

This commit is contained in:
MobiusDevelopment 2021-10-03 19:47:50 +00:00
parent 0c4cbf4e18
commit 9840289ef6
19 changed files with 114 additions and 19 deletions

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -214,7 +215,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -215,7 +216,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -214,7 +215,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }

View File

@ -37,6 +37,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.handler.EffectHandler; import org.l2jmobius.gameserver.handler.EffectHandler;
import org.l2jmobius.gameserver.handler.SkillConditionHandler; import org.l2jmobius.gameserver.handler.SkillConditionHandler;
@ -214,7 +215,11 @@ public class SkillData implements IXmlReader
{ {
_skills.clear(); _skills.clear();
_skillsMaxLevel.clear(); _skillsMaxLevel.clear();
parseDatapackDirectory("data/stats/skills/", true); parseDatapackDirectory("data/stats/skills/", false);
if (Config.CUSTOM_SKILLS_LOAD)
{
parseDatapackDirectory("data/stats/skills/custom", false);
}
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " Skills.");
} }