diff options
author | Technus <daniel112092@gmail.com> | 2017-10-04 05:54:43 +0200 |
---|---|---|
committer | Technus <daniel112092@gmail.com> | 2017-10-04 05:54:43 +0200 |
commit | 9763380128cd34f0e3f2ef891c7336138c0a442e (patch) | |
tree | c3dbc106f4c74fc94a1058665ce79726b66a53dd /src/main/java/gregtech/api/objects | |
parent | ff9f58d39a282aee81cc9ae72e7463e470dc596b (diff) | |
download | GT5-Unofficial-9763380128cd34f0e3f2ef891c7336138c0a442e.tar.gz GT5-Unofficial-9763380128cd34f0e3f2ef891c7336138c0a442e.tar.bz2 GT5-Unofficial-9763380128cd34f0e3f2ef891c7336138c0a442e.zip |
Fix static XSTR
Diffstat (limited to 'src/main/java/gregtech/api/objects')
-rw-r--r-- | src/main/java/gregtech/api/objects/XSTR.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/gregtech/api/objects/XSTR.java b/src/main/java/gregtech/api/objects/XSTR.java index 5ca3893d25..22bcf91dbe 100644 --- a/src/main/java/gregtech/api/objects/XSTR.java +++ b/src/main/java/gregtech/api/objects/XSTR.java @@ -43,12 +43,15 @@ 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!"); } }; + /* MODIFIED BY: Robotia Modification: Implemented Random class seed generator @@ -61,8 +64,6 @@ public class XSTR extends Random { public XSTR() { this(seedUniquifier() ^ System.nanoTime()); } - private static final AtomicLong seedUniquifier - = new AtomicLong(8682522807148012L); private static long seedUniquifier() { // L'Ecuyer, "Tables of Linear Congruential Generators of |