Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Config
- # Extractable items.
- ExtractableItems = 9308;[];[57(100)],[57(1000)],[57(10000)];
- public static ClassMasterSettings EXTRACTABLE_ITEMS;
- EXTRACTABLE_ITEMS = new ClassMasterSettings(yourConfig.getProperty("ExtractableItems"));
- ===================================================================
- Index: java/net/sf/l2j/gameserver/handler/ItemHandler.java
- ===================================================================
- --- java/net/sf/l2j/gameserver/handler/ItemHandler.java (revision 38)
- +++ java/net/sf/l2j/gameserver/handler/ItemHandler.java (working copy)
- @@ -12,6 +12,7 @@
- import net.sf.l2j.gameserver.handler.itemhandlers.DivineInspiration;
- import net.sf.l2j.gameserver.handler.itemhandlers.Elixir;
- import net.sf.l2j.gameserver.handler.itemhandlers.EnchantScrolls;
- +import net.sf.l2j.gameserver.handler.itemhandlers.Extractable;
- import net.sf.l2j.gameserver.handler.itemhandlers.FishShots;
- import net.sf.l2j.gameserver.handler.itemhandlers.Harvester;
- import net.sf.l2j.gameserver.handler.itemhandlers.ItemSkills;
- @@ -72,6 +73,7 @@
- registerHandler(new Rec());
- registerHandler(new PandoraBox());
- registerHandler(new DivineInspiration());
- + registerHandler(new Extractable());
- }
- public void registerHandler(IItemHandler handler)
- Index: java/net/sf/l2j/gameserver/handler/itemhandlers/Extractable.java
- ===================================================================
- --- java/net/sf/l2j/gameserver/handler/itemhandlers/Extractable.java (revision 0)
- +++ java/net/sf/l2j/gameserver/handler/itemhandlers/Extractable.java (revision 0)
- @@ -0,0 +1,33 @@
- +package net.sf.l2j.gameserver.handler.itemhandlers;
- +
- +import java.util.List;
- +
- +import net.sf.l2j.Config;
- +import net.sf.l2j.gameserver.handler.IItemHandler;
- +import net.sf.l2j.gameserver.model.actor.Playable;
- +import net.sf.l2j.gameserver.model.actor.instance.Player;
- +import net.sf.l2j.gameserver.model.holder.IntIntHolder;
- +import net.sf.l2j.gameserver.model.item.instance.ItemInstance;
- +
- +/**
- + * @author Devlin
- + *
- + */
- +public class Extractable implements IItemHandler
- +{
- + @Override
- + public void useItem(Playable playable, ItemInstance item, boolean forceUse)
- + {
- + if (!(playable instanceof Player))
- + return;
- +
- + final Player player = (Player) playable;
- +
- + player.destroyItemByItemId("Extractable", item.getItemId(), 1, null, true);
- +
- + List<IntIntHolder> holder = Config.EXTRACTABLE_ITEMS.getRewardItems(item.getItemId());
- +
- + for (IntIntHolder i : holder)
- + player.addItem("Extractable", i.getId(), i.getValue(), null, true);
- + }
- +}
- \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement