minecraft-src/net/minecraft/world/level/levelgen/PositionalRandomFactory.java
2025-07-04 01:41:11 +03:00

25 lines
661 B
Java

package net.minecraft.world.level.levelgen;
import com.google.common.annotations.VisibleForTesting;
import net.minecraft.core.BlockPos;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.util.RandomSource;
public interface PositionalRandomFactory {
default RandomSource at(BlockPos pos) {
return this.at(pos.getX(), pos.getY(), pos.getZ());
}
default RandomSource fromHashOf(ResourceLocation name) {
return this.fromHashOf(name.toString());
}
RandomSource fromHashOf(String name);
RandomSource fromSeed(long seed);
RandomSource at(int x, int y, int z);
@VisibleForTesting
void parityConfigString(StringBuilder builder);
}