Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.rspeer.runetek.adapter.component.InterfaceComponent;
- import org.rspeer.runetek.adapter.component.Item;
- import org.rspeer.runetek.adapter.scene.Player;
- import org.rspeer.runetek.adapter.scene.SceneObject;
- import org.rspeer.runetek.api.commons.Time;
- import org.rspeer.runetek.api.commons.math.Random;
- import org.rspeer.runetek.api.component.Bank;
- import org.rspeer.runetek.api.component.Interfaces;
- import org.rspeer.runetek.api.component.tab.Inventory;
- import org.rspeer.runetek.api.movement.Movement;
- import org.rspeer.runetek.api.movement.position.Area;
- import org.rspeer.runetek.api.scene.Players;
- import org.rspeer.runetek.api.scene.SceneObjects;
- import java.util.function.Predicate;
- public class asd {
- public static final int MouldID = 11065;
- public static final int BarID = 2357;
- public static final int FinalProduct = 11069;
- public static final int FurnaceID = 16469;
- private static final Predicate<Item> BAR_PREDICATE = item -> item.getName().toLowerCase().contains("gold bar");
- private static final Predicate<Item> MOULD_PREDICATE = item -> item.getName().toLowerCase().contains("gold mould");
- public static Area BankArea = Area.rectangular(3099, 3500, 3089, 3486);
- public static Area SmithingArea = Area.rectangular(3103, 3502, 3112, 3494);
- private static Player local;
- @Override
- public int loop() {
- local = Players.getLocal();
- while (Bank.contains(BAR_PREDICATE))
- {
- if (!BankArea.contains(Players.getLocal()))
- {
- Movement.walkToRandomized(BankArea.getCenter());
- }
- //Time to Bank?
- if (BankArea.contains(Players.getLocal())
- && !local.isAnimating()
- && !local.isMoving()
- && !Inventory.contains(BAR_PREDICATE))
- {
- bankMyShit();
- }
- if (BankArea.contains(Players.getLocal()))
- {
- Movement.walkToRandomized(SmithingArea.getCenter());
- }
- //Time to Smelt?
- if (SmithingArea.contains(Players.getLocal())
- && !local.isAnimating()
- && !local.isMoving()
- && Inventory.contains(BAR_PREDICATE))
- {
- smeltMyShit();
- }
- }
- return Random.nextInt(300, 651);
- }
- public void smeltMyShit()
- {
- SceneObject furnace = SceneObjects.getNearest(FurnaceID);
- //While I have bars
- while (Inventory.contains(BAR_PREDICATE)
- && !local.isAnimating()
- && !local.isMoving())
- {
- //Use bars on furnace
- Inventory.use(BAR_PREDICATE, furnace);
- Time.sleep(368, 600);
- InterfaceComponent SmeltingInterface = Interfaces.getComponent(446, 46);
- SmeltingInterface.click();
- }
- }
- public void bankMyShit()
- {
- Bank.open();
- if (Bank.isOpen())
- {
- Bank.depositAllExcept(MOULD_PREDICATE);
- Bank.withdrawAll(BarID);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement