From 0c6ba8a2b66645d9c8b8bbc01409f7aecffa0297 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 20 Nov 2015 22:29:10 -0500 Subject: [PATCH] Import RuneLoader API --- .gitignore | 1 + pom.xml | 13 +++ src/main/java/net/runelite/rs/api/Actor.java | 24 ++++ src/main/java/net/runelite/rs/api/Buffer.java | 8 ++ .../net/runelite/rs/api/CacheableNode.java | 8 ++ .../java/net/runelite/rs/api/ClassInfo.java | 13 +++ src/main/java/net/runelite/rs/api/Client.java | 110 ++++++++++++++++++ .../net/runelite/rs/api/CollisionData.java | 6 + src/main/java/net/runelite/rs/api/Deque.java | 8 ++ .../java/net/runelite/rs/api/FileOnDisk.java | 12 ++ src/main/java/net/runelite/rs/api/Friend.java | 10 ++ .../java/net/runelite/rs/api/GameEngine.java | 5 + .../java/net/runelite/rs/api/GameObject.java | 28 +++++ src/main/java/net/runelite/rs/api/Ignore.java | 8 ++ src/main/java/net/runelite/rs/api/Item.java | 8 ++ .../net/runelite/rs/api/ItemComposition.java | 8 ++ .../java/net/runelite/rs/api/ItemLayer.java | 20 ++++ src/main/java/net/runelite/rs/api/Model.java | 5 + src/main/java/net/runelite/rs/api/NPC.java | 6 + .../net/runelite/rs/api/NPCComposition.java | 20 ++++ src/main/java/net/runelite/rs/api/Node.java | 10 ++ .../runelite/rs/api/ObjectComposition.java | 8 ++ src/main/java/net/runelite/rs/api/Player.java | 16 +++ .../runelite/rs/api/PlayerComposition.java | 8 ++ .../java/net/runelite/rs/api/Projectile.java | 16 +++ src/main/java/net/runelite/rs/api/Region.java | 8 ++ .../java/net/runelite/rs/api/Renderable.java | 6 + .../java/net/runelite/rs/api/Sequence.java | 14 +++ .../net/runelite/rs/api/SpritePixels.java | 5 + src/main/java/net/runelite/rs/api/Tile.java | 14 +++ src/main/java/net/runelite/rs/api/Widget.java | 72 ++++++++++++ .../java/net/runelite/rs/api/WidgetNode.java | 6 + src/main/java/net/runelite/rs/api/World.java | 18 +++ .../java/net/runelite/rs/api/XClanMember.java | 10 ++ .../runelite/rs/api/XGrandExchangeOffer.java | 16 +++ .../java/net/runelite/rs/api/XHashTable.java | 6 + .../net/runelite/rs/api/XItemContainer.java | 8 ++ .../java/net/runelite/rs/api/XSprite.java | 5 + 38 files changed, 567 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/net/runelite/rs/api/Actor.java create mode 100644 src/main/java/net/runelite/rs/api/Buffer.java create mode 100644 src/main/java/net/runelite/rs/api/CacheableNode.java create mode 100644 src/main/java/net/runelite/rs/api/ClassInfo.java create mode 100644 src/main/java/net/runelite/rs/api/Client.java create mode 100644 src/main/java/net/runelite/rs/api/CollisionData.java create mode 100644 src/main/java/net/runelite/rs/api/Deque.java create mode 100644 src/main/java/net/runelite/rs/api/FileOnDisk.java create mode 100644 src/main/java/net/runelite/rs/api/Friend.java create mode 100644 src/main/java/net/runelite/rs/api/GameEngine.java create mode 100644 src/main/java/net/runelite/rs/api/GameObject.java create mode 100644 src/main/java/net/runelite/rs/api/Ignore.java create mode 100644 src/main/java/net/runelite/rs/api/Item.java create mode 100644 src/main/java/net/runelite/rs/api/ItemComposition.java create mode 100644 src/main/java/net/runelite/rs/api/ItemLayer.java create mode 100644 src/main/java/net/runelite/rs/api/Model.java create mode 100644 src/main/java/net/runelite/rs/api/NPC.java create mode 100644 src/main/java/net/runelite/rs/api/NPCComposition.java create mode 100644 src/main/java/net/runelite/rs/api/Node.java create mode 100644 src/main/java/net/runelite/rs/api/ObjectComposition.java create mode 100644 src/main/java/net/runelite/rs/api/Player.java create mode 100644 src/main/java/net/runelite/rs/api/PlayerComposition.java create mode 100644 src/main/java/net/runelite/rs/api/Projectile.java create mode 100644 src/main/java/net/runelite/rs/api/Region.java create mode 100644 src/main/java/net/runelite/rs/api/Renderable.java create mode 100644 src/main/java/net/runelite/rs/api/Sequence.java create mode 100644 src/main/java/net/runelite/rs/api/SpritePixels.java create mode 100644 src/main/java/net/runelite/rs/api/Tile.java create mode 100644 src/main/java/net/runelite/rs/api/Widget.java create mode 100644 src/main/java/net/runelite/rs/api/WidgetNode.java create mode 100644 src/main/java/net/runelite/rs/api/World.java create mode 100644 src/main/java/net/runelite/rs/api/XClanMember.java create mode 100644 src/main/java/net/runelite/rs/api/XGrandExchangeOffer.java create mode 100644 src/main/java/net/runelite/rs/api/XHashTable.java create mode 100644 src/main/java/net/runelite/rs/api/XItemContainer.java create mode 100644 src/main/java/net/runelite/rs/api/XSprite.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..2cba583804 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +target diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000000..c37b61c46b --- /dev/null +++ b/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + net.runelite + api + 1.0-SNAPSHOT + jar + + UTF-8 + 1.8 + 1.8 + + \ No newline at end of file diff --git a/src/main/java/net/runelite/rs/api/Actor.java b/src/main/java/net/runelite/rs/api/Actor.java new file mode 100644 index 0000000000..deaf88cfe8 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Actor.java @@ -0,0 +1,24 @@ +package net.runelite.rs.api; + +public interface Actor extends Renderable +{ + int getInteracting(); + + int getInteractingObjects(); + + boolean inSequence(); + + String getOverhead(); + + int getLoopCycle(); + + int getHealth(); + + int getMaxHealth(); + + int getX(); + + int getY(); + + int getAnimation(); +} diff --git a/src/main/java/net/runelite/rs/api/Buffer.java b/src/main/java/net/runelite/rs/api/Buffer.java new file mode 100644 index 0000000000..4a4f8ccdb3 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Buffer.java @@ -0,0 +1,8 @@ +package net.runelite.rs.api; + +public interface Buffer +{ + byte[] getPayload(); + + int getOffset(); +} diff --git a/src/main/java/net/runelite/rs/api/CacheableNode.java b/src/main/java/net/runelite/rs/api/CacheableNode.java new file mode 100644 index 0000000000..3227d5bfa6 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/CacheableNode.java @@ -0,0 +1,8 @@ +package net.runelite.rs.api; + +public interface CacheableNode +{ + CacheableNode getNext(); + + CacheableNode getPrevious(); +} diff --git a/src/main/java/net/runelite/rs/api/ClassInfo.java b/src/main/java/net/runelite/rs/api/ClassInfo.java new file mode 100644 index 0000000000..6a099c0796 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/ClassInfo.java @@ -0,0 +1,13 @@ +package net.runelite.rs.api; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; + +public interface ClassInfo +{ + Method getMethods(); + + Field getFields(); + + byte[][][] getArgs(); +} diff --git a/src/main/java/net/runelite/rs/api/Client.java b/src/main/java/net/runelite/rs/api/Client.java new file mode 100644 index 0000000000..bffcfa496f --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Client.java @@ -0,0 +1,110 @@ +package net.runelite.rs.api; + +public interface Client extends GameEngine +{ + int getCameraX(); + + int getCameraY(); + + int getCameraZ(); + + int getPlane(); + + int getCameraPitch(); + + int getCameraYaw(); + + int getWorld(); + + int getFPS(); + + int getMapScale(); + + int getMapAngle(); + + int[][][] getTileHeights(); + + byte[][][] getTileSettings(); + + int[] getSettings(); + + int[] getWidgetSettings(); + + int getEnergy(); + + int getWeight(); + + int getBaseX(); + + int getBaseY(); + + int[] getBoostedSkillLevels(); + + int[] getRealSkillLevels(); + + int[] getSkillExperiences(); + + int getGameState(); + + Widget[][] getWidgets(); + + Region getRegion(); + + Player getLocalPlayer(); + + NPC[] getCachedNPCs(); + + CollisionData[] getCollisionMaps(); + + Player[] getCachedPlayers(); + + Deque[][][] getGroundItemDeque(); + + String getUsername(); + + String[] getMenuActions(); + + String[] getMenuOptions(); + + Friend[] getFriends(); + + Ignore[] getIgnores(); + + World[] getWorldList(); + + int getRootInterface(); + + void setUsername(String var1); + + void sendGameMessage(int var1, String var2, String var3, int var4); + + void hopToWorld(String var1, int var2, int var3); + + ObjectComposition getObjectDefinition(int var1); + + void setScale(int var1); + + int getScale(); + + int getCamera2(); + + int getCamera3(); + + boolean[] getValidInterfaces(); + + boolean isResized(); + + int[] getWidgetPositionsX(); + + int[] getWidgetPositionsY(); + + XHashTable getItemContainers(); + + XHashTable getComponentTable(); + + XGrandExchangeOffer[] getGrandExchangeOffers(); + + Widget getActiveInterface(); + + XClanMember[] getClanMembers(); +} diff --git a/src/main/java/net/runelite/rs/api/CollisionData.java b/src/main/java/net/runelite/rs/api/CollisionData.java new file mode 100644 index 0000000000..3ca65e6889 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/CollisionData.java @@ -0,0 +1,6 @@ +package net.runelite.rs.api; + +public interface CollisionData +{ + int[][] getFlags(); +} diff --git a/src/main/java/net/runelite/rs/api/Deque.java b/src/main/java/net/runelite/rs/api/Deque.java new file mode 100644 index 0000000000..7635fbc6b2 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Deque.java @@ -0,0 +1,8 @@ +package net.runelite.rs.api; + +public interface Deque +{ + Node getCurrent(); + + Node getHead(); +} diff --git a/src/main/java/net/runelite/rs/api/FileOnDisk.java b/src/main/java/net/runelite/rs/api/FileOnDisk.java new file mode 100644 index 0000000000..65a16cf66f --- /dev/null +++ b/src/main/java/net/runelite/rs/api/FileOnDisk.java @@ -0,0 +1,12 @@ +package net.runelite.rs.api; + +import java.io.RandomAccessFile; + +public interface FileOnDisk +{ + RandomAccessFile getFile(); + + long getPosition(); + + long getLength(); +} diff --git a/src/main/java/net/runelite/rs/api/Friend.java b/src/main/java/net/runelite/rs/api/Friend.java new file mode 100644 index 0000000000..e317642fb4 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Friend.java @@ -0,0 +1,10 @@ +package net.runelite.rs.api; + +public interface Friend +{ + String getName(); + + String getPreviousName(); + + int getWorld(); +} diff --git a/src/main/java/net/runelite/rs/api/GameEngine.java b/src/main/java/net/runelite/rs/api/GameEngine.java new file mode 100644 index 0000000000..e1b4aab73a --- /dev/null +++ b/src/main/java/net/runelite/rs/api/GameEngine.java @@ -0,0 +1,5 @@ +package net.runelite.rs.api; + +public interface GameEngine +{ +} diff --git a/src/main/java/net/runelite/rs/api/GameObject.java b/src/main/java/net/runelite/rs/api/GameObject.java new file mode 100644 index 0000000000..77a6c67165 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/GameObject.java @@ -0,0 +1,28 @@ +package net.runelite.rs.api; + +public interface GameObject +{ + Renderable getRenderable(); + + int getPlane(); + + int getRelativeX(); + + int getRelativeY(); + + int getOffsetX(); + + int getOffsetY(); + + int getX(); + + int getY(); + + int getHeight(); + + int getOrientation(); + + int getHash(); + + int getFlags(); +} diff --git a/src/main/java/net/runelite/rs/api/Ignore.java b/src/main/java/net/runelite/rs/api/Ignore.java new file mode 100644 index 0000000000..0a5cf2ffc5 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Ignore.java @@ -0,0 +1,8 @@ +package net.runelite.rs.api; + +public interface Ignore +{ + String getName(); + + String getPreviousName(); +} diff --git a/src/main/java/net/runelite/rs/api/Item.java b/src/main/java/net/runelite/rs/api/Item.java new file mode 100644 index 0000000000..25aa6967c3 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Item.java @@ -0,0 +1,8 @@ +package net.runelite.rs.api; + +public interface Item extends Renderable +{ + int getId(); + + int getQuantity(); +} diff --git a/src/main/java/net/runelite/rs/api/ItemComposition.java b/src/main/java/net/runelite/rs/api/ItemComposition.java new file mode 100644 index 0000000000..b99af40d85 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/ItemComposition.java @@ -0,0 +1,8 @@ +package net.runelite.rs.api; + +public interface ItemComposition +{ + String getName(); + + boolean isMembers(); +} diff --git a/src/main/java/net/runelite/rs/api/ItemLayer.java b/src/main/java/net/runelite/rs/api/ItemLayer.java new file mode 100644 index 0000000000..7bcf478f10 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/ItemLayer.java @@ -0,0 +1,20 @@ +package net.runelite.rs.api; + +public interface ItemLayer +{ + int getX(); + + int getY(); + + int getHash(); + + int getFlags(); + + int getHeight(); + + Renderable getBottom(); + + Renderable getMiddle(); + + Renderable getTop(); +} diff --git a/src/main/java/net/runelite/rs/api/Model.java b/src/main/java/net/runelite/rs/api/Model.java new file mode 100644 index 0000000000..c07c08b427 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Model.java @@ -0,0 +1,5 @@ +package net.runelite.rs.api; + +public interface Model +{ +} diff --git a/src/main/java/net/runelite/rs/api/NPC.java b/src/main/java/net/runelite/rs/api/NPC.java new file mode 100644 index 0000000000..0ebad34f9f --- /dev/null +++ b/src/main/java/net/runelite/rs/api/NPC.java @@ -0,0 +1,6 @@ +package net.runelite.rs.api; + +public interface NPC extends Actor +{ + NPCComposition getComposition(); +} diff --git a/src/main/java/net/runelite/rs/api/NPCComposition.java b/src/main/java/net/runelite/rs/api/NPCComposition.java new file mode 100644 index 0000000000..58b6fc9ee1 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/NPCComposition.java @@ -0,0 +1,20 @@ +package net.runelite.rs.api; + +public interface NPCComposition +{ + String getName(); + + int[] getModels(); + + String[] getActions(); + + boolean isClickable(); + + boolean isMinimapVisable(); + + boolean isVisable(); + + int getId(); + + int getCombatLevel(); +} diff --git a/src/main/java/net/runelite/rs/api/Node.java b/src/main/java/net/runelite/rs/api/Node.java new file mode 100644 index 0000000000..4574a66951 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Node.java @@ -0,0 +1,10 @@ +package net.runelite.rs.api; + +public interface Node +{ + Node getNext(); + + long getHash(); + + Node getPrevious(); +} diff --git a/src/main/java/net/runelite/rs/api/ObjectComposition.java b/src/main/java/net/runelite/rs/api/ObjectComposition.java new file mode 100644 index 0000000000..e287a13bc0 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/ObjectComposition.java @@ -0,0 +1,8 @@ +package net.runelite.rs.api; + +public interface ObjectComposition +{ + String getName(); + + String[] getActions(); +} diff --git a/src/main/java/net/runelite/rs/api/Player.java b/src/main/java/net/runelite/rs/api/Player.java new file mode 100644 index 0000000000..50c105d78c --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Player.java @@ -0,0 +1,16 @@ +package net.runelite.rs.api; + +public interface Player extends Actor +{ + PlayerComposition getComposition(); + + String getName(); + + Model getModel(); + + int getCombatLevel(); + + int getTotalLevel(); + + int getTeam(); +} diff --git a/src/main/java/net/runelite/rs/api/PlayerComposition.java b/src/main/java/net/runelite/rs/api/PlayerComposition.java new file mode 100644 index 0000000000..059b5f6483 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/PlayerComposition.java @@ -0,0 +1,8 @@ +package net.runelite.rs.api; + +public interface PlayerComposition +{ + boolean isFemale(); + + int[] getEquipment(); +} diff --git a/src/main/java/net/runelite/rs/api/Projectile.java b/src/main/java/net/runelite/rs/api/Projectile.java new file mode 100644 index 0000000000..2eb55d3a78 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Projectile.java @@ -0,0 +1,16 @@ +package net.runelite.rs.api; + +public interface Projectile +{ + boolean isMoving(); + + Sequence getAnimationSequence(); + + double getVelocityY(); + + double getVelocityX(); + + double getVelocityZ(); + + double getScalar(); +} diff --git a/src/main/java/net/runelite/rs/api/Region.java b/src/main/java/net/runelite/rs/api/Region.java new file mode 100644 index 0000000000..1b8fdcdda9 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Region.java @@ -0,0 +1,8 @@ +package net.runelite.rs.api; + +public interface Region +{ + GameObject[] getObjects(); + + Tile[][][] getTiles(); +} diff --git a/src/main/java/net/runelite/rs/api/Renderable.java b/src/main/java/net/runelite/rs/api/Renderable.java new file mode 100644 index 0000000000..cf32f1d6d0 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Renderable.java @@ -0,0 +1,6 @@ +package net.runelite.rs.api; + +public interface Renderable extends Node +{ + int getModelHeight(); +} diff --git a/src/main/java/net/runelite/rs/api/Sequence.java b/src/main/java/net/runelite/rs/api/Sequence.java new file mode 100644 index 0000000000..e30c3be65d --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Sequence.java @@ -0,0 +1,14 @@ +package net.runelite.rs.api; + +public interface Sequence +{ + boolean getStretches(); + + int getMaxLoops(); + + int getPrecedenceAnimating(); + + int getReplyMode(); + + int[] getInterleaveLeave(); +} diff --git a/src/main/java/net/runelite/rs/api/SpritePixels.java b/src/main/java/net/runelite/rs/api/SpritePixels.java new file mode 100644 index 0000000000..85062c4861 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/SpritePixels.java @@ -0,0 +1,5 @@ +package net.runelite.rs.api; + +public interface SpritePixels +{ +} diff --git a/src/main/java/net/runelite/rs/api/Tile.java b/src/main/java/net/runelite/rs/api/Tile.java new file mode 100644 index 0000000000..4b1d564f5a --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Tile.java @@ -0,0 +1,14 @@ +package net.runelite.rs.api; + +public interface Tile +{ + GameObject[] getObjects(); + + ItemLayer getItemLayer(); + + int getX(); + + int getY(); + + int getPlane(); +} diff --git a/src/main/java/net/runelite/rs/api/Widget.java b/src/main/java/net/runelite/rs/api/Widget.java new file mode 100644 index 0000000000..326b98687a --- /dev/null +++ b/src/main/java/net/runelite/rs/api/Widget.java @@ -0,0 +1,72 @@ +package net.runelite.rs.api; + +public interface Widget +{ + Widget getParent(); + + int[][] getDynamicValues(); + + Widget[] getChildren(); + + int getId(); + + int getParentId(); + + int getBoundsIndex(); + + int getModelId(); + + int[] getItemIds(); + + int[] getItemQuantities(); + + int getModelType(); + + String[] getActions(); + + String getText(); + + String getName(); + + int getTextColor(); + + int getOpacity(); + + int getRelativeX(); + + int getRelativeY(); + + int getWidth(); + + int getHeight(); + + boolean isHidden(); + + int getIndex(); + + int getRotationX(); + + int getRotationY(); + + int getRotationZ(); + + int getContentType(); + + int getType(); + + int getScrollX(); + + int getScrollY(); + + int getTextureId(); + + int getBorderThickness(); + + int getItemId(); + + int getItemQuantity(); + + int getX(); + + int getY(); +} diff --git a/src/main/java/net/runelite/rs/api/WidgetNode.java b/src/main/java/net/runelite/rs/api/WidgetNode.java new file mode 100644 index 0000000000..0cc9ea4790 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/WidgetNode.java @@ -0,0 +1,6 @@ +package net.runelite.rs.api; + +public interface WidgetNode +{ + int getId(); +} diff --git a/src/main/java/net/runelite/rs/api/World.java b/src/main/java/net/runelite/rs/api/World.java new file mode 100644 index 0000000000..8948df4d44 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/World.java @@ -0,0 +1,18 @@ +package net.runelite.rs.api; + +public interface World +{ + int getMask(); + + int getPlayerCount(); + + int getLocation(); + + int getIndex(); + + int getId(); + + String getActivity(); + + String getAddress(); +} diff --git a/src/main/java/net/runelite/rs/api/XClanMember.java b/src/main/java/net/runelite/rs/api/XClanMember.java new file mode 100644 index 0000000000..370c729d98 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/XClanMember.java @@ -0,0 +1,10 @@ +package net.runelite.rs.api; + +public interface XClanMember +{ + String getName(); + + int getWorld(); + + byte getRank(); +} diff --git a/src/main/java/net/runelite/rs/api/XGrandExchangeOffer.java b/src/main/java/net/runelite/rs/api/XGrandExchangeOffer.java new file mode 100644 index 0000000000..c67a7dc582 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/XGrandExchangeOffer.java @@ -0,0 +1,16 @@ +package net.runelite.rs.api; + +public interface XGrandExchangeOffer +{ + int getQuantitySold(); + + int getItemId(); + + int getTotalQuantity(); + + int getPrice(); + + int getSpent(); + + byte getProgress(); +} diff --git a/src/main/java/net/runelite/rs/api/XHashTable.java b/src/main/java/net/runelite/rs/api/XHashTable.java new file mode 100644 index 0000000000..97fe636784 --- /dev/null +++ b/src/main/java/net/runelite/rs/api/XHashTable.java @@ -0,0 +1,6 @@ +package net.runelite.rs.api; + +public interface XHashTable +{ + Node get(long var1); +} diff --git a/src/main/java/net/runelite/rs/api/XItemContainer.java b/src/main/java/net/runelite/rs/api/XItemContainer.java new file mode 100644 index 0000000000..d5b46b8d2b --- /dev/null +++ b/src/main/java/net/runelite/rs/api/XItemContainer.java @@ -0,0 +1,8 @@ +package net.runelite.rs.api; + +public interface XItemContainer extends Node +{ + int[] getItemIds(); + + int[] getStackSizes(); +} diff --git a/src/main/java/net/runelite/rs/api/XSprite.java b/src/main/java/net/runelite/rs/api/XSprite.java new file mode 100644 index 0000000000..d65b4cb5ca --- /dev/null +++ b/src/main/java/net/runelite/rs/api/XSprite.java @@ -0,0 +1,5 @@ +package net.runelite.rs.api; + +public interface XSprite +{ +}