diff options
author | Technus <daniel112092@gmail.com> | 2017-10-04 05:54:15 +0200 |
---|---|---|
committer | Technus <daniel112092@gmail.com> | 2017-10-04 05:54:15 +0200 |
commit | 3120e9dfaa8c308f52a33756612ea5021f3d33f9 (patch) | |
tree | 0983f47380d1ca8b4bb0bc89c0a0c927c377701d /src/main | |
parent | e930027cf170c3501d5ace2bc995b9c017849e3c (diff) | |
download | GT5-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.java | 7 |
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 |