Replace PCG32 with GJRAND64
This commit is contained in:
parent
9ffee79687
commit
755d15fc0b
@ -34,7 +34,7 @@ import ru.dbotthepony.mc.otm.datagen.items.MatteryItemModelProvider
|
|||||||
import ru.dbotthepony.mc.otm.datagen.lang.AddEnglishLanguage
|
import ru.dbotthepony.mc.otm.datagen.lang.AddEnglishLanguage
|
||||||
import ru.dbotthepony.mc.otm.datagen.models.MatteryBlockModelProvider
|
import ru.dbotthepony.mc.otm.datagen.models.MatteryBlockModelProvider
|
||||||
import ru.dbotthepony.mc.otm.core.registryName
|
import ru.dbotthepony.mc.otm.core.registryName
|
||||||
import ru.dbotthepony.mc.otm.core.util.PCG32RandomSource
|
import ru.dbotthepony.mc.otm.core.util.GJRAND64RandomSource
|
||||||
import ru.dbotthepony.mc.otm.data.FlywheelMaterialDataProvider
|
import ru.dbotthepony.mc.otm.data.FlywheelMaterialDataProvider
|
||||||
import ru.dbotthepony.mc.otm.datagen.advancements.addAdvancements
|
import ru.dbotthepony.mc.otm.datagen.advancements.addAdvancements
|
||||||
import ru.dbotthepony.mc.otm.datagen.advancements.addAndroidAdvancements
|
import ru.dbotthepony.mc.otm.datagen.advancements.addAndroidAdvancements
|
||||||
@ -71,7 +71,7 @@ object DataGen {
|
|||||||
|
|
||||||
// for things which need to be random (e.g. UUIDs),
|
// for things which need to be random (e.g. UUIDs),
|
||||||
// so builds continue to be reproducible
|
// so builds continue to be reproducible
|
||||||
val random = PCG32RandomSource(822393994030754753L)
|
val random = GJRAND64RandomSource(822393940230754753L, -2728812999467395658L)
|
||||||
|
|
||||||
var blockModelProvider: MatteryBlockModelProvider by WriteOnce()
|
var blockModelProvider: MatteryBlockModelProvider by WriteOnce()
|
||||||
private set
|
private set
|
||||||
|
@ -5,11 +5,11 @@ import net.minecraft.world.level.Level;
|
|||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
import ru.dbotthepony.mc.otm.core.IMatteryLevel;
|
import ru.dbotthepony.mc.otm.core.IMatteryLevel;
|
||||||
import ru.dbotthepony.mc.otm.core.util.PCG32RandomSource;
|
import ru.dbotthepony.mc.otm.core.util.GJRAND64RandomSource;
|
||||||
|
|
||||||
@Mixin(Level.class)
|
@Mixin(Level.class)
|
||||||
public abstract class LevelMixin implements IMatteryLevel {
|
public abstract class LevelMixin implements IMatteryLevel {
|
||||||
public final RandomSource otm_random = new PCG32RandomSource();
|
public final RandomSource otm_random = new GJRAND64RandomSource();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @NotNull RandomSource getOtmRandom() {
|
public @NotNull RandomSource getOtmRandom() {
|
||||||
|
@ -21,16 +21,16 @@ import ru.dbotthepony.mc.otm.capability.AbstractProfiledStorage
|
|||||||
import ru.dbotthepony.mc.otm.client.minecraft
|
import ru.dbotthepony.mc.otm.client.minecraft
|
||||||
import ru.dbotthepony.mc.otm.core.collect.WeakHashSet
|
import ru.dbotthepony.mc.otm.core.collect.WeakHashSet
|
||||||
import ru.dbotthepony.mc.otm.core.util.AtomicallyInvalidatedLazy
|
import ru.dbotthepony.mc.otm.core.util.AtomicallyInvalidatedLazy
|
||||||
|
import ru.dbotthepony.mc.otm.core.util.GJRAND64RandomSource
|
||||||
import ru.dbotthepony.mc.otm.core.util.IConditionalTickable
|
import ru.dbotthepony.mc.otm.core.util.IConditionalTickable
|
||||||
import ru.dbotthepony.mc.otm.core.util.ITickable
|
import ru.dbotthepony.mc.otm.core.util.ITickable
|
||||||
import ru.dbotthepony.mc.otm.core.util.PCG32RandomSource
|
|
||||||
import ru.dbotthepony.mc.otm.core.util.TickList
|
import ru.dbotthepony.mc.otm.core.util.TickList
|
||||||
import ru.dbotthepony.mc.otm.graph.GraphNodeList
|
import ru.dbotthepony.mc.otm.graph.GraphNodeList
|
||||||
import java.lang.ref.Cleaner
|
import java.lang.ref.Cleaner
|
||||||
import java.util.*
|
import java.util.*
|
||||||
import java.util.concurrent.atomic.AtomicInteger
|
import java.util.concurrent.atomic.AtomicInteger
|
||||||
|
|
||||||
private val threadLocalRandom = ThreadLocal.withInitial { PCG32RandomSource() }
|
private val threadLocalRandom = ThreadLocal.withInitial { GJRAND64RandomSource() }
|
||||||
internal val THREAD_LOCAL_RANDOM: RandomSource
|
internal val THREAD_LOCAL_RANDOM: RandomSource
|
||||||
get() = threadLocalRandom.get()
|
get() = threadLocalRandom.get()
|
||||||
|
|
||||||
|
@ -44,7 +44,6 @@ import ru.dbotthepony.mc.otm.core.math.set
|
|||||||
import ru.dbotthepony.mc.otm.core.math.writeDecimal
|
import ru.dbotthepony.mc.otm.core.math.writeDecimal
|
||||||
import ru.dbotthepony.mc.otm.core.nbt.set
|
import ru.dbotthepony.mc.otm.core.nbt.set
|
||||||
import ru.dbotthepony.mc.otm.core.nextUUID
|
import ru.dbotthepony.mc.otm.core.nextUUID
|
||||||
import ru.dbotthepony.mc.otm.core.util.PCG32RandomSource
|
|
||||||
import ru.dbotthepony.mc.otm.core.util.formatPower
|
import ru.dbotthepony.mc.otm.core.util.formatPower
|
||||||
import ru.dbotthepony.mc.otm.isClientThread
|
import ru.dbotthepony.mc.otm.isClientThread
|
||||||
import ru.dbotthepony.mc.otm.isServerThread
|
import ru.dbotthepony.mc.otm.isServerThread
|
||||||
|
Loading…
Reference in New Issue
Block a user