+ Antworten
Seite 2 von 139 ErsteErste 1 2 3 4 12 52 102 ... LetzteLetzte
Ergebnis 11 bis 20 von 1382
  1. #11
    Super Architekt Avatar von Stuuupiiid
    Registriert seit
    22.04.2011
    Beiträge
    1.077
    Minecraft
    Stuuupiiid
    @Dangroove

    danke
    aber geht das auch ohne Modloader?
    Geändert von Stuuupiiid (23.07.2011 um 10:35 Uhr)

  2. #12
    Diamantensucher Avatar von wiiinator
    Registriert seit
    26.06.2011
    Beiträge
    855
    Dann musst du das direkt in die worldgenminable packen

  3. #13
    Super Architekt Avatar von Stuuupiiid
    Registriert seit
    22.04.2011
    Beiträge
    1.077
    Minecraft
    Stuuupiiid
    ok, danke

    du bist mein Retter



    EDIT:

    @wiiinator

    so richtig?(ganz unten)
    Code:
    // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
    // Jad home page: http://www.kpdus.com/jad.html
    // Decompiler options: packimports(3) braces deadcode 
    
    package net.minecraft.src;
    
    import java.util.Random;
    
    // Referenced classes of package net.minecraft.src:
    //            WorldGenerator, MathHelper, World, Block
    
    public class WorldGenMinable extends WorldGenerator
    {
    
        public WorldGenMinable(int i, int j)
        {
            minableBlockId = i;
            numberOfBlocks = j;
        }
    
        public boolean generate(World world, Random random, int i, int j, int k)
        {
            float f = random.nextFloat() * 3.141593F;
            double d = (float)(i + 8) + (MathHelper.sin(f) * (float)numberOfBlocks) / 8F;
            double d1 = (float)(i + 8) - (MathHelper.sin(f) * (float)numberOfBlocks) / 8F;
            double d2 = (float)(k + 8) + (MathHelper.cos(f) * (float)numberOfBlocks) / 8F;
            double d3 = (float)(k + 8) - (MathHelper.cos(f) * (float)numberOfBlocks) / 8F;
            double d4 = j + random.nextInt(3) + 2;
            double d5 = j + random.nextInt(3) + 2;
            for(int l = 0; l <= numberOfBlocks; l++)
            {
                double d6 = d + ((d1 - d) * (double)l) / (double)numberOfBlocks;
                double d7 = d4 + ((d5 - d4) * (double)l) / (double)numberOfBlocks;
                double d8 = d2 + ((d3 - d2) * (double)l) / (double)numberOfBlocks;
                double d9 = (random.nextDouble() * (double)numberOfBlocks) / 16D;
                double d10 = (double)(MathHelper.sin(((float)l * 3.141593F) / (float)numberOfBlocks) + 1.0F) * d9 + 1.0D;
                double d11 = (double)(MathHelper.sin(((float)l * 3.141593F) / (float)numberOfBlocks) + 1.0F) * d9 + 1.0D;
                int i1 = MathHelper.floor_double(d6 - d10 / 2D);
                int j1 = MathHelper.floor_double(d7 - d11 / 2D);
                int k1 = MathHelper.floor_double(d8 - d10 / 2D);
                int l1 = MathHelper.floor_double(d6 + d10 / 2D);
                int i2 = MathHelper.floor_double(d7 + d11 / 2D);
                int j2 = MathHelper.floor_double(d8 + d10 / 2D);
                for(int k2 = i1; k2 <= l1; k2++)
                {
                    double d12 = (((double)k2 + 0.5D) - d6) / (d10 / 2D);
                    if(d12 * d12 >= 1.0D)
                    {
                        continue;
                    }
                    for(int l2 = j1; l2 <= i2; l2++)
                    {
                        double d13 = (((double)l2 + 0.5D) - d7) / (d11 / 2D);
                        if(d12 * d12 + d13 * d13 >= 1.0D)
                        {
                            continue;
                        }
                        for(int i3 = k1; i3 <= j2; i3++)
                        {
                            double d14 = (((double)i3 + 0.5D) - d8) / (d10 / 2D);
                            if(d12 * d12 + d13 * d13 + d14 * d14 < 1.0D && world.getBlockId(k2, l2, i3) == Block.stone.blockID)
                            {
                                world.setBlock(k2, l2, i3, minableBlockId);
                            }
                        }
    
                    }
    
                }
    
            }
    
            return true;
        }
    
        private int minableBlockId;
        private int numberOfBlocks;
    
    public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
        {
            for(int i = 0; i <= 7; i++)
            {
                int randPosX = chunkX + rand.nextInt(16);
                int randPosY = rand.nextInt(15);
                int randPosZ = chunkZ + rand.nextInt(16);
                (new WorldGenMinable(Block.oreRuby.blockID, 1)).generate(world, rand, randPosX, randPosY, randPosZ);
            }
            for(int i = 0; i <= 21; i++)
            {
                int randPosX = chunkX + rand.nextInt(16);
                int randPosY = rand.nextInt(40);
                int randPosZ = chunkZ + rand.nextInt(16);
                (new WorldGenMinable(Block.marble.blockID, 10)).generate(world, rand, randPosX, randPosY, randPosZ);
            }
        }
    }
    Geändert von Stuuupiiid (23.07.2011 um 12:26 Uhr)

  4. #14
    Diamantensucher Avatar von wiiinator
    Registriert seit
    26.06.2011
    Beiträge
    855
    ne generatesurface der inhalt kommt direkt in generate denke ich

  5. #15
    Super Architekt Avatar von Stuuupiiid
    Registriert seit
    22.04.2011
    Beiträge
    1.077
    Minecraft
    Stuuupiiid
    Code:
    // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
    // Jad home page: http://www.kpdus.com/jad.html
    // Decompiler options: packimports(3) braces deadcode 
    
    package net.minecraft.src;
    
    import java.util.Random;
    
    // Referenced classes of package net.minecraft.src:
    //            WorldGenerator, MathHelper, World, Block
    
    public class WorldGenMinable extends WorldGenerator
    {
    
        public WorldGenMinable(int i, int j)
        {
            minableBlockId = i;
            numberOfBlocks = j;
        }
    
        public boolean generate(World world, Random random, int i, int j, int k)
        {
        public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
        {
            for(int i = 0; i <= 7; i++)
            {
                int randPosX = chunkX + rand.nextInt(16);
                int randPosY = rand.nextInt(15);
                int randPosZ = chunkZ + rand.nextInt(16);
                (new WorldGenMinable(Block.oreRuby.blockID, 1)).generate(world, rand, randPosX, randPosY, randPosZ);
            }
            for(int i = 0; i <= 21; i++)
            {
                int randPosX = chunkX + rand.nextInt(16);
                int randPosY = rand.nextInt(40);
                int randPosZ = chunkZ + rand.nextInt(16);
                (new WorldGenMinable(Block.marble.blockID, 10)).generate(world, rand, randPosX, randPosY, randPosZ);
            }
        }
            float f = random.nextFloat() * 3.141593F;
            double d = (float)(i + 8) + (MathHelper.sin(f) * (float)numberOfBlocks) / 8F;
            double d1 = (float)(i + 8) - (MathHelper.sin(f) * (float)numberOfBlocks) / 8F;
            double d2 = (float)(k + 8) + (MathHelper.cos(f) * (float)numberOfBlocks) / 8F;
            double d3 = (float)(k + 8) - (MathHelper.cos(f) * (float)numberOfBlocks) / 8F;
            double d4 = j + random.nextInt(3) + 2;
            double d5 = j + random.nextInt(3) + 2;
            for(int l = 0; l <= numberOfBlocks; l++)
            {
                double d6 = d + ((d1 - d) * (double)l) / (double)numberOfBlocks;
                double d7 = d4 + ((d5 - d4) * (double)l) / (double)numberOfBlocks;
                double d8 = d2 + ((d3 - d2) * (double)l) / (double)numberOfBlocks;
                double d9 = (random.nextDouble() * (double)numberOfBlocks) / 16D;
                double d10 = (double)(MathHelper.sin(((float)l * 3.141593F) / (float)numberOfBlocks) + 1.0F) * d9 + 1.0D;
                double d11 = (double)(MathHelper.sin(((float)l * 3.141593F) / (float)numberOfBlocks) + 1.0F) * d9 + 1.0D;
                int i1 = MathHelper.floor_double(d6 - d10 / 2D);
                int j1 = MathHelper.floor_double(d7 - d11 / 2D);
                int k1 = MathHelper.floor_double(d8 - d10 / 2D);
                int l1 = MathHelper.floor_double(d6 + d10 / 2D);
                int i2 = MathHelper.floor_double(d7 + d11 / 2D);
                int j2 = MathHelper.floor_double(d8 + d10 / 2D);
                for(int k2 = i1; k2 <= l1; k2++)
                {
                    double d12 = (((double)k2 + 0.5D) - d6) / (d10 / 2D);
                    if(d12 * d12 >= 1.0D)
                    {
                        continue;
                    }
                    for(int l2 = j1; l2 <= i2; l2++)
                    {
                        double d13 = (((double)l2 + 0.5D) - d7) / (d11 / 2D);
                        if(d12 * d12 + d13 * d13 >= 1.0D)
                        {
                            continue;
                        }
                        for(int i3 = k1; i3 <= j2; i3++)
                        {
                            double d14 = (((double)i3 + 0.5D) - d8) / (d10 / 2D);
                            if(d12 * d12 + d13 * d13 + d14 * d14 < 1.0D && world.getBlockId(k2, l2, i3) == Block.stone.blockID)
                            {
                                world.setBlock(k2, l2, i3, minableBlockId);
                            }
                        }
    
                    }
    
                }
    
            }
    
            return true;
        }
    
        private int minableBlockId;
        private int numberOfBlocks;
    
    }

    @wiiinator

    so?

  6. #16
    Diamantensucher Avatar von wiiinator
    Registriert seit
    26.06.2011
    Beiträge
    855
    Ne das musst du umschreiben

  7. #17
    Super Architekt Avatar von Stuuupiiid
    Registriert seit
    22.04.2011
    Beiträge
    1.077
    Minecraft
    Stuuupiiid
    wie meinst du?

  8. #18
    Architekt Avatar von gerbon
    Registriert seit
    17.11.2010
    Beiträge
    1.837
    Minecraft
    gerbon
    Lass dich nicht verwirren vom ihn...:
    public void GenerateSurface(World world, Random rand, int i, int j)
    {
    for(int l = 0; l < 6; l++)
    {
    int randPosX = i + rand.nextInt(16);
    int randPosY = rand.nextInt(12;
    int randPosZ = j + rand.nextInt(16);
    (new WorldGenMinable(emeraldore.blockID, 4)).generate(world, rand, randPosX, randPosY, randPosZ);
    }
    }
    kann genauso in ModLoader rein!
    Do the complete list

  9. #19
    Super Architekt Avatar von Stuuupiiid
    Registriert seit
    22.04.2011
    Beiträge
    1.077
    Minecraft
    Stuuupiiid
    @gerbon

    danke, aber ich meinte, ob das auch ohne Modloader geht
    wär echt dankbar für Hilfe

  10. #20
    Architekt Avatar von gerbon
    Registriert seit
    17.11.2010
    Beiträge
    1.837
    Minecraft
    gerbon
    ja in ChunkProviderGenerate und in populate:
    for(int j2 = 0; j2 < 20; j2++)
    {
    int l5 = k + rand.nextInt(16);
    int i9 = rand.nextInt(12;
    int l11 = l + rand.nextInt(16);
    (new WorldGenMinable(Block.dirt.blockID, 32)).generate(worldObj, rand, l5, i9, l11);
    }

    z.b
    Do the complete list

+ Antworten