aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorTechnus <daniel112092@gmail.com>2017-10-04 05:54:15 +0200
committerTechnus <daniel112092@gmail.com>2017-10-04 05:54:15 +0200
commit3120e9dfaa8c308f52a33756612ea5021f3d33f9 (patch)
tree0983f47380d1ca8b4bb0bc89c0a0c927c377701d /src/main
parente930027cf170c3501d5ace2bc995b9c017849e3c (diff)
downloadGT5-Unofficial-3120e9dfaa8c308f52a33756612ea5021f3d33f9.tar.gz
GT5-Unofficial-3120e9dfaa8c308f52a33756612ea5021f3d33f9.tar.bz2
GT5-Unofficial-3120e9dfaa8c308f52a33756612ea5021f3d33f9.zip
Fix static XSTR
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/github/technus/tectech/XSTR.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/main/java/com/github/technus/tectech/XSTR.java b/src/main/java/com/github/technus/tectech/XSTR.java
index 611d350ce7..e6e62e99a5 100644
--- a/src/main/java/com/github/technus/tectech/XSTR.java
+++ b/src/main/java/com/github/technus/tectech/XSTR.java
@@ -43,10 +43,12 @@ public class XSTR extends Random {
private static final long SEEDER_INCREMENT = 0xbb67ae8584caa73bL;
private static final double DOUBLE_UNIT = 0x1.0p-53; // 1.0 / (1L << 53)
private static final float FLOAT_UNIT = 0x1.0p-24f; // 1.0f / (1 << 24)
+ private static final AtomicLong seedUniquifier = new AtomicLong(8682522807148012L);
public final static XSTR XSTR_INSTANCE=new XSTR(){
@Override
public synchronized void setSeed(long seed) {
- throw new NoSuchMethodError("This is meant to be shared!, leave seed state alone!");
+ if(!Thread.currentThread().getStackTrace()[2].getClassName().equals(Random.class.getName()))
+ throw new NoSuchMethodError("This is meant to be shared!, leave seed state alone!");
}
};
@@ -64,9 +66,6 @@ public class XSTR extends Random {
this(seedUniquifier() ^ System.nanoTime());
}
- private static final AtomicLong seedUniquifier
- = new AtomicLong(8682522807148012L);
-
private static long seedUniquifier() {
// L'Ecuyer, "Tables of Linear Congruential Generators of
// Different Sizes and Good Lattice Structure", 1999