From 7bcf8cb844d972c0d2ec7fa2b2cefc35de1ca343 Mon Sep 17 00:00:00 2001 From: do-gamer <208613570+do-gamer@users.noreply.github.com> Date: Sat, 21 Feb 2026 15:55:31 +0700 Subject: [PATCH 1/4] Added postActions method and capability to TanosAdapter --- .../manolo8/darkbot/core/api/adapters/TanosAdapter.java | 6 ++++++ src/main/java/eu/darkbot/api/DarkTanos.java | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java b/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java index 6c5b5facd..2532cb567 100644 --- a/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java +++ b/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java @@ -36,6 +36,7 @@ public TanosAdapter(StartupParams params, Capability.DIRECT_ENTITY_SELECT, Capability.DIRECT_MOVE_SHIP, Capability.DIRECT_COLLECT_BOX, + Capability.DIRECT_POST_ACTIONS, Capability.DIRECT_REFINE, Capability.DIRECT_USE_ITEM, Capability.DIRECT_CALL_METHOD); @@ -56,6 +57,11 @@ public boolean useItem(Item item) { return false; } + @Override + public void postActions(long... actions) { + window.postActions(actions); + } + public static class DirectInteractionManager extends NoopAPIAdapter.NoOpDirectInteraction implements Utils.SignatureChecker { diff --git a/src/main/java/eu/darkbot/api/DarkTanos.java b/src/main/java/eu/darkbot/api/DarkTanos.java index fca923b05..10df1bead 100644 --- a/src/main/java/eu/darkbot/api/DarkTanos.java +++ b/src/main/java/eu/darkbot/api/DarkTanos.java @@ -30,6 +30,8 @@ public class DarkTanos implements GameAPI.Window, GameAPI.Handler, GameAPI.Memor public native void mouseUp (int x, int y); public native void mouseClick(int x, int y); + public native void postActions(long... actions); + public native int readInt (long address); public native long readLong (long address); public native double readDouble (long address); From 4e852453ed4d943da158b051b95d7f89412da900 Mon Sep 17 00:00:00 2001 From: do-gamer <208613570+do-gamer@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:59:08 +0700 Subject: [PATCH 2/4] Added setCursorMarker to show red marker on the screen where the mouse cursor is (useful for debugging) --- .../java/com/github/manolo8/darkbot/core/IDarkBotAPI.java | 3 +++ .../java/com/github/manolo8/darkbot/core/api/GameAPI.java | 2 ++ .../com/github/manolo8/darkbot/core/api/GameAPIImpl.java | 5 +++++ .../manolo8/darkbot/core/api/adapters/TanosAdapter.java | 5 +++++ src/main/java/eu/darkbot/api/DarkTanos.java | 2 ++ 5 files changed, 17 insertions(+) diff --git a/src/main/java/com/github/manolo8/darkbot/core/IDarkBotAPI.java b/src/main/java/com/github/manolo8/darkbot/core/IDarkBotAPI.java index 40ed01401..363fd1775 100644 --- a/src/main/java/com/github/manolo8/darkbot/core/IDarkBotAPI.java +++ b/src/main/java/com/github/manolo8/darkbot/core/IDarkBotAPI.java @@ -123,6 +123,9 @@ default boolean hasCapability(Capability... capabilities) { // LOW = 0, MEDIUM = 1, HIGH = 2, BEST = 3, AUTO_LOW = 4, AUTO_HIGH = 5 void setQuality(GameAPI.Handler.GameQuality quality); + // Show red marker on the screen where the mouse cursor is, when enabled + void setCursorMarker(boolean enable); + long lastInternetReadTime(); // } diff --git a/src/main/java/com/github/manolo8/darkbot/core/api/GameAPI.java b/src/main/java/com/github/manolo8/darkbot/core/api/GameAPI.java index ec81c9b13..3fa16d71a 100644 --- a/src/main/java/com/github/manolo8/darkbot/core/api/GameAPI.java +++ b/src/main/java/com/github/manolo8/darkbot/core/api/GameAPI.java @@ -67,6 +67,8 @@ default void setTransparency(int transparency) {} default void setVolume(int volume) {} // 0 - 100 // LOW = 0, MEDIUM = 1, HIGH = 2, BEST = 3, AUTO_LOW = 4, AUTO_HIGH = 5 default void setQuality(int quality) {} + // Show red marker on the screen where the mouse cursor is, when enabled + default void setCursorMarker(boolean enable) {} default long lastInternetReadTime() { return 0; diff --git a/src/main/java/com/github/manolo8/darkbot/core/api/GameAPIImpl.java b/src/main/java/com/github/manolo8/darkbot/core/api/GameAPIImpl.java index 6361d9bfa..f60138537 100644 --- a/src/main/java/com/github/manolo8/darkbot/core/api/GameAPIImpl.java +++ b/src/main/java/com/github/manolo8/darkbot/core/api/GameAPIImpl.java @@ -613,6 +613,11 @@ public void setQuality(GameAPI.Handler.GameQuality quality) { handler.setQuality(quality.ordinal()); } + @Override + public void setCursorMarker(boolean enable) { + throw new UnsupportedOperationException("setCursorMarker not implemented!"); + } + @Override public long lastInternetReadTime() { return handler.lastInternetReadTime(); diff --git a/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java b/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java index 2532cb567..9e401fc31 100644 --- a/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java +++ b/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java @@ -57,6 +57,11 @@ public boolean useItem(Item item) { return false; } + @Override + public void setCursorMarker(boolean enable) { + handler.setCursorMarker(enable); + } + @Override public void postActions(long... actions) { window.postActions(actions); diff --git a/src/main/java/eu/darkbot/api/DarkTanos.java b/src/main/java/eu/darkbot/api/DarkTanos.java index 10df1bead..1e4d2d207 100644 --- a/src/main/java/eu/darkbot/api/DarkTanos.java +++ b/src/main/java/eu/darkbot/api/DarkTanos.java @@ -21,6 +21,8 @@ public class DarkTanos implements GameAPI.Window, GameAPI.Handler, GameAPI.Memor public native boolean isValid(); public native long getMemoryUsage(); public native int getVersion(); + // Show red marker on the screen where the mouse cursor is, when enabled + public native void setCursorMarker(boolean enable); public native void keyClick (int keyCode); public native void sendText (String text); From 19343e4df825967102963039284332f868810001 Mon Sep 17 00:00:00 2001 From: do-gamer <208613570+do-gamer@users.noreply.github.com> Date: Fri, 27 Feb 2026 17:13:40 +0700 Subject: [PATCH 3/4] Implemented pasteText() method --- .../manolo8/darkbot/core/api/adapters/TanosAdapter.java | 5 +++++ src/main/java/eu/darkbot/api/DarkTanos.java | 1 + 2 files changed, 6 insertions(+) diff --git a/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java b/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java index 9e401fc31..eb3585369 100644 --- a/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java +++ b/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java @@ -67,6 +67,11 @@ public void postActions(long... actions) { window.postActions(actions); } + @Override + public void pasteText(String text, long... actions) { + window.pasteText(text, actions); + } + public static class DirectInteractionManager extends NoopAPIAdapter.NoOpDirectInteraction implements Utils.SignatureChecker { diff --git a/src/main/java/eu/darkbot/api/DarkTanos.java b/src/main/java/eu/darkbot/api/DarkTanos.java index 1e4d2d207..81ebdd986 100644 --- a/src/main/java/eu/darkbot/api/DarkTanos.java +++ b/src/main/java/eu/darkbot/api/DarkTanos.java @@ -33,6 +33,7 @@ public class DarkTanos implements GameAPI.Window, GameAPI.Handler, GameAPI.Memor public native void mouseClick(int x, int y); public native void postActions(long... actions); + public native void pasteText(String text, long... actions); public native int readInt (long address); public native long readLong (long address); From 370d93f2994322d6299e9e0ee5060a4f5432c8d4 Mon Sep 17 00:00:00 2001 From: do-gamer <208613570+do-gamer@users.noreply.github.com> Date: Sun, 12 Apr 2026 16:48:14 +0700 Subject: [PATCH 4/4] Added All Keybinds copability --- .../github/manolo8/darkbot/core/api/adapters/TanosAdapter.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java b/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java index eb3585369..7fbe67f9a 100644 --- a/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java +++ b/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java @@ -33,6 +33,7 @@ public TanosAdapter(StartupParams params, Capability.LOGIN, Capability.INITIALLY_SHOWN, Capability.CREATE_WINDOW_THREAD, + Capability.ALL_KEYBINDS_SUPPORT, Capability.DIRECT_ENTITY_SELECT, Capability.DIRECT_MOVE_SHIP, Capability.DIRECT_COLLECT_BOX,