Ir para conteúdo
  • Cadastre-se
  • 0

TvT Round & Town War erro no L2ScriptEngineManager


phantom

Pergunta

Conceui copilar sem erro mais qd vo iniciar o serve da esse erro

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

L2ScriptEngineManager

/*

* This program is free software: you can redistribute it and/or modify it under

* the terms of the GNU General Public License as published by the Free Software

* Foundation, either version 3 of the License, or (at your option) any later

* version.

*

* This program is distributed in the hope that it will be useful, but WITHOUT

* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS

* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more

* details.

*

* You should have received a copy of the GNU General Public License along with

* this program. If not, see <http://www.gnu.org/licenses/>.'>http://www.gnu.org/licenses/>.

*/

package ct25.xtreme.gameserver.scripting;

 

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.InvalidClassException;

import java.io.LineNumberReader;

import java.io.ObjectInputStream;

import java.util.LinkedList;

import java.util.List;

import java.util.Map;

import java.util.logging.Level;

import java.util.logging.Logger;

 

import javax.script.Compilable;

import javax.script.CompiledScript;

import javax.script.ScriptContext;

import javax.script.ScriptEngine;

import javax.script.ScriptEngineFactory;

import javax.script.ScriptEngineManager;

import javax.script.ScriptException;

import javax.script.SimpleScriptContext;

 

import javolution.util.FastMap;

 

import com.l2jserver.script.jython.JythonScriptEngine;

 

import ct25.xtreme.Config;

 

/**

* Caches script engines and provides funcionality for executing and managing scripts.<BR>

*

* @author KenM

*/

public final class L2ScriptEngineManager

{

private static final Logger _log = Logger.getLogger(L2ScriptEngineManager.class.getName());

 

public final static File SCRIPT_FOLDER = new File(Config.DATAPACK_ROOT.getAbsolutePath(), "data/scripts");

 

public static L2ScriptEngineManager getInstance()

{

return SingletonHolder._instance;

}

 

private final Map<String, ScriptEngine> _nameEngines = new FastMap<String, ScriptEngine>();

private final Map<String, ScriptEngine> _extEngines = new FastMap<String, ScriptEngine>();

private final List<ScriptManager<?>> _scriptManagers = new LinkedList<ScriptManager<?>>();

 

private final CompiledScriptCache _cache;

 

private File _currentLoadingScript;

 

// Configs

// TODO move to config file

/**

* Informs(logs) the scripts being loaded.<BR>

* Apply only when executing script from files.<BR>

*/

private final boolean VERBOSE_LOADING = false;

 

/**

* If the script engine supports compilation the script is compiled before execution.<BR>

*/

private final boolean ATTEMPT_COMPILATION = true;

 

/**

* Use Compiled Scripts Cache.<BR>

* Only works if ATTEMPT_COMPILATION is true.<BR>

* DISABLED DUE ISSUES (if a superclass file changes subclasses are not recompiled where they should)

*/

private final boolean USE_COMPILED_CACHE = false;

 

/**

* Clean an previous error log(if such exists) for the script being loaded before trying to load.<BR>

* Apply only when executing script from files.<BR>

*/

private final boolean PURGE_ERROR_LOG = true;

 

private L2ScriptEngineManager()

{

ScriptEngineManager scriptEngineManager = new ScriptEngineManager();

List<ScriptEngineFactory> factories = scriptEngineManager.getEngineFactories();

if (USE_COMPILED_CACHE)

{

_cache = this.loadCompiledScriptCache();

}

else

{

_cache = null;

}

_log.info("Initializing Script Engine Manager");

 

for (ScriptEngineFactory factory : factories)

{

try

{

ScriptEngine engine = factory.getScriptEngine();

boolean reg = false;

for (String name : factory.getNames())

{

ScriptEngine existentEngine = _nameEngines.get(name);

 

if (existentEngine != null)

{

double engineVer = Double.parseDouble(factory.getEngineVersion());

double existentEngVer = Double.parseDouble(existentEngine.getFactory().getEngineVersion());

 

if (engineVer <= existentEngVer)

{

continue;

}

}

 

reg = true;

_nameEngines.put(name, engine);

}

 

if (reg)

{

_log.info("Script Engine: " + factory.getEngineName() + " " + factory.getEngineVersion() + " - Language: "

+ factory.getLanguageName() + " - Language Version: " + factory.getLanguageVersion());

}

 

for (String ext : factory.getExtensions())

{

if (!ext.equals("java") || factory.getLanguageName().equals("java"))

{

_extEngines.put(ext, engine);

}

}

}

catch (Exception e)

{

_log.log(Level.WARNING, "Failed initializing factory: " + e.getMessage(), e);

}

}

 

this.preConfigure();

}

 

private void preConfigure()

{

// java class path

 

// Jython sys.path

String dataPackDirForwardSlashes = SCRIPT_FOLDER.getPath().replaceAll("\\\\", "/");

String configScript = "import sys;sys.path.insert(0,'" + dataPackDirForwardSlashes + "');";

try

{

this.eval("jython", configScript);

}

catch (ScriptException e)

{

_log.severe("Failed preconfiguring jython: " + e.getMessage());

}

}

 

private ScriptEngine getEngineByName(String name)

{

return _nameEngines.get(name);

}

 

private ScriptEngine getEngineByExtension(String ext)

{

return _extEngines.get(ext);

}

 

public void executeScriptList(File list) throws IOException

{

File file;

 

if(!Config.ALT_DEV_NO_HANDLERS && Config.ALT_DEV_NO_QUESTS) {

file = new File(SCRIPT_FOLDER, "handlers/MasterHandler.java");

 

try {

this.executeScript(file);

_log.info("Handlers loaded, all other scripts skipped");

return;

}

catch(ScriptException se)

{

_log.log(Level.WARNING, "", se);

}

}

 

if (Config.ALT_DEV_NO_QUESTS)

return;

 

if (list.isFile())

{

LineNumberReader lnr = new LineNumberReader(new InputStreamReader(new FileInputStream(list)));

String line;

 

while ((line = lnr.readLine()) != null)

{

if (Config.ALT_DEV_NO_HANDLERS && line.contains("MasterHandler.java"))

continue;

 

String[] parts = line.trim().split("#");

 

if (parts.length > 0 && !parts[0].startsWith("#") && parts[0].length() > 0)

{

line = parts[0];

 

if (line.endsWith("/**"))

{

line = line.substring(0, line.length() - 3);

}

else if (line.endsWith("/*"))

{

line = line.substring(0, line.length() - 2);

}

 

file = new File(SCRIPT_FOLDER, line);

 

if (file.isDirectory() && parts[0].endsWith("/**"))

{

this.executeAllScriptsInDirectory(file, true, 32);

}

else if (file.isDirectory() && parts[0].endsWith("/*"))

{

this.executeAllScriptsInDirectory(file);

}

else if (file.isFile())

{

try

{

this.executeScript(file);

}

catch (ScriptException e)

{

this.reportScriptFileError(file, e);

}

}

else

{

_log.warning("Failed loading: (" + file.getCanonicalPath() + ") @ " + list.getName() + ":" + lnr.getLineNumber()

+ " - Reason: doesnt exists or is not a file.");

}

}

}

lnr.close();

}

else

{

throw new IllegalArgumentException("Argument must be an file containing a list of scripts to be loaded");

}

}

 

public void executeAllScriptsInDirectory(File dir)

{

this.executeAllScriptsInDirectory(dir, false, 0);

}

 

public void executeAllScriptsInDirectory(File dir, boolean recurseDown, int maxDepth)

{

this.executeAllScriptsInDirectory(dir, recurseDown, maxDepth, 0);

}

 

private void executeAllScriptsInDirectory(File dir, boolean recurseDown, int maxDepth, int currentDepth)

{

if (dir.isDirectory())

{

for (File file : dir.listFiles())

{

if (file.isDirectory() && recurseDown && maxDepth > currentDepth)

{

if (VERBOSE_LOADING)

{

_log.info("Entering folder: " + file.getName());

}

this.executeAllScriptsInDirectory(file, recurseDown, maxDepth, currentDepth + 1);

}

else if (file.isFile())

{

try

{

String name = file.getName();

int lastIndex = name.lastIndexOf('.');

String extension;

if (lastIndex != -1)

{

extension = name.substring(lastIndex + 1);

ScriptEngine engine = this.getEngineByExtension(extension);

if (engine != null)

{

this.executeScript(engine, file);

}

}

}

catch (FileNotFoundException e)

{

// should never happen

_log.log(Level.WARNING, "", e);

}

catch (ScriptException e)

{

this.reportScriptFileError(file, e);

//_log.log(Level.WARNING, "", e);

}

}

}

}

else

{

throw new IllegalArgumentException("The argument directory either doesnt exists or is not an directory.");

}

}

 

public CompiledScriptCache getCompiledScriptCache() throws IOException

{

return _cache;

}

 

public CompiledScriptCache loadCompiledScriptCache()

{

if (USE_COMPILED_CACHE)

{

File file = new File(SCRIPT_FOLDER, "CompiledScripts.cache");

if (file.isFile())

{

ObjectInputStream ois = null;

try

{

ois = new ObjectInputStream(new FileInputStream(file));

CompiledScriptCache cache = (CompiledScriptCache) ois.readObject();

return cache;

}

catch (InvalidClassException e)

{

_log.log(Level.SEVERE, "Failed loading Compiled Scripts Cache, invalid class (Possibly outdated).", e);

}

catch (IOException e)

{

_log.log(Level.SEVERE, "Failed loading Compiled Scripts Cache from file.", e);

}

catch (ClassNotFoundException e)

{

_log.log(Level.SEVERE, "Failed loading Compiled Scripts Cache, class not found.", e);

}

finally

{

try

{

ois.close();

}

catch (Exception e)

{

}

}

return new CompiledScriptCache();

}

else

{

return new CompiledScriptCache();

}

}

return null;

}

 

public void executeScript(File file) throws ScriptException, FileNotFoundException

{

String name = file.getName();

int lastIndex = name.lastIndexOf('.');

String extension;

if (lastIndex != -1)

{

extension = name.substring(lastIndex + 1);

}

else

{

throw new ScriptException("Script file (" + name + ") doesnt has an extension that identifies the ScriptEngine to be used.");

}

 

ScriptEngine engine = this.getEngineByExtension(extension);

if (engine == null)

{

throw new ScriptException("No engine registered for extension (" + extension + ")");

}

else

{

this.executeScript(engine, file);

}

}

 

public void executeScript(String engineName, File file) throws FileNotFoundException, ScriptException

{

ScriptEngine engine = this.getEngineByName(engineName);

if (engine == null)

{

throw new ScriptException("No engine registered with name (" + engineName + ")");

}

else

{

this.executeScript(engine, file);

}

}

 

public void executeScript(ScriptEngine engine, File file) throws FileNotFoundException, ScriptException

{

BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

 

if (VERBOSE_LOADING)

{

_log.info("Loading Script: " + file.getAbsolutePath());

}

 

if (PURGE_ERROR_LOG)

{

String name = file.getAbsolutePath() + ".error.log";

File errorLog = new File(name);

if (errorLog.isFile())

{

errorLog.delete();

}

}

 

if (engine instanceof Compilable && ATTEMPT_COMPILATION)

{

ScriptContext context = new SimpleScriptContext();

context.setAttribute("mainClass", getClassForFile(file).replace('/', '.').replace('\\', '.'), ScriptContext.ENGINE_SCOPE);

context.setAttribute(ScriptEngine.FILENAME, file.getName(), ScriptContext.ENGINE_SCOPE);

context.setAttribute("classpath", SCRIPT_FOLDER.getAbsolutePath(), ScriptContext.ENGINE_SCOPE);

context.setAttribute("sourcepath", SCRIPT_FOLDER.getAbsolutePath(), ScriptContext.ENGINE_SCOPE);

context.setAttribute(JythonScriptEngine.JYTHON_ENGINE_INSTANCE, engine, ScriptContext.ENGINE_SCOPE);

 

this.setCurrentLoadingScript(file);

ScriptContext ctx = engine.getContext();

try

{

engine.setContext(context);

if (USE_COMPILED_CACHE)

{

CompiledScript cs = _cache.loadCompiledScript(engine, file);

cs.eval(context);

}

else

{

Compilable eng = (Compilable) engine;

CompiledScript cs = eng.compile(reader);

cs.eval(context);

}

}

finally

{

engine.setContext(ctx);

this.setCurrentLoadingScript(null);

context.removeAttribute(ScriptEngine.FILENAME, ScriptContext.ENGINE_SCOPE);

context.removeAttribute("mainClass", ScriptContext.ENGINE_SCOPE);

}

}

else

{

ScriptContext context = new SimpleScriptContext();

context.setAttribute("mainClass", getClassForFile(file).replace('/', '.').replace('\\', '.'), ScriptContext.ENGINE_SCOPE);

context.setAttribute(ScriptEngine.FILENAME, file.getName(), ScriptContext.ENGINE_SCOPE);

context.setAttribute("classpath", SCRIPT_FOLDER.getAbsolutePath(), ScriptContext.ENGINE_SCOPE);

context.setAttribute("sourcepath", SCRIPT_FOLDER.getAbsolutePath(), ScriptContext.ENGINE_SCOPE);

this.setCurrentLoadingScript(file);

try

{

engine.eval(reader, context);

}

finally

{

this.setCurrentLoadingScript(null);

engine.getContext().removeAttribute(ScriptEngine.FILENAME, ScriptContext.ENGINE_SCOPE);

engine.getContext().removeAttribute("mainClass", ScriptContext.ENGINE_SCOPE);

}

 

}

}

 

public static String getClassForFile(File script)

{

String path = script.getAbsolutePath();

String scpPath = SCRIPT_FOLDER.getAbsolutePath();

if (path.startsWith(scpPath))

{

int idx = path.lastIndexOf('.');

return path.substring(scpPath.length() + 1, idx);

}

return null;

}

 

public ScriptContext getScriptContext(ScriptEngine engine)

{

return engine.getContext();

}

 

public ScriptContext getScriptContext(String engineName)

{

ScriptEngine engine = this.getEngineByName(engineName);

if (engine == null)

{

throw new IllegalStateException("No engine registered with name (" + engineName + ")");

}

else

{

return this.getScriptContext(engine);

}

}

 

public Object eval(ScriptEngine engine, String script, ScriptContext context) throws ScriptException

{

if (engine instanceof Compilable && ATTEMPT_COMPILATION)

{

Compilable eng = (Compilable) engine;

CompiledScript cs = eng.compile(script);

return context != null ? cs.eval(context) : cs.eval();

}

else

{

return context != null ? engine.eval(script, context) : engine.eval(script);

}

}

 

public Object eval(String engineName, String script) throws ScriptException

{

return this.eval(engineName, script, null);

}

 

public Object eval(String engineName, String script, ScriptContext context) throws ScriptException

{

ScriptEngine engine = this.getEngineByName(engineName);

if (engine == null)

{

throw new ScriptException("No engine registered with name (" + engineName + ")");

}

else

{

return this.eval(engine, script, context);

}

}

 

public Object eval(ScriptEngine engine, String script) throws ScriptException

{

return this.eval(engine, script, null);

}

 

public void reportScriptFileError(File script, ScriptException e)

{

String dir = script.getParent();

String name = script.getName() + ".error.log";

if (dir != null)

{

File file = new File(dir + "/" + name);

FileOutputStream fos = null;

try

{

if (!file.exists())

{

file.createNewFile();

}

 

fos = new FileOutputStream(file);

String errorHeader = "Error on: " + file.getCanonicalPath() + "\r\nLine: " + e.getLineNumber() + " - Column: "

+ e.getColumnNumber() + "\r\n\r\n";

fos.write(errorHeader.getBytes());

fos.write(e.getMessage().getBytes());

_log.warning("Failed executing script: " + script.getAbsolutePath() + ". See " + file.getName() + " for details.");

}

catch (IOException ioe)

{

_log.log(Level.WARNING, "Failed executing script: " + script.getAbsolutePath() + "\r\n" + e.getMessage()

+ "Additionally failed when trying to write an error report on script directory. Reason: " + ioe.getMessage(), ioe);

}

finally

{

try

{

fos.close();

}

catch (Exception e1)

{

}

}

}

else

{

_log.log(Level.WARNING, "Failed executing script: " + script.getAbsolutePath() + "\r\n" + e.getMessage()

+ "Additionally failed when trying to write an error report on script directory.", e);

}

}

 

public void registerScriptManager(ScriptManager<?> manager)

{

_scriptManagers.add(manager);

}

 

public void removeScriptManager(ScriptManager<?> manager)

{

_scriptManagers.remove(manager);

}

 

public List<ScriptManager<?>> getScriptManagers()

{

return _scriptManagers;

 

}

 

/**

* @param currentLoadingScript The currentLoadingScript to set.

*/

protected void setCurrentLoadingScript(File currentLoadingScript)

{

_currentLoadingScript = currentLoadingScript;

}

 

/**

* @return Returns the currentLoadingScript.

*/

protected File getCurrentLoadingScript()

{

return _currentLoadingScript;

}

 

@SuppressWarnings("synthetic-access")

private static class SingletonHolder

{

protected static final L2ScriptEngineManager _instance = new L2ScriptEngineManager();

}

}

 

 

MasterHandler.java

/*

* This program is free software: you can redistribute it and/or modify it under

* the terms of the GNU General Public License as published by the Free Software

* Foundation, either version 3 of the License, or (at your option) any later

* version.

*

* This program is distributed in the hope that it will be useful, but WITHOUT

* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS

* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more

* details.

*

* You should have received a copy of the GNU General Public License along with

* this program. If not, see <http://www.gnu.org/licenses/>.

*/

package handlers;

 

import handlers.actionhandlers.L2ArtefactInstanceAction;

import handlers.actionhandlers.L2DecoyAction;

import handlers.actionhandlers.L2DoorInstanceAction;

import handlers.actionhandlers.L2DoorInstanceActionShift;

import handlers.actionhandlers.L2ItemInstanceAction;

import handlers.actionhandlers.L2ItemInstanceActionShift;

import handlers.actionhandlers.L2NpcAction;

import handlers.actionhandlers.L2NpcActionShift;

import handlers.actionhandlers.L2PcInstanceAction;

import handlers.actionhandlers.L2PcInstanceActionShift;

import handlers.actionhandlers.L2PetInstanceAction;

import handlers.actionhandlers.L2StaticObjectInstanceAction;

import handlers.actionhandlers.L2StaticObjectInstanceActionShift;

import handlers.actionhandlers.L2SummonAction;

import handlers.actionhandlers.L2SummonActionShift;

import handlers.actionhandlers.L2TrapAction;

import handlers.admincommandhandlers.AdminAdmin;

import handlers.admincommandhandlers.AdminAnnouncements;

import handlers.admincommandhandlers.AdminBBS;

import handlers.admincommandhandlers.AdminBan;

import handlers.admincommandhandlers.AdminBlockIp;

import handlers.admincommandhandlers.AdminBuffs;

import handlers.admincommandhandlers.AdminCache;

import handlers.admincommandhandlers.AdminCamera;

import handlers.admincommandhandlers.AdminChangeAccessLevel;

import handlers.admincommandhandlers.AdminCheckBot;

import handlers.admincommandhandlers.AdminClan;

import handlers.admincommandhandlers.AdminCreateItem;

import handlers.admincommandhandlers.AdminCursedWeapons;

import handlers.admincommandhandlers.AdminDebug;

import handlers.admincommandhandlers.AdminDelete;

import handlers.admincommandhandlers.AdminDisconnect;

import handlers.admincommandhandlers.AdminDoorControl;

import handlers.admincommandhandlers.AdminEditChar;

import handlers.admincommandhandlers.AdminEditNpc;

import handlers.admincommandhandlers.AdminEffects;

import handlers.admincommandhandlers.AdminElement;

import handlers.admincommandhandlers.AdminEnchant;

import handlers.admincommandhandlers.AdminEventEngine;

import handlers.admincommandhandlers.AdminEvents;

import handlers.admincommandhandlers.AdminExpSp;

import handlers.admincommandhandlers.AdminFightCalculator;

import handlers.admincommandhandlers.AdminFortSiege;

import handlers.admincommandhandlers.AdminGeoEditor;

import handlers.admincommandhandlers.AdminGeodata;

import handlers.admincommandhandlers.AdminGm;

import handlers.admincommandhandlers.AdminGmChat;

import handlers.admincommandhandlers.AdminGraciaSeeds;

import handlers.admincommandhandlers.AdminHeal;

import handlers.admincommandhandlers.AdminHellbound;

import handlers.admincommandhandlers.AdminHelpPage;

import handlers.admincommandhandlers.AdminInstance;

import handlers.admincommandhandlers.AdminInstanceZone;

import handlers.admincommandhandlers.AdminInvul;

import handlers.admincommandhandlers.AdminKick;

import handlers.admincommandhandlers.AdminKill;

import handlers.admincommandhandlers.AdminLevel;

import handlers.admincommandhandlers.AdminLogin;

import handlers.admincommandhandlers.AdminMammon;

import handlers.admincommandhandlers.AdminManor;

import handlers.admincommandhandlers.AdminMenu;

import handlers.admincommandhandlers.AdminMessages;

import handlers.admincommandhandlers.AdminMobGroup;

import handlers.admincommandhandlers.AdminMonsterRace;

import handlers.admincommandhandlers.AdminPForge;

import handlers.admincommandhandlers.AdminPathNode;

import handlers.admincommandhandlers.AdminPetition;

import handlers.admincommandhandlers.AdminPledge;

import handlers.admincommandhandlers.AdminPolymorph;

import handlers.admincommandhandlers.AdminQuest;

import handlers.admincommandhandlers.AdminRepairChar;

import handlers.admincommandhandlers.AdminRes;

import handlers.admincommandhandlers.AdminRide;

import handlers.admincommandhandlers.AdminShop;

import handlers.admincommandhandlers.AdminShowQuests;

import handlers.admincommandhandlers.AdminShutdown;

import handlers.admincommandhandlers.AdminSiege;

import handlers.admincommandhandlers.AdminSkill;

import handlers.admincommandhandlers.AdminSpawn;

import handlers.admincommandhandlers.AdminSummon;

import handlers.admincommandhandlers.AdminTarget;

import handlers.admincommandhandlers.AdminTeleport;

import handlers.admincommandhandlers.AdminTerritoryWar;

import handlers.admincommandhandlers.AdminTest;

import handlers.admincommandhandlers.AdminTownWar;

import handlers.admincommandhandlers.AdminTvTEvent;

import handlers.admincommandhandlers.AdminTvTRoundEvent;

import handlers.admincommandhandlers.AdminUnblockIp;

import handlers.admincommandhandlers.AdminVitality;

import handlers.admincommandhandlers.AdminZone;

import handlers.bypasshandlers.Augment;

import handlers.bypasshandlers.Buy;

import handlers.bypasshandlers.BuyShadowItem;

import handlers.bypasshandlers.CPRecovery;

import handlers.bypasshandlers.ChatLink;

import handlers.bypasshandlers.ClanWarehouse;

import handlers.bypasshandlers.DrawHenna;

import handlers.bypasshandlers.Festival;

import handlers.bypasshandlers.FortSiege;

import handlers.bypasshandlers.ItemAuctionLink;

import handlers.bypasshandlers.Link;

import handlers.bypasshandlers.Loto;

import handlers.bypasshandlers.ManorManager;

import handlers.bypasshandlers.Multisell;

import handlers.bypasshandlers.Observation;

import handlers.bypasshandlers.OlympiadObservation;

import handlers.bypasshandlers.OlympiadManagerLink;

import handlers.bypasshandlers.PlayerHelp;

import handlers.bypasshandlers.PrivateWarehouse;

import handlers.bypasshandlers.QuestLink;

import handlers.bypasshandlers.QuestList;

import handlers.bypasshandlers.ReceivePremium;

