Help me error when load reg config in masterhandler
Posted: Tue Oct 28, 2014 9:55 pm
L2J Revision Number: 6564M
L2JDP Revision Number: 10355M
I don't know why it can't load this handler.

In MasterHandler.java
L2JDP Revision Number: 10355M
I don't know why it can't load this handler.

Code: Select all
package handlers.aioitemhandler; import java.util.List;import java.util.logging.Logger; import com.l2jserver.gameserver.datatables.HennaData;import com.l2jserver.gameserver.handler.IAIOItemHandler;import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;import com.l2jserver.gameserver.model.items.L2Henna;import com.l2jserver.gameserver.network.serverpackets.ExShowVariationCancelWindow;import com.l2jserver.gameserver.network.serverpackets.ExShowVariationMakeWindow;import com.l2jserver.gameserver.network.serverpackets.HennaEquipList;import com.l2jserver.gameserver.network.serverpackets.HennaRemoveList; /** * @author BiggBoss */public class AIOServiceHandler implements IAIOItemHandler{ private static final Logger _log = Logger.getLogger(AIOServiceHandler.class.getName()); private static final String BYPASS = "services"; @Override public String getBypass() { return BYPASS; } @Override public void onBypassUse(L2PcInstance player, String command) { String[] subCommands = command.split(" "); if (subCommands.length < 2) { _log.warning("AIOServiceHandler: Wrong bypass: " + command); } String actualCmd = subCommands[0]; String secondCmd = subCommands[1]; if ((secondCmd == null) || secondCmd.isEmpty()) { _log.severe("Wrong sub-bypass for the AIO Item at: " + command); return; } /* * Augment */ if (actualCmd.equalsIgnoreCase("augment")) { /* * Add an augmentation */ if (secondCmd.equalsIgnoreCase("add")) { player.sendPacket(ExShowVariationMakeWindow.STATIC_PACKET); } /* * Remove an agumentation */ else if (secondCmd.equalsIgnoreCase("erase")) { player.sendPacket(ExShowVariationCancelWindow.STATIC_PACKET); } /* * Wrong bypass */ else { _log.severe("Wrong tag for Aioitem_services_augment_: " + secondCmd); return; } } /* * Henna draw & erase */ else if (actualCmd.equalsIgnoreCase("henna")) { /* * Draw a symbol */ if (secondCmd.equalsIgnoreCase("add")) { List<L2Henna> tato = HennaData.getInstance().getHennaList(player.getClassId()); player.sendPacket(new HennaEquipList(player, tato)); } /* * Erase a symbol */ else if (secondCmd.equalsIgnoreCase("erase")) { boolean hasHennas = false; for (int i = 1; i <= 3; i++) { L2Henna henna = player.getHenna(i); if (henna != null) { hasHennas = true; } } if (hasHennas) { player.sendPacket(new HennaRemoveList(player)); } } /* * Wrong bypass */ else { _log.severe("Wrong tag for Aioitem_henna_ : " + secondCmd); return; } } /* * Wrong bypass */ else { _log.severe("Wrong bypass for the AIOItem services tag: " + command); return; } }}
Code: Select all
package com.l2jserver.gameserver.handler; import javolution.util.FastMap; /** * @author BiggBoss */public class AIOItemHandler{ private static FastMap<String, IAIOItemHandler> _aioItemHandlers; public AIOItemHandler() { if (_aioItemHandlers == null) { _aioItemHandlers = new FastMap<>(); } } public static AIOItemHandler getInstance() { return SingletonHolder._instance; } public void registerAIOItemHandler(IAIOItemHandler handler) { String handlerBypass = handler.getBypass(); _aioItemHandlers.put(handlerBypass, handler); } public IAIOItemHandler getAIOHandler(String bypass) { return _aioItemHandlers.get(bypass); } public int size() { return _aioItemHandlers.size(); } private static final class SingletonHolder { static final AIOItemHandler _instance = new AIOItemHandler(); }}
Code: Select all
package com.l2jserver.gameserver.handler; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; /** * @author BiggBoss */public interface IAIOItemHandler{ public String getBypass(); public void onBypassUse(L2PcInstance player, String command);}
Code: Select all
(CustomConfig.AIOITEM_ENABLESERVICES ? AIOServiceHandler.class : null),