Posted September 14, 20178 yr Hello Forge Community, I created a Dimension and when I spawn in it it is only void. I don't know why. I have shown code for my chunk provider class. Please tell me if anything else is needed. package com.geometrically.gm.worldGeneration; import java.util.ArrayList; import java.util.List; import java.util.Random; import com.geometrically.biome.GMBiomes; import net.minecraft.block.BlockFalling; import net.minecraft.entity.EnumCreatureType; import net.minecraft.init.Biomes; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; import net.minecraft.world.World; import net.minecraft.world.biome.Biome; import net.minecraft.world.chunk.Chunk; import net.minecraft.world.chunk.ChunkPrimer; import net.minecraft.world.chunk.IChunkGenerator; public class AlolaChunkGen implements IChunkGenerator { private final World worldObj; private Biome[] biomesForGeneration; private final Random rand; private final World world; public Biome[] biomesToGenerate = {GMBiomes.ALOLAN_BIOME, Biomes.DEFAULT}; public AlolaChunkGen(World world, long seed) { super(); worldObj = world; worldObj.setSeaLevel(64); this.world = world; this.rand = new Random(seed); } @Override public Chunk provideChunk(int x, int z) { ChunkPrimer chunkprimer = new ChunkPrimer(); this.biomesForGeneration = this.biomesToGenerate.clone(); Chunk chunk = new Chunk(this.worldObj, chunkprimer, x, z); chunk.generateSkylightMap(); return chunk; } @Override public void populate(int x, int z) { BlockFalling.fallInstantly = true; int i = x * 16; int j = z * 16; BlockPos blockpos = new BlockPos(i, 0, j); Biome biome = this.world.getBiome(blockpos.add(16, 0, 16)); this.rand.setSeed(this.world.getSeed()); long k = this.rand.nextLong() / 2L * 2L + 1L; long l = this.rand.nextLong() / 2L * 2L + 1L; this.rand.setSeed((long)x * k + (long)z * l ^ this.world.getSeed()); boolean flag = false; ChunkPos chunkpos = new ChunkPos(x, z); net.minecraftforge.event.ForgeEventFactory.onChunkPopulate(true, this, this.world, this.rand, x, z, flag); } @Override public boolean generateStructures(Chunk chunkIn, int x, int z) { return false; } @Override public List<Biome.SpawnListEntry> getPossibleCreatures(EnumCreatureType creatureType, BlockPos pos) { return new ArrayList(); } @Override public BlockPos getStrongholdGen(World worldIn, String structureName, BlockPos position) { return null; } @Override public void recreateStructures(Chunk chunkIn, int x, int z) { } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.