import handlers.bypasshandlers.ReleaseAttribute;

import handlers.bypasshandlers.RemoveDeathPenalty;

import handlers.bypasshandlers.RemoveHennaList;

import handlers.bypasshandlers.RentPet;

import handlers.bypasshandlers.RideWyvern;

import handlers.bypasshandlers.Rift;

import handlers.bypasshandlers.SkillList;

import handlers.bypasshandlers.SupportBlessing;

import handlers.bypasshandlers.SupportMagic;

import handlers.bypasshandlers.TerritoryStatus;

import handlers.bypasshandlers.TerritoryWar;

import handlers.bypasshandlers.VoiceCommand;

import handlers.bypasshandlers.Wear;

import handlers.chathandlers.ChatAll;

import handlers.chathandlers.ChatAlliance;

import handlers.chathandlers.ChatBattlefield;

import handlers.chathandlers.ChatClan;

import handlers.chathandlers.ChatHeroVoice;

import handlers.chathandlers.ChatParty;

import handlers.chathandlers.ChatPartyMatchRoom;

import handlers.chathandlers.ChatPartyRoomAll;

import handlers.chathandlers.ChatPartyRoomCommander;

import handlers.chathandlers.ChatPetition;

import handlers.chathandlers.ChatShout;

import handlers.chathandlers.ChatTell;

import handlers.chathandlers.ChatTrade;

import handlers.itemhandlers.BeastSoulShot;

import handlers.itemhandlers.BeastSpice;

import handlers.itemhandlers.BeastSpiritShot;

import handlers.itemhandlers.BlessedSpiritShot;

import handlers.itemhandlers.Book;

import handlers.itemhandlers.Disguise;

import handlers.itemhandlers.Elixir;

import handlers.itemhandlers.EnchantAttribute;

import handlers.itemhandlers.EnchantScrolls;

import handlers.itemhandlers.EnergyStarStone;

import handlers.itemhandlers.EventItem;

import handlers.itemhandlers.ExtractableItems;

import handlers.itemhandlers.FishShots;

import handlers.itemhandlers.Harvester;

import handlers.itemhandlers.ItemSkills;

import handlers.itemhandlers.ItemSkillsTemplate;

import handlers.itemhandlers.ManaPotion;

import handlers.itemhandlers.Maps;

import handlers.itemhandlers.MercTicket;

import handlers.itemhandlers.NicknameColor;

import handlers.itemhandlers.PaganKeys;

import handlers.itemhandlers.PetFood;

import handlers.itemhandlers.Recipes;

import handlers.itemhandlers.RollingDice;

import handlers.itemhandlers.ScrollOfResurrection;

import handlers.itemhandlers.Seed;

import handlers.itemhandlers.SevenSignsRecord;

import handlers.itemhandlers.SoulShots;

import handlers.itemhandlers.SpecialXMas;

import handlers.itemhandlers.SpiritShot;

import handlers.itemhandlers.SummonItems;

import handlers.itemhandlers.TeleportBookmark;

import handlers.skillhandlers.BalanceLife;

import handlers.skillhandlers.BallistaBomb;

import handlers.skillhandlers.BeastSkills;

import handlers.skillhandlers.Blow;

import handlers.skillhandlers.Cancel;

import handlers.skillhandlers.Charge;

import handlers.skillhandlers.CombatPointHeal;

import handlers.skillhandlers.Continuous;

import handlers.skillhandlers.CpDam;

import handlers.skillhandlers.CpDamPercent;

import handlers.skillhandlers.Craft;

import handlers.skillhandlers.DeluxeKey;

import handlers.skillhandlers.Detection;

import handlers.skillhandlers.Disablers;

import handlers.skillhandlers.Dummy;

import handlers.skillhandlers.Extractable;

import handlers.skillhandlers.Fishing;

import handlers.skillhandlers.FishingSkill;

import handlers.skillhandlers.GetPlayer;

import handlers.skillhandlers.GiveReco;

import handlers.skillhandlers.GiveSp;

import handlers.skillhandlers.GiveVitality;

import handlers.skillhandlers.Harvest;

import handlers.skillhandlers.Heal;

import handlers.skillhandlers.HealPercent;

import handlers.skillhandlers.InstantJump;

import handlers.skillhandlers.ManaHeal;

import handlers.skillhandlers.Manadam;

import handlers.skillhandlers.Mdam;

import handlers.skillhandlers.NornilsPower;

import handlers.skillhandlers.Pdam;

import handlers.skillhandlers.RefuelAirShip;

import handlers.skillhandlers.Resurrect;

import handlers.skillhandlers.ShiftTarget;

import handlers.skillhandlers.Soul;

import handlers.skillhandlers.Sow;

import handlers.skillhandlers.Spoil;

import handlers.skillhandlers.StealBuffs;

import handlers.skillhandlers.StrSiegeAssault;

import handlers.skillhandlers.SummonFriend;

import handlers.skillhandlers.Sweep;

import handlers.skillhandlers.TakeCastle;

import handlers.skillhandlers.TakeFort;

import handlers.skillhandlers.TransformDispel;

import handlers.skillhandlers.Trap;

import handlers.skillhandlers.Unlock;

import handlers.usercommandhandlers.Birthday;

import handlers.usercommandhandlers.ChannelDelete;

import handlers.usercommandhandlers.ChannelLeave;

import handlers.usercommandhandlers.ChannelListUpdate;

import handlers.usercommandhandlers.ClanPenalty;

import handlers.usercommandhandlers.ClanWarsList;

import handlers.usercommandhandlers.DisMount;

import handlers.usercommandhandlers.Escape;

import handlers.usercommandhandlers.InstanceZone;

import handlers.usercommandhandlers.Loc;

import handlers.usercommandhandlers.Mount;

import handlers.usercommandhandlers.OlympiadStat;

import handlers.usercommandhandlers.PartyInfo;

import handlers.usercommandhandlers.Time;

import handlers.voicedcommandhandlers.Banking;

import handlers.voicedcommandhandlers.ChatAdmin;

import handlers.voicedcommandhandlers.Debug;

import handlers.voicedcommandhandlers.Hellbound;

import handlers.voicedcommandhandlers.Lang;

import handlers.voicedcommandhandlers.TvTVoicedInfo;

import handlers.voicedcommandhandlers.Wedding;

import handlers.voicedcommandhandlers.stats;

 

import java.util.logging.Logger;

 

import ct25.xtreme.Config;

import ct25.xtreme.gameserver.handler.ActionHandler;

import ct25.xtreme.gameserver.handler.AdminCommandHandler;

import ct25.xtreme.gameserver.handler.BypassHandler;

import ct25.xtreme.gameserver.handler.ChatHandler;

import ct25.xtreme.gameserver.handler.ItemHandler;

import ct25.xtreme.gameserver.handler.SkillHandler;

import ct25.xtreme.gameserver.handler.UserCommandHandler;

import ct25.xtreme.gameserver.handler.VoicedCommandHandler;

 

 

/**

*

* @author nBd

*/

public class MasterHandler

{

private static Logger _log = Logger.getLogger(MasterHandler.class.getName());

 

private static void loadActionHandlers()

{

ActionHandler.getInstance().registerActionHandler(new L2ArtefactInstanceAction());

ActionHandler.getInstance().registerActionHandler(new L2DecoyAction());

ActionHandler.getInstance().registerActionHandler(new L2DoorInstanceAction());

ActionHandler.getInstance().registerActionHandler(new L2ItemInstanceAction());

ActionHandler.getInstance().registerActionHandler(new L2NpcAction());

ActionHandler.getInstance().registerActionHandler(new L2PcInstanceAction());

ActionHandler.getInstance().registerActionHandler(new L2PetInstanceAction());

ActionHandler.getInstance().registerActionHandler(new L2StaticObjectInstanceAction());

ActionHandler.getInstance().registerActionHandler(new L2SummonAction());

ActionHandler.getInstance().registerActionHandler(new L2TrapAction());

_log.config("Loaded " + ActionHandler.getInstance().size() + " ActionHandlers");

}

 

private static void loadActionShiftHandlers()

{

ActionHandler.getInstance().registerActionShiftHandler(new L2DoorInstanceActionShift());

ActionHandler.getInstance().registerActionShiftHandler(new L2ItemInstanceActionShift());

ActionHandler.getInstance().registerActionShiftHandler(new L2NpcActionShift());

ActionHandler.getInstance().registerActionShiftHandler(new L2PcInstanceActionShift());

ActionHandler.getInstance().registerActionShiftHandler(new L2StaticObjectInstanceActionShift());

ActionHandler.getInstance().registerActionShiftHandler(new L2SummonActionShift());

_log.config("Loaded " + ActionHandler.getInstance().sizeShift() + " ActionShiftHandlers");

}

 

private static void loadAdminHandlers()

{

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminAdmin());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminAnnouncements());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminBan());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminBBS());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminBlockIp());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminBuffs());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminCache());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminCamera());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminChangeAccessLevel());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminCheckBot());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminClan());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminCreateItem());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminCursedWeapons());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminDebug());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminDelete());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminDisconnect());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminDoorControl());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminEditChar());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminEditNpc());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminEffects());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminElement());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminEnchant());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminEventEngine());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminEvents());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminExpSp());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminFightCalculator());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminFortSiege());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminGeodata());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminGeoEditor());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminGm());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminGmChat());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminGraciaSeeds());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminHeal());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminHellbound());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminHelpPage());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminInstance());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminInstanceZone());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminInvul());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminKick());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminKill());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminLevel());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminLogin());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminMammon());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminManor());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminMenu());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminMessages());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminMobGroup());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminMonsterRace());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminPathNode());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminPetition());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminPForge());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminPledge());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminPolymorph());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminQuest());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminRepairChar());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminRes());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminRide());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminShop());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminShowQuests());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminShutdown());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminSiege());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminSkill());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminSpawn());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminSummon());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminTarget());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminTeleport());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminTerritoryWar());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminTest());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminTownWar());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminTvTEvent());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminTvTRoundEvent());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminUnblockIp());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminVitality());

AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminZone());

_log.config("Loaded " + AdminCommandHandler.getInstance().size() + " AdminCommandHandlers");

}

 

private static void loadBypassHandlers()

{

BypassHandler.getInstance().registerBypassHandler(new Augment());

BypassHandler.getInstance().registerBypassHandler(new Buy());

BypassHandler.getInstance().registerBypassHandler(new BuyShadowItem());

BypassHandler.getInstance().registerBypassHandler(new ChatLink());

BypassHandler.getInstance().registerBypassHandler(new ClanWarehouse());

BypassHandler.getInstance().registerBypassHandler(new CPRecovery());

BypassHandler.getInstance().registerBypassHandler(new DrawHenna());

BypassHandler.getInstance().registerBypassHandler(new Festival());

BypassHandler.getInstance().registerBypassHandler(new FortSiege());

BypassHandler.getInstance().registerBypassHandler(new ItemAuctionLink());

BypassHandler.getInstance().registerBypassHandler(new Link());

BypassHandler.getInstance().registerBypassHandler(new Loto());

BypassHandler.getInstance().registerBypassHandler(new ManorManager());

BypassHandler.getInstance().registerBypassHandler(new Multisell());

BypassHandler.getInstance().registerBypassHandler(new Observation());

BypassHandler.getInstance().registerBypassHandler(new OlympiadObservation());

BypassHandler.getInstance().registerBypassHandler(new OlympiadManagerLink());

BypassHandler.getInstance().registerBypassHandler(new QuestLink());

BypassHandler.getInstance().registerBypassHandler(new PlayerHelp());

BypassHandler.getInstance().registerBypassHandler(new PrivateWarehouse());

BypassHandler.getInstance().registerBypassHandler(new QuestList());

BypassHandler.getInstance().registerBypassHandler(new ReceivePremium());

BypassHandler.getInstance().registerBypassHandler(new ReleaseAttribute());

BypassHandler.getInstance().registerBypassHandler(new RemoveDeathPenalty());

BypassHandler.getInstance().registerBypassHandler(new RemoveHennaList());

BypassHandler.getInstance().registerBypassHandler(new RentPet());

BypassHandler.getInstance().registerBypassHandler(new RideWyvern());

BypassHandler.getInstance().registerBypassHandler(new Rift());

BypassHandler.getInstance().registerBypassHandler(new SkillList());

BypassHandler.getInstance().registerBypassHandler(new SupportBlessing());

BypassHandler.getInstance().registerBypassHandler(new SupportMagic());

BypassHandler.getInstance().registerBypassHandler(new TerritoryStatus());

BypassHandler.getInstance().registerBypassHandler(new TerritoryWar());

BypassHandler.getInstance().registerBypassHandler(new VoiceCommand());

BypassHandler.getInstance().registerBypassHandler(new Wear());

_log.config("Loaded " + BypassHandler.getInstance().size() + " BypassHandlers");

}

 

