Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main;
- import data.Gem;
- import data.Pickaxe;
- import impl.*;
- import org.rspeer.runetek.event.listeners.ItemTableListener;
- import org.rspeer.runetek.event.listeners.RenderListener;
- import org.rspeer.runetek.event.types.ItemTableEvent;
- import org.rspeer.runetek.event.types.RenderEvent;
- import org.rspeer.script.ScriptCategory;
- import org.rspeer.script.ScriptMeta;
- import org.rspeer.script.task.Task;
- import org.rspeer.script.task.TaskScript;
- import java.awt.*;
- @ScriptMeta(name = "sGemMiner", desc = "Mines and banks gems at Shilo. Optional drop low value gems, supports gem bag.", developer = "Sammy", category = ScriptCategory.MINING)
- public class sGemMiner extends TaskScript implements RenderListener, ItemTableListener {
- private static final Task[] TASKS = { new Run(), new Invent(), new Traverse(), new Mining(), new Banking() };
- private static boolean gemBag = false, drop = false;
- private static Pickaxe pickaxe = null;
- private static String task = "Starting up...";
- @Override
- public void onStart() {
- new GUI().setVisible(true);
- Paint.initialize();
- submit(TASKS);
- }
- @Override
- public void notify(RenderEvent renderEvent) {
- Graphics g = renderEvent.getSource();
- g.setColor(new Color(0, 0, 0, 0.5f));
- //g.setColor(Color.DARK_GRAY);
- g.fillRect(24, 14, 292, 68);
- g.setColor(Color.BLACK);
- g.drawRect(24, 14, 292, 68);
- g.setColor(Color.WHITE);
- g.setFont(new Font("default", Font.BOLD, 12));
- g.drawString(Paint.formatTime(Paint.getDuration()), 30, 30);
- g.drawString("[" + task + "]", 30, 45);
- g.drawString(Paint.getMining(), 30, 60);
- g.drawString(Paint.getOSProfit(), 30, 75);
- }
- @Override
- public void notify(ItemTableEvent itemTableEvent) {
- if ((task.equals("Mining...") || task.equals("Finding next rock")) && itemTableEvent.getChangeType().equals(ItemTableEvent.ChangeType.ITEM_ADDED)) {
- Gem.getGem(itemTableEvent.getId()).incrementMined();
- }
- }
- public static void setTask(String task) {
- sGemMiner.task = task;
- }
- public static String getTask() {
- return task;
- }
- public static void setPickaxe(Pickaxe pickaxe) {
- sGemMiner.pickaxe = pickaxe;
- }
- public static Pickaxe getPickaxe() {
- return pickaxe;
- }
- public static void setGemBag(boolean gemBag) {
- sGemMiner.gemBag = gemBag;
- }
- public static boolean getGemBag() {
- return gemBag;
- }
- public static void setDrop(boolean drop) {
- sGemMiner.drop = drop;
- }
- public static boolean getDrop() {
- return drop;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement