diff --git a/StevenDimDoors/mod_pocketDim/BiomeGenLimbo.java b/StevenDimDoors/mod_pocketDim/BiomeGenLimbo.java new file mode 100644 index 0000000..7beb341 --- /dev/null +++ b/StevenDimDoors/mod_pocketDim/BiomeGenLimbo.java @@ -0,0 +1,22 @@ +package StevenDimDoors.mod_pocketDim; + +import net.minecraft.world.biome.BiomeGenBase; + +public class BiomeGenLimbo extends BiomeGenBase +{ + protected BiomeGenLimbo(int par1) + { + super(par1); + this.theBiomeDecorator.treesPerChunk = 0; + this.theBiomeDecorator.flowersPerChunk = 0; + this.theBiomeDecorator.grassPerChunk = 0; + this.setBiomeName("Limbo"); + this.setDisableRain(); + + this.spawnableMonsterList.clear(); + this.spawnableCreatureList.clear(); + this.spawnableWaterCreatureList.clear(); + this.spawnableCaveCreatureList.clear(); + + } +} diff --git a/StevenDimDoors/mod_pocketDim/BiomeGenPocket.java b/StevenDimDoors/mod_pocketDim/BiomeGenPocket.java new file mode 100644 index 0000000..65c35ca --- /dev/null +++ b/StevenDimDoors/mod_pocketDim/BiomeGenPocket.java @@ -0,0 +1,21 @@ +package StevenDimDoors.mod_pocketDim; + +import net.minecraft.world.biome.BiomeGenBase; + +public class BiomeGenPocket extends BiomeGenBase +{ + protected BiomeGenPocket(int par1) + { + super(par1); + this.theBiomeDecorator.treesPerChunk = 0; + this.theBiomeDecorator.flowersPerChunk = 0; + this.theBiomeDecorator.grassPerChunk = 0; + this.setBiomeName("Pocket Dimension"); + this.setDisableRain(); + + this.spawnableMonsterList.clear(); + this.spawnableCreatureList.clear(); + this.spawnableWaterCreatureList.clear(); + this.spawnableCaveCreatureList.clear(); + } +} diff --git a/StevenDimDoors/mod_pocketDim/LimboProvider.java b/StevenDimDoors/mod_pocketDim/LimboProvider.java index b35de3e..bb74a48 100644 --- a/StevenDimDoors/mod_pocketDim/LimboProvider.java +++ b/StevenDimDoors/mod_pocketDim/LimboProvider.java @@ -4,9 +4,9 @@ import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.util.ChunkCoordinates; import net.minecraft.util.Vec3; -import net.minecraft.world.EnumGameType; import net.minecraft.world.WorldProvider; import net.minecraft.world.biome.BiomeGenBase; +import net.minecraft.world.biome.WorldChunkManagerHell; import net.minecraft.world.chunk.IChunkProvider; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -28,9 +28,20 @@ public class LimboProvider extends WorldProvider public LimboProvider() { this.hasNoSky=true; + super.worldChunkMgr = new WorldChunkManagerHell(mod_pocketDim.limboBiome, 0.0F, 0.0F); + + + // super.setAllowedSpawnTypes(false, false); } + + @Override + public BiomeGenBase getBiomeGenForCoords(int x, int z) + { + return mod_pocketDim.limboBiome; + } + public boolean canRespawnHere() { diff --git a/StevenDimDoors/mod_pocketDim/WorldChunkManagerLimbo.java b/StevenDimDoors/mod_pocketDim/WorldChunkManagerLimbo.java new file mode 100644 index 0000000..600021e --- /dev/null +++ b/StevenDimDoors/mod_pocketDim/WorldChunkManagerLimbo.java @@ -0,0 +1,25 @@ +package StevenDimDoors.mod_pocketDim; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Random; +import net.minecraft.world.ChunkPosition; +import net.minecraft.world.World; +import net.minecraft.world.WorldType; +import net.minecraft.world.biome.BiomeGenBase; +import net.minecraft.world.biome.WorldChunkManager; +import net.minecraft.world.gen.layer.GenLayer; +import net.minecraft.world.gen.layer.IntCache; + +import net.minecraftforge.common.*; +import net.minecraftforge.event.terraingen.*; +import static net.minecraft.world.biome.BiomeGenBase.*; + +public class WorldChunkManagerLimbo extends WorldChunkManager +{ + public static ArrayList allowedBiomes = new ArrayList(Arrays.asList(forest, plains, taiga, taigaHills, forestHills, jungle. jungleHills)); + +} \ No newline at end of file diff --git a/StevenDimDoors/mod_pocketDim/WorldChunkManagerPocket.java b/StevenDimDoors/mod_pocketDim/WorldChunkManagerPocket.java new file mode 100644 index 0000000..d0f5f26 --- /dev/null +++ b/StevenDimDoors/mod_pocketDim/WorldChunkManagerPocket.java @@ -0,0 +1,23 @@ +package StevenDimDoors.mod_pocketDim; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Random; +import net.minecraft.world.ChunkPosition; +import net.minecraft.world.World; +import net.minecraft.world.WorldType; +import net.minecraft.world.biome.WorldChunkManager; +import net.minecraft.world.gen.layer.GenLayer; +import net.minecraft.world.gen.layer.IntCache; + +import net.minecraftforge.common.*; +import net.minecraftforge.event.terraingen.*; +import static net.minecraft.world.biome.BiomeGenBase.*; + +public class WorldChunkManagerPocket extends WorldChunkManager +{ + +} \ No newline at end of file diff --git a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java index cc9aadf..e4be804 100644 --- a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java +++ b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java @@ -11,6 +11,7 @@ import net.minecraft.entity.item.EntityItem; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; +import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.common.Configuration; import net.minecraftforge.common.DimensionManager; import net.minecraftforge.common.MinecraftForge; @@ -150,6 +151,11 @@ public class mod_pocketDim public static Item itemStabilizedLinkSignature; + public static BiomeGenBase limboBiome; + public static BiomeGenBase pocketBiome; + + public static int limboBiomeID; + public static int pocketBiomeID; public static PlayerRespawnTracker tracker= new PlayerRespawnTracker(); @@ -311,6 +317,8 @@ public class mod_pocketDim this.riftSpreadFactor = config.get("Int", "How many times a rift can spread- 0 prevents rifts from spreading at all. I dont recommend putting it highter than 5, because its rather exponential. ", 3).getInt(); + this.limboBiomeID=config.get("Int", "Biome ID for Limbo-", 217).getInt(); + this.pocketBiomeID=config.get("Int", "Biome ID for Pockets-", 218).getInt(); config.save(); @@ -346,6 +354,8 @@ public class mod_pocketDim itemRiftBlade = (new ItemRiftBlade(itemRiftBladeID, Material.iron)).setUnlocalizedName("ItemRiftBlade"); itemStabilizedLinkSignature = (new ItemStabilizedRiftSignature(itemStabilizedLinkSignatureID)).setUnlocalizedName("itemStabilizedRiftSig"); + this.limboBiome= (new BiomeGenLimbo(this.limboBiomeID) ); + this.pocketBiome= (new BiomeGenPocket(this.pocketBiomeID)); proxy.loadTextures(); proxy.registerRenderers(); @@ -405,6 +415,10 @@ public class mod_pocketDim GameRegistry.registerTileEntity(TileEntityDimDoor.class, "TileEntityDimDoor"); GameRegistry.registerTileEntity(TileEntityRift.class, "TileEntityRift"); + + //GameRegistry.addBiome(this.limboBiome); + //GameRegistry.addBiome(this.pocketBiome); + if(this.enableIronDimDoor) { GameRegistry.addRecipe(new ItemStack(itemDimDoor, 1), new Object[] diff --git a/StevenDimDoors/mod_pocketDim/pocketProvider.java b/StevenDimDoors/mod_pocketDim/pocketProvider.java index ad0aa2c..b90ffe0 100644 --- a/StevenDimDoors/mod_pocketDim/pocketProvider.java +++ b/StevenDimDoors/mod_pocketDim/pocketProvider.java @@ -4,6 +4,7 @@ import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.util.Vec3; import net.minecraft.world.WorldProvider; +import net.minecraft.world.biome.WorldChunkManagerHell; import net.minecraft.world.chunk.IChunkProvider; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -19,6 +20,8 @@ public class pocketProvider extends WorldProvider public pocketProvider() { this.hasNoSky=true; + super.worldChunkMgr = new WorldChunkManagerHell(mod_pocketDim.pocketBiome, 0.0F, 0.0F); + } // @SideOnly(Side.CLIENT)