diff --git a/.travis.yml b/.travis.yml
index 5274128..18e0a8c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -30,7 +30,7 @@ env:
- secure: UG+b1tEgc8xv9x4r//2OAIK1RrYv6n209KTTFMMwcnAa7DI8HaP8nljRa5/VhDhuKHdlVrYH/tI90v7UVBs0GDVNwK5V17Io0fMm3FUGZekSthTCqqno5wAGa9r6a6mMLtSaSmIFeIKi0+0d2ZwplRuhj/dtEYjjBBj+kK8g4nE=
- secure: St/fecUDInFBCRriYqgp2F8PU9/SooorgxD9Mrs+b0EsC7AbtSsQXvdIv2Lp6xzdQ0VSXPcLIhULPOYrmBKnGQ/NjXTIZXxnroyQxxnI6xyEWIZwiHRY/bKRJDRbQTxD9NL32szKiDSwnw7pu6llF4D64UqQvziq4Gm6VohU75M=
- secure: bD15GVZWowiknbfLavh8CxSh0GsnF5kT4kZ6ggCuUDGyj0mzqf7dNRnchQIKkCG0WRYyTrFN4pEiygeywWsipEeAVv9Xhx3cuUZmzeQaR5KCWabSwJ8gK6jZd1YhcWmM9vrdPHobZr65MP0y/8mu/Fovgky9dY7KDf4G3SebNrM=
- - RANDOMS_VERSION=0.25.1
+ - RANDOMS_VERSION=0.25.2
cache:
directories:
diff --git a/pom.xml b/pom.xml
index 78a11d4..c57a222 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
org.parabot
randoms
- 0.25.1
+ 0.25.2
1.7
diff --git a/src/main/java/org/parabot/randoms/Core.java b/src/main/java/org/parabot/randoms/Core.java
index 9571b7a..08f1842 100755
--- a/src/main/java/org/parabot/randoms/Core.java
+++ b/src/main/java/org/parabot/randoms/Core.java
@@ -2,6 +2,7 @@ package org.parabot.randoms;
import org.parabot.core.Context;
import org.parabot.environment.randoms.Random;
+import org.parabot.randoms.dreamscape.FileBan;
import org.parabot.randoms.elkoy.AntiDetector;
import org.parabot.randoms.elkoy.LogoutDisabler;
import org.parabot.randoms.elkoy.MouseOnScreen;
@@ -36,6 +37,9 @@ public class Core {
// LocoPK
randoms.add(new MacAddressFix());
+ // Dreamscape
+ randoms.add(new FileBan());
+
org.parabot.core.Core.verbose("Possible randoms:");
for (Random random : randoms) {
if (random.getServer().equalsIgnoreCase(server)) {
diff --git a/src/main/java/org/parabot/randoms/dreamscape/FileBan.java b/src/main/java/org/parabot/randoms/dreamscape/FileBan.java
new file mode 100644
index 0000000..08f08b7
--- /dev/null
+++ b/src/main/java/org/parabot/randoms/dreamscape/FileBan.java
@@ -0,0 +1,53 @@
+package org.parabot.randoms.dreamscape;
+
+import org.parabot.environment.randoms.Random;
+import org.parabot.environment.randoms.RandomType;
+
+import java.io.File;
+
+/**
+ * @author EmmaStone
+ */
+public class FileBan implements Random {
+
+ private boolean checked = false;
+
+ @Override
+ public boolean activate() {
+ if (!checked) {
+ if (doesFileExist()) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ @Override
+ public void execute() {
+ File file = new File(System.getProperty("user.home") + "/jagex_rs.txt");
+ file.delete();
+ }
+
+ @Override
+ public String getName() {
+ return "File Ban";
+ }
+
+ @Override
+ public String getServer() {
+ return "dreamscape";
+ }
+
+ @Override
+ public RandomType getRandomType() {
+ return RandomType.ON_SERVER_START;
+ }
+
+ private boolean doesFileExist() {
+ checked = true;
+
+ File file = new File(System.getProperty("user.home") + "/jagex_rs.txt");
+ return file.exists() && file.exists();
+ }
+}
diff --git a/src/main/java/org/parabot/randoms/utils/Reflection.java b/src/main/java/org/parabot/randoms/utils/Reflection.java
deleted file mode 100644
index 799f791..0000000
--- a/src/main/java/org/parabot/randoms/utils/Reflection.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package org.parabot.randoms.utils;
-
-import java.lang.reflect.Field;
-import java.lang.reflect.Modifier;
-
-/**
- * @author EmmaStone
- */
-public class Reflection {
-
- public static void workAroundStaticValues(Class clazz, String fieldName, Object newValue) {
- try {
- Field field = clazz.getDeclaredField(fieldName);
- field.setAccessible(true);
- Field modifiers = field.getClass().getDeclaredField("modifiers");
- modifiers.setAccessible(true);
- modifiers.setInt(field, field.getModifiers() & ~Modifier.FINAL);
- field.set(null, newValue);
- } catch (NoSuchFieldException | IllegalAccessException e) {
- e.printStackTrace();
- }
- }
-}