Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. package main;
  2.  
  3. import data.Gem;
  4. import data.Pickaxe;
  5. import impl.*;
  6. import org.rspeer.runetek.event.listeners.ItemTableListener;
  7. import org.rspeer.runetek.event.listeners.RenderListener;
  8. import org.rspeer.runetek.event.types.ItemTableEvent;
  9. import org.rspeer.runetek.event.types.RenderEvent;
  10. import org.rspeer.script.ScriptCategory;
  11. import org.rspeer.script.ScriptMeta;
  12. import org.rspeer.script.task.Task;
  13. import org.rspeer.script.task.TaskScript;
  14.  
  15. import java.awt.*;
  16.  
  17.  
  18. @ScriptMeta(name = "sGemMiner", desc = "Mines and banks gems at Shilo. Optional drop low value gems, supports gem bag.", developer = "Sammy", category = ScriptCategory.MINING)
  19. public class sGemMiner extends TaskScript implements RenderListener, ItemTableListener {
  20.  
  21. private static final Task[] TASKS = { new Run(), new Invent(), new Traverse(), new Mining(), new Banking() };
  22.  
  23. private static boolean gemBag = false, drop = false;
  24. private static Pickaxe pickaxe = null;
  25. private static String task = "Starting up...";
  26.  
  27. @Override
  28. public void onStart() {
  29. new GUI().setVisible(true);
  30. Paint.initialize();
  31. submit(TASKS);
  32. }
  33.  
  34. @Override
  35. public void notify(RenderEvent renderEvent) {
  36. Graphics g = renderEvent.getSource();
  37. g.setColor(new Color(0, 0, 0, 0.5f));
  38. //g.setColor(Color.DARK_GRAY);
  39. g.fillRect(24, 14, 292, 68);
  40. g.setColor(Color.BLACK);
  41. g.drawRect(24, 14, 292, 68);
  42. g.setColor(Color.WHITE);
  43. g.setFont(new Font("default", Font.BOLD, 12));
  44. g.drawString(Paint.formatTime(Paint.getDuration()), 30, 30);
  45. g.drawString("[" + task + "]", 30, 45);
  46. g.drawString(Paint.getMining(), 30, 60);
  47. g.drawString(Paint.getOSProfit(), 30, 75);
  48. }
  49.  
  50. @Override
  51. public void notify(ItemTableEvent itemTableEvent) {
  52. if ((task.equals("Mining...") || task.equals("Finding next rock")) && itemTableEvent.getChangeType().equals(ItemTableEvent.ChangeType.ITEM_ADDED)) {
  53. Gem.getGem(itemTableEvent.getId()).incrementMined();
  54. }
  55. }
  56.  
  57. public static void setTask(String task) {
  58. sGemMiner.task = task;
  59. }
  60.  
  61. public static String getTask() {
  62. return task;
  63. }
  64.  
  65. public static void setPickaxe(Pickaxe pickaxe) {
  66. sGemMiner.pickaxe = pickaxe;
  67. }
  68.  
  69. public static Pickaxe getPickaxe() {
  70. return pickaxe;
  71. }
  72.  
  73. public static void setGemBag(boolean gemBag) {
  74. sGemMiner.gemBag = gemBag;
  75. }
  76.  
  77. public static boolean getGemBag() {
  78. return gemBag;
  79. }
  80.  
  81. public static void setDrop(boolean drop) {
  82. sGemMiner.drop = drop;
  83. }
  84.  
  85. public static boolean getDrop() {
  86. return drop;
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement