Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2018
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. Config
  2. # Extractable items.
  3. ExtractableItems = 9308;[];[57(100)],[57(1000)],[57(10000)];
  4.  
  5. public static ClassMasterSettings EXTRACTABLE_ITEMS;
  6. EXTRACTABLE_ITEMS = new ClassMasterSettings(yourConfig.getProperty("ExtractableItems"));
  7.  
  8. ===================================================================
  9.  
  10. Index: java/net/sf/l2j/gameserver/handler/ItemHandler.java
  11. ===================================================================
  12. --- java/net/sf/l2j/gameserver/handler/ItemHandler.java (revision 38)
  13. +++ java/net/sf/l2j/gameserver/handler/ItemHandler.java (working copy)
  14. @@ -12,6 +12,7 @@
  15.  import net.sf.l2j.gameserver.handler.itemhandlers.DivineInspiration;
  16.  import net.sf.l2j.gameserver.handler.itemhandlers.Elixir;
  17.  import net.sf.l2j.gameserver.handler.itemhandlers.EnchantScrolls;
  18. +import net.sf.l2j.gameserver.handler.itemhandlers.Extractable;
  19.  import net.sf.l2j.gameserver.handler.itemhandlers.FishShots;
  20.  import net.sf.l2j.gameserver.handler.itemhandlers.Harvester;
  21.  import net.sf.l2j.gameserver.handler.itemhandlers.ItemSkills;
  22. @@ -72,6 +73,7 @@
  23.         registerHandler(new Rec());
  24.         registerHandler(new PandoraBox());
  25.         registerHandler(new DivineInspiration());
  26. +       registerHandler(new Extractable());
  27.     }
  28.    
  29.     public void registerHandler(IItemHandler handler)
  30. Index: java/net/sf/l2j/gameserver/handler/itemhandlers/Extractable.java
  31. ===================================================================
  32. --- java/net/sf/l2j/gameserver/handler/itemhandlers/Extractable.java    (revision 0)
  33. +++ java/net/sf/l2j/gameserver/handler/itemhandlers/Extractable.java    (revision 0)
  34. @@ -0,0 +1,33 @@
  35. +package net.sf.l2j.gameserver.handler.itemhandlers;
  36. +
  37. +import java.util.List;
  38. +
  39. +import net.sf.l2j.Config;
  40. +import net.sf.l2j.gameserver.handler.IItemHandler;
  41. +import net.sf.l2j.gameserver.model.actor.Playable;
  42. +import net.sf.l2j.gameserver.model.actor.instance.Player;
  43. +import net.sf.l2j.gameserver.model.holder.IntIntHolder;
  44. +import net.sf.l2j.gameserver.model.item.instance.ItemInstance;
  45. +
  46. +/**
  47. + * @author Devlin
  48. + *
  49. + */
  50. +public class Extractable implements IItemHandler
  51. +{
  52. +   @Override
  53. +   public void useItem(Playable playable, ItemInstance item, boolean forceUse)
  54. +   {
  55. +       if (!(playable instanceof Player))
  56. +           return;
  57. +      
  58. +       final Player player = (Player) playable;
  59. +      
  60. +       player.destroyItemByItemId("Extractable", item.getItemId(), 1, null, true);
  61. +      
  62. +       List<IntIntHolder> holder = Config.EXTRACTABLE_ITEMS.getRewardItems(item.getItemId());
  63. +      
  64. +       for (IntIntHolder i : holder)
  65. +           player.addItem("Extractable", i.getId(), i.getValue(), null, true);
  66. +   }
  67. +}
  68. \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement