本文整理了Java中net.minecraft.world.World.getSeed()
方法的一些代码示例,展示了World.getSeed()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getSeed()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getSeed
暂无
代码示例来源:origin: Vazkii/Botania
@Nonnull
@Override
public IChunkGenerator getChunkGenerator(@Nonnull World world, String generatorOptions) {
ChunkGeneratorFlat flat = new ChunkGeneratorFlat(world, world.getSeed(), false, "3;minecraft:air;");
world.setSeaLevel(64);
return flat;
}
代码示例来源:origin: SleepyTrousers/EnderIO
@Override
public long getSeed() {
return wrapped.getSeed();
}
代码示例来源:origin: MCTCP/TerrainControl
private ChunkGeneratorOverworld getDefaultTerrainGenerator(World world)
{
if (this.defaultTerrainGeneratorOrNull == null)
{
this.defaultTerrainGeneratorOrNull = new ChunkGeneratorOverworld(world, world.getSeed(), false, "")
{
};
}
return this.defaultTerrainGeneratorOrNull;
}
代码示例来源:origin: TeamWizardry/Wizardry
private Random getRandomForChunk(int chunkX, int chunkZ) {
long s2 = ((chunkX + world.getSeed() + 13) * 314) + chunkZ * 17L;
Random rand = new Random(s2);
rand.nextFloat();
return rand;
}
代码示例来源:origin: TeamWizardry/Wizardry
private boolean isChunkCenter(int chunkX, int chunkZ) {
long s2 = ((chunkX + world.getSeed() + 337) * 947) + chunkZ * 719L;
Random rand = new Random(s2);
rand.nextFloat();
return rand.nextFloat() < .3f;
}
代码示例来源:origin: ForestryMC/ForestryMC
/**
* This is from {@link GameRegistry#generateWorld(int, int, World, IChunkGenerator, IChunkProvider)} where the seed is constructed.
*/
private static Random getRetrogenRandom(World world, ChunkCoords coords) {
long worldSeed = world.getSeed();
Random random = new Random(worldSeed);
long xSeed = random.nextLong() >> 2 + 1L;
long zSeed = random.nextLong() >> 2 + 1L;
random.setSeed(xSeed * coords.x + zSeed * coords.z ^ worldSeed);
return random;
}
代码示例来源:origin: lawremi/CustomOreGen
public synchronized void populate(World world, int chunkX, int chunkZ)
{
if (this._canGenerate && this._valid)
{
Random random = new Random(world.getSeed());
long xSeed = random.nextLong() >> 3;
long zSeed = random.nextLong() >> 3;
random.setSeed(xSeed * (long)chunkX + zSeed * (long)chunkZ ^ world.getSeed() ^ this.seed);
this.generateStructuresInChunk(world, random, chunkX, chunkZ);
}
}
代码示例来源:origin: gegy1000/Terrarium
@Override
@Nonnull
public Random getRandomWithSeed(long seed) {
return new Random(this.getWorld().getSeed() + (long) (this.x * this.x * 4987142) + (long) (this.x * 5947611) + (long) (this.z * this.z) * 4392871L + (long) (this.z * 389711) ^ seed);
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
@Override
@Nonnull
public IChunkGenerator createChunkGenerator() {
return new MiningChunk(world, world.getSeed());
}
代码示例来源:origin: lawremi/CustomOreGen
public void populate(World world, int chunkX, int chunkZ)
{
if (this._canGenerate && this._valid && this.oreBlock != null)
{
Random random = new Random(world.getSeed());
long xSeed = random.nextLong() >> 3;
long zSeed = random.nextLong() >> 3;
random.setSeed(xSeed * (long)chunkX + zSeed * (long)chunkZ ^ world.getSeed() ^ this.seed);
this.generate(world, random, new BlockPos(chunkX * 16, 0, chunkZ * 16));
}
}
代码示例来源:origin: McJtyMods/LostCities
@Override
@Nonnull
public IChunkGenerator createChunkGenerator() {
return new LostCityChunkGenerator(world, (world.getSeed() >> 3) ^ 34328884229L);
}
代码示例来源:origin: vadis365/TheErebus
@Override
public IChunkGenerator createChunkGenerator() {
return new ChunkProviderErebus(world, world.getSeed());
}
代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
long worldSeed = world.getSeed();
Random moRandom = new Random(worldSeed);
long xSeed = moRandom.nextLong() >> 2 + 1L;
long zSeed = moRandom.nextLong() >> 2 + 1L;
long chunkSeed = (xSeed * chunkX + zSeed * chunkZ) ^ worldSeed;
oreRandom.setSeed(chunkSeed);
anomaliesRandom.setSeed(chunkSeed);
buildingsRandom.setSeed(chunkSeed);
generateGravitationalAnomalies(world, anomaliesRandom, chunkX * 16, chunkZ * 16);
generateOres(world, oreRandom, chunkX * 16, chunkZ * 16, world.provider.getDimension());
}
代码示例来源:origin: thraaawn/CompactMachines
public SkyChunkGenerator(World world, String generatorOptions) {
this.world = world;
this.random = new Random(world.getSeed());
this.config = new SkyWorldConfiguration(generatorOptions);
this.terrainGen = new SkyTerrainGenerator(world, this);
}
代码示例来源:origin: McJtyMods/ModTutorials
public TestChunkGenerator(World worldObj) {
this.worldObj = worldObj;
long seed = worldObj.getSeed();
this.random = new Random((seed + 516) * 314);
terraingen.setup(worldObj, random);
caveGenerator = TerrainGen.getModdedMapGen(caveGenerator, CAVE);
}
代码示例来源:origin: vadis365/TheErebus
public BiomeProviderErebus(World world) {
biomesToSpawnIn = new ArrayList<Biome>(allowedBiomes);
biomeCache = new BiomeCache(this);
biomeGenLayer = GenLayerErebus.initializeAllBiomeGenerators(world.getSeed(), world.getWorldInfo().getTerrainType())[1];
}
代码示例来源:origin: CyclopsMC/EvilCraft
protected static boolean appliesAt(World world, int chunkX, int chunkZ) {
if(world.getBiome(new BlockPos(chunkX * WorldHelpers.CHUNK_SIZE, 0, chunkZ * WorldHelpers.CHUNK_SIZE))
.getTempCategory() == Biome.TempCategory.OCEAN) {
return false;
}
int frequency = GeneralConfig.darkTempleFrequency;
// Pseudo-random formula
return (chunkX * chunkZ + chunkX - chunkZ + world.getSeed()) % frequency == 0;
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
private void populateBoiler(World world, int x, int y, int z) {
Random rand = new Random(world.getSeed() + x + y + z);
BlockPos pos = new BlockPos(x, y, z);
TileEntity tile = world.getTileEntity(pos);
if (tile instanceof TileEntityBoiler) {
TileEntityBoiler boiler = (TileEntityBoiler) tile;
boiler.refresh();
boiler.insertSteam(1000 + rand.nextInt(3000), EnumFacing.UP);
boiler.getTank().setFluid(new FluidStack(FluidHelper.getWaterFluid(), 2000 + rand.nextInt(3000)));
}
}
/* TODO
代码示例来源:origin: GregTechCE/GregTech
public CachedGridEntry(World world, int gridX, int gridZ) {
this.gridX = gridX;
this.gridZ = gridZ;
long gridRandomSeed = Objects.hash(gridX, gridZ) ^ world.getSeed();
this.gridRandom = new XSTR(gridRandomSeed);
int gridSizeX = WorldGeneratorImpl.GRID_SIZE_X * 16;
int gridSizeZ = WorldGeneratorImpl.GRID_SIZE_Z * 16;
BlockPos blockPos = new BlockPos(gridX * gridSizeX + gridSizeX / 2, world.getActualHeight(), gridZ * gridSizeZ + gridSizeZ / 2);
Biome currentBiome = world.getBiomeProvider().getBiome(blockPos);
this.cachedDepositMap = new ArrayList<>(WorldGenRegistry.INSTANCE.getCachedBiomeVeins(world.provider, currentBiome));
this.maxHeight = world.getActualHeight();
this.generatedVeins = triggerVeinsGeneration();
}
代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft
public static float getTemp(World world, BlockPos pos)
{
ChunkDataTFC data = ChunkDataTFC.get(world, pos);
if (data == null || !data.isInitialized()) return Float.NaN;
return getTemp(data.getBaseTemp(), world.getSeed(), CalenderTFC.getTotalDays(), CalenderTFC.getTotalHours());
}
内容来源于网络,如有侵权,请联系作者删除!