private static void loadChatHandlers()

{

ChatHandler.getInstance().registerChatHandler(new ChatAll());

ChatHandler.getInstance().registerChatHandler(new ChatAlliance());

ChatHandler.getInstance().registerChatHandler(new ChatBattlefield());

ChatHandler.getInstance().registerChatHandler(new ChatClan());

ChatHandler.getInstance().registerChatHandler(new ChatHeroVoice());

ChatHandler.getInstance().registerChatHandler(new ChatParty());

ChatHandler.getInstance().registerChatHandler(new ChatPartyMatchRoom());

ChatHandler.getInstance().registerChatHandler(new ChatPartyRoomAll());

ChatHandler.getInstance().registerChatHandler(new ChatPartyRoomCommander());

ChatHandler.getInstance().registerChatHandler(new ChatPetition());

ChatHandler.getInstance().registerChatHandler(new ChatShout());

ChatHandler.getInstance().registerChatHandler(new ChatTell());

ChatHandler.getInstance().registerChatHandler(new ChatTrade());

_log.config("Loaded " + ChatHandler.getInstance().size() + " ChatHandlers");

}

 

private static void loadItemHandlers()

{

ItemHandler.getInstance().registerItemHandler(new ScrollOfResurrection());

ItemHandler.getInstance().registerItemHandler(new SoulShots());

ItemHandler.getInstance().registerItemHandler(new SpiritShot());

ItemHandler.getInstance().registerItemHandler(new BlessedSpiritShot());

ItemHandler.getInstance().registerItemHandler(new BeastSoulShot());

ItemHandler.getInstance().registerItemHandler(new BeastSpiritShot());

ItemHandler.getInstance().registerItemHandler(new PaganKeys());

ItemHandler.getInstance().registerItemHandler(new Maps());

ItemHandler.getInstance().registerItemHandler(new NicknameColor());

ItemHandler.getInstance().registerItemHandler(new Recipes());

ItemHandler.getInstance().registerItemHandler(new RollingDice());

ItemHandler.getInstance().registerItemHandler(new EnchantAttribute());

ItemHandler.getInstance().registerItemHandler(new EnchantScrolls());

ItemHandler.getInstance().registerItemHandler(new ExtractableItems());

ItemHandler.getInstance().registerItemHandler(new Book());

ItemHandler.getInstance().registerItemHandler(new SevenSignsRecord());

ItemHandler.getInstance().registerItemHandler(new ItemSkills());

ItemHandler.getInstance().registerItemHandler(new ItemSkillsTemplate());

ItemHandler.getInstance().registerItemHandler(new Seed());

ItemHandler.getInstance().registerItemHandler(new Harvester());

ItemHandler.getInstance().registerItemHandler(new MercTicket());

ItemHandler.getInstance().registerItemHandler(new FishShots());

ItemHandler.getInstance().registerItemHandler(new PetFood());

ItemHandler.getInstance().registerItemHandler(new SpecialXMas());

ItemHandler.getInstance().registerItemHandler(new SummonItems());

ItemHandler.getInstance().registerItemHandler(new BeastSpice());

ItemHandler.getInstance().registerItemHandler(new TeleportBookmark());

ItemHandler.getInstance().registerItemHandler(new Elixir());

ItemHandler.getInstance().registerItemHandler(new Disguise());

ItemHandler.getInstance().registerItemHandler(new ManaPotion());

ItemHandler.getInstance().registerItemHandler(new EnergyStarStone());

ItemHandler.getInstance().registerItemHandler(new EventItem());

_log.config("Loaded " + ItemHandler.getInstance().size() + " ItemHandlers");

}

 

private static void loadSkillHandlers()

{

SkillHandler.getInstance().registerSkillHandler(new Blow());

SkillHandler.getInstance().registerSkillHandler(new Pdam());

SkillHandler.getInstance().registerSkillHandler(new Mdam());

SkillHandler.getInstance().registerSkillHandler(new CpDam());

SkillHandler.getInstance().registerSkillHandler(new CpDamPercent());

SkillHandler.getInstance().registerSkillHandler(new Manadam());

SkillHandler.getInstance().registerSkillHandler(new Heal());

SkillHandler.getInstance().registerSkillHandler(new HealPercent());

SkillHandler.getInstance().registerSkillHandler(new CombatPointHeal());

SkillHandler.getInstance().registerSkillHandler(new ManaHeal());

SkillHandler.getInstance().registerSkillHandler(new BalanceLife());

SkillHandler.getInstance().registerSkillHandler(new Charge());

SkillHandler.getInstance().registerSkillHandler(new Continuous());

SkillHandler.getInstance().registerSkillHandler(new Detection());

SkillHandler.getInstance().registerSkillHandler(new Resurrect());

SkillHandler.getInstance().registerSkillHandler(new ShiftTarget());

SkillHandler.getInstance().registerSkillHandler(new Spoil());

SkillHandler.getInstance().registerSkillHandler(new Sweep());

SkillHandler.getInstance().registerSkillHandler(new StrSiegeAssault());

SkillHandler.getInstance().registerSkillHandler(new SummonFriend());

SkillHandler.getInstance().registerSkillHandler(new Disablers());

SkillHandler.getInstance().registerSkillHandler(new Cancel());

SkillHandler.getInstance().registerSkillHandler(new StealBuffs());

SkillHandler.getInstance().registerSkillHandler(new BallistaBomb());

SkillHandler.getInstance().registerSkillHandler(new TakeCastle());

SkillHandler.getInstance().registerSkillHandler(new TakeFort());

SkillHandler.getInstance().registerSkillHandler(new Unlock());

SkillHandler.getInstance().registerSkillHandler(new Craft());

SkillHandler.getInstance().registerSkillHandler(new Fishing());

SkillHandler.getInstance().registerSkillHandler(new FishingSkill());

SkillHandler.getInstance().registerSkillHandler(new BeastSkills());

SkillHandler.getInstance().registerSkillHandler(new DeluxeKey());

SkillHandler.getInstance().registerSkillHandler(new Sow());

SkillHandler.getInstance().registerSkillHandler(new Soul());

SkillHandler.getInstance().registerSkillHandler(new Harvest());

SkillHandler.getInstance().registerSkillHandler(new GetPlayer());

SkillHandler.getInstance().registerSkillHandler(new TransformDispel());

SkillHandler.getInstance().registerSkillHandler(new Trap());

SkillHandler.getInstance().registerSkillHandler(new GiveSp());

SkillHandler.getInstance().registerSkillHandler(new GiveReco());

SkillHandler.getInstance().registerSkillHandler(new GiveVitality());

SkillHandler.getInstance().registerSkillHandler(new InstantJump());

SkillHandler.getInstance().registerSkillHandler(new Dummy());

SkillHandler.getInstance().registerSkillHandler(new Extractable());

SkillHandler.getInstance().registerSkillHandler(new RefuelAirShip());

SkillHandler.getInstance().registerSkillHandler(new NornilsPower());

_log.config("Loaded " + SkillHandler.getInstance().size() + " SkillHandlers");

}

 

private static void loadUserHandlers()

{

UserCommandHandler.getInstance().registerUserCommandHandler(new ClanPenalty());

UserCommandHandler.getInstance().registerUserCommandHandler(new ClanWarsList());

UserCommandHandler.getInstance().registerUserCommandHandler(new DisMount());

UserCommandHandler.getInstance().registerUserCommandHandler(new Escape());

UserCommandHandler.getInstance().registerUserCommandHandler(new InstanceZone());

UserCommandHandler.getInstance().registerUserCommandHandler(new Loc());

UserCommandHandler.getInstance().registerUserCommandHandler(new Mount());

UserCommandHandler.getInstance().registerUserCommandHandler(new PartyInfo());

UserCommandHandler.getInstance().registerUserCommandHandler(new Time());

UserCommandHandler.getInstance().registerUserCommandHandler(new OlympiadStat());

UserCommandHandler.getInstance().registerUserCommandHandler(new ChannelLeave());

UserCommandHandler.getInstance().registerUserCommandHandler(new ChannelDelete());

UserCommandHandler.getInstance().registerUserCommandHandler(new ChannelListUpdate());

UserCommandHandler.getInstance().registerUserCommandHandler(new Birthday());

_log.config("Loaded " + UserCommandHandler.getInstance().size() + " UserHandlers");

}

 

private static void loadVoicedHandlers()

{

VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new stats());

if (Config.L2JMOD_ALLOW_WEDDING)

VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Wedding());

if (Config.BANKING_SYSTEM_ENABLED)

VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Banking());

if (Config.TVT_ALLOW_VOICED_COMMAND)

VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new TvTVoicedInfo());

if (Config.TVT_ROUND_ALLOW_VOICED_COMMAND)

VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new TvTRoundVoicedInfo());

if (Config.L2JMOD_CHAT_ADMIN)

VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new ChatAdmin());

if (Config.L2JMOD_MULTILANG_ENABLE && Config.L2JMOD_MULTILANG_VOICED_ALLOW)

VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Lang());

if (Config.L2JMOD_DEBUG_VOICE_COMMAND)

VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Debug());

if (Config.L2JMOD_HELLBOUND_STATUS)

VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Hellbound());

 

_log.config("Loaded " + VoicedCommandHandler.getInstance().size() + " VoicedHandlers");

}

 

/**

* @param args

*/

public static void main(String[] args)

{

_log.config("Loading Handlers...");

loadActionHandlers();

loadActionShiftHandlers();

loadAdminHandlers();

loadBypassHandlers();

loadChatHandlers();

loadItemHandlers();

loadSkillHandlers();

loadUserHandlers();

loadVoicedHandlers();

_log.config("Handlers Loaded...");

}

}

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts recomendados

Conceui copilar sem erro mais qd vo iniciar o serve da esse erro

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

 

 

 

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

cara tem que mudar as import pra revisao que se usa

Link para o comentário
Compartilhar em outros sites


Falta este import:

 

import com.l2jserver.script.jython.JythonScriptEngine;

 

 

e poste o Log do erro que vai ficar mais facil solucionar seu problema.

cyCrFTF.jpg

Obrigado pelo presente Mickaelll

Corintiano Fanático;

Estudante de T.I e l2jbrasileiro nas horas vagas.

Link para o comentário
Compartilhar em outros sites

Falta este import:

 

import com.l2jserver.script.jython.JythonScriptEngine;

 

 

e poste o Log do erro que vai ficar mais facil solucionar seu problema.

 

Esse import esta no L2ScriptEngineManager.java

tem q ter nos 2?

 

unico log q tem

 

Error on: D:\l2\l2gk\serve br\game\data\scripts\handlers\MasterHandler.java.error.log

Line: -1 - Column: -1

 

compilation failed

Link para o comentário
Compartilhar em outros sites

Abra esse arquivo : MasterHandler.java.error.log

E poste o conteudo dele aqui.

cyCrFTF.jpg

Obrigado pelo presente Mickaelll

Corintiano Fanático;

Estudante de T.I e l2jbrasileiro nas horas vagas.

Link para o comentário
Compartilhar em outros sites

Veio, é pra você abrir o arquivo e não me mostar onde o mesmo se encontra.

cyCrFTF.jpg

Obrigado pelo presente Mickaelll

Corintiano Fanático;

Estudante de T.I e l2jbrasileiro nas horas vagas.

Link para o comentário
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...




×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.