Page 1 of 1

Help me error when load reg config in masterhandler

Posted: Tue Oct 28, 2014 9:55 pm
by Hayate9x
L2J Revision Number: 6564M
L2JDP Revision Number: 10355M

I don't know why it can't load this handler.
Image

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);}
In MasterHandler.java

Code: Select all

(CustomConfig.AIOITEM_ENABLESERVICES ? AIOServiceHandler.class : null),

Re: Help me error when load reg config in masterhandler

Posted: Thu Nov 06, 2014 4:05 pm
by Hayate9x
any1 help me pls.......