Accessing LegacyRandomSource from multiple threads
Mikeatron-User opened this issue ยท 1 comments
Minecraft 1.20.1
Forge 47.2.0
Sculk Horde 1.20.1-0.8.6
Crash Log: Here
Fixed by replacing
protected void spawnParticleEffects()
{
this.level().addParticle(ParticleTypes.SCULK_SOUL, this.getRandomX(2.0D), this.getRandomY(), this.getRandomZ(2.0D), 0.0D, 0.0D, 0.0D);
}
with
protected void spawnParticleEffects()
{
Random random = new Random();
float maxOffset = 2;
float randomXOffset = random.nextFloat(maxOffset * 2) - maxOffset;
float randomYOffset = random.nextFloat(maxOffset * 2) - maxOffset;
float randomZOffset = random.nextFloat(maxOffset * 2) - maxOffset;
this.level().addParticle(ParticleTypes.SCULK_SOUL, getX() + randomXOffset, getY() + randomYOffset, getZ() + randomZOffset, randomXOffset * 0.1, randomYOffset * 0.1, randomZOffset * 0.1);
}