Advertisement
Guest User

PowerApplesWorldGeneration

a guest
Feb 28th, 2015
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. package de.unknownassassin.powerapples;
  2.  
  3. import java.util.Random;
  4.  
  5. import de.unknownassassin.powerapples.blocks.ModBlocks;
  6. import net.minecraft.block.Block;
  7. import net.minecraft.block.state.pattern.BlockHelper;
  8. import net.minecraft.init.Blocks;
  9. import net.minecraft.util.BlockPos;
  10. import net.minecraft.world.World;
  11. import net.minecraft.world.chunk.IChunkProvider;
  12. import net.minecraft.world.gen.feature.WorldGenMinable;
  13. import net.minecraftforge.fml.common.IWorldGenerator;
  14.  
  15.  class PowerApplesWorldGeneration implements IWorldGenerator
  16.  {
  17.  
  18.     @Override
  19.     public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
  20.         switch (world.provider.getDimensionId())
  21.         {
  22.             case 0: GenerateOverworld(random, chunkX * 16, chunkZ * 16, world); break;
  23.         }
  24.     }
  25.  
  26.     private void GenerateOverworld(Random random, int x, int z, World world)
  27.     {
  28.         addOreSpawn(ModBlocks.magicblock, world, random, x, z, 2, 8, 20, 0, 30);
  29.     }
  30.    
  31.     public void addOreSpawn(Block block, World world, Random random, int blockXPos, int blockZPos,int minVeinSize, int maxVeinSize, int chancesToSpawn, int minY, int maxY )
  32.     {
  33.         WorldGenMinable minable = new WorldGenMinable(block.getDefaultState(), (minVeinSize + random.nextInt(maxVeinSize - minVeinSize)), BlockHelper.forBlock(Blocks.stone));
  34.         for(int i = 0; i < chancesToSpawn; i++)
  35.         {
  36.             int posX = blockXPos + random.nextInt(16);
  37.             int posY = minY + random.nextInt(maxY - minY);
  38.             int posZ = blockZPos + random.nextInt(16);
  39.             minable.generate(world,random, new BlockPos(posX,posY,posZ));
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement