Что-то не так с измерением

Статус
В этой теме нельзя размещать новые ответы.
Версия Minecraft
1.7.10
62
0
Несколько дней пытаюсь создать измерение, но постоянно что-то идёт не так. Сейчас застрял на этой ошибке: java.lang.InstantiationException.
Кастомизацией измерения я, пока что, даже и не начинал заниматься, мне бы создать хоть что-то работающее... Поэтому весь код основан на ванильных/интернетных ресурсах. Пока что я хочу понять, как работают измерения (ну или хотя бы почему у меня ничего не работает).

WorldProvider:

WorldProvider:
public abstract class DarkRainbowWorldProvider extends WorldProvider{
   
    public void registerWorldChunkManager(){
        this.dimensionId = DimensionRegister.DRW_DIM_ID;
        this.worldChunkMgr = new WorldChunkManagerHell(BiomeGenBase.birchForest, 0.1F);
    }
   
    public IChunkProvider createChunkGenerator(){
        return new DarkRainbowChunkGenerator(this.worldObj, this.worldObj.getSeed() - 2067);
    }
}

Регистрация:

DimensionRegister:
public class DimensionRegister
{
    public static void register()
    {
        registerDRWWorld();
    }

    public static int DRW_PROVIDER_ID = 41823;
    public static int DRW_DIM_ID = 41823;
    public static String DRW_DIM_NAME = "DarkRainbowDimantion";
    public static long DRW_DIM_SEED = 6637334307563055196L;

    public static void registerDRWWorld()
    {
        DimensionManager.registerProviderType(DRW_PROVIDER_ID, DarkRainbowWorldProvider.class, false);
        DimensionManager.registerDimension(DRW_DIM_ID, DRW_PROVIDER_ID);
    }
}

ChunkGenerator:

ChunkGenerator:
public class DarkRainbowChunkGenerator implements IChunkProvider{
   
    /** The biomes that are used to generate the chunk */
    private BiomeGenBase[] biomesForGeneration;

    double[] field_147427_d;
    double[] field_147428_e;
    double[] field_147425_f;
    double[] field_147426_g;
   
    private final float[] parabolicField;
   
    private WorldType field_147435_p;
   
    public NoiseGeneratorOctaves noiseGen6;
   
    private Random rand;
   
    private double[] stoneNoise = new double[256];
   
    /** Reference to the World object. */
    private World worldObj;
   
    /** Holds ravine generator */
    private MapGenBase ravineGenerator = new MapGenRavine();
    private MapGenBase caveGenerator = new MapGenCaves();
    private MapGenScatteredFeature scatteredFeatureGenerator = new MapGenScatteredFeature();


    private NoiseGeneratorOctaves field_147431_j;
    private NoiseGeneratorOctaves field_147432_k;
    private NoiseGeneratorOctaves field_147429_l;
    private NoiseGeneratorPerlin field_147430_m;

    private final double[] field_147434_q;
   
    public DarkRainbowChunkGenerator(World world, long l/[I], boolean bool[/I]/){
        super();
        this.worldObj = world;
        //this.mapFeaturesEnabled = bool;
        this.field_147435_p = world.getWorldInfo().getTerrainType();
        this.rand = new Random(l);
        this.field_147431_j = new NoiseGeneratorOctaves(this.rand, 16);
        this.field_147432_k = new NoiseGeneratorOctaves(this.rand, 16);
        this.field_147429_l = new NoiseGeneratorOctaves(this.rand, 8);
        this.field_147430_m = new NoiseGeneratorPerlin(this.rand, 4);
        //this.noiseGen5 = new NoiseGeneratorOctaves(this.rand, 10);
        this.noiseGen6 = new NoiseGeneratorOctaves(this.rand, 16);
        //this.mobSpawnerNoise = new NoiseGeneratorOctaves(this.rand, 8);
        this.field_147434_q = new double[825];
        this.parabolicField = new float[25];

        for (int var5 = -2; var5 <= 2; ++var5)
        {
            for (int var6 = -2; var6 <= 2; ++var6)
            {
                float var7 = 10.0F / MathHelper.sqrt_float((float)(var5 * var5 + var6 * var6) + 0.2F);
                this.parabolicField[var5 + 2 + (var6 + 2) * 5] = var7;
            }
        }
    }

    /**
     * Checks to see if a chunk exists at x, y
     */
    public boolean chunkExists(int p_73149_1_, int p_73149_2_)
    {
        return true;
    }

    /**
     * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the
     * specified chunk from the map seed and chunk seed
     */
    public Chunk provideChunk(int p_73154_1_, int p_73154_2_)
    {
        this.rand.setSeed((long)p_73154_1_ * 341873128712L + (long)p_73154_2_ * 132897987541L);
        Block[] var3 = new Block[65536];
        byte[] var4 = new byte[65536];
        this.func_147424_a(p_73154_1_, p_73154_2_, var3);
        this.biomesForGeneration = this.worldObj.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, p_73154_1_ * 16, p_73154_2_ * 16, 16, 16);
        this.func_147422_a(p_73154_1_, p_73154_2_, var3, var4, this.biomesForGeneration);
        this.caveGenerator.func_151539_a(this, this.worldObj, p_73154_1_, p_73154_2_, var3);
        this.ravineGenerator.func_151539_a(this, this.worldObj, p_73154_1_, p_73154_2_, var3);

        /*if (this.mapFeaturesEnabled)
        {
            this.mineshaftGenerator.func_151539_a(this, this.worldObj, p_73154_1_, p_73154_2_, var3);
            this.villageGenerator.func_151539_a(this, this.worldObj, p_73154_1_, p_73154_2_, var3);
            this.strongholdGenerator.func_151539_a(this, this.worldObj, p_73154_1_, p_73154_2_, var3);
            this.scatteredFeatureGenerator.func_151539_a(this, this.worldObj, p_73154_1_, p_73154_2_, var3);
        }*/

        Chunk var5 = new Chunk(this.worldObj, var3, var4, p_73154_1_, p_73154_2_);
        byte[] var6 = var5.getBiomeArray();

        for (int var7 = 0; var7 < var6.length; ++var7)
        {
            var6[var7] = (byte)this.biomesForGeneration[var7].biomeID;
        }

        var5.generateSkylightMap();
        return var5;
    }
   
    public void func_147424_a(int p_147424_1_, int p_147424_2_, Block[] p_147424_3_)
    {
        byte var4 = 63;
        this.biomesForGeneration = this.worldObj.getWorldChunkManager().getBiomesForGeneration(this.biomesForGeneration, p_147424_1_ * 4 - 2, p_147424_2_ * 4 - 2, 10, 10);
        this.func_147423_a(p_147424_1_ * 4, 0, p_147424_2_ * 4);

        for (int var5 = 0; var5 < 4; ++var5)
        {
            int var6 = var5 * 5;
            int var7 = (var5 + 1) * 5;

            for (int var8 = 0; var8 < 4; ++var8)
            {
                int var9 = (var6 + var8) * 33;
                int var10 = (var6 + var8 + 1) * 33;
                int var11 = (var7 + var8) * 33;
                int var12 = (var7 + var8 + 1) * 33;

                for (int var13 = 0; var13 < 32; ++var13)
                {
                    double var14 = 0.125D;
                    double var16 = this.field_147434_q[var9 + var13];
                    double var18 = this.field_147434_q[var10 + var13];
                    double var20 = this.field_147434_q[var11 + var13];
                    double var22 = this.field_147434_q[var12 + var13];
                    double var24 = (this.field_147434_q[var9 + var13 + 1] - var16) * var14;
                    double var26 = (this.field_147434_q[var10 + var13 + 1] - var18) * var14;
                    double var28 = (this.field_147434_q[var11 + var13 + 1] - var20) * var14;
                    double var30 = (this.field_147434_q[var12 + var13 + 1] - var22) * var14;

                    for (int var32 = 0; var32 < 8; ++var32)
                    {
                        double var33 = 0.25D;
                        double var35 = var16;
                        double var37 = var18;
                        double var39 = (var20 - var16) * var33;
                        double var41 = (var22 - var18) * var33;

                        for (int var43 = 0; var43 < 4; ++var43)
                        {
                            int var44 = var43 + var5 * 4 << 12 | 0 + var8 * 4 << 8 | var13 * 8 + var32;
                            short var45 = 256;
                            var44 -= var45;
                            double var46 = 0.25D;
                            double var50 = (var37 - var35) * var46;
                            double var48 = var35 - var50;

                            for (int var52 = 0; var52 < 4; ++var52)
                            {
                                if ((var48 += var50) > 0.0D)
                                {
                                    p_147424_3_[var44 += var45] = Blocks.stone;
                                }
                                else if (var13 * 8 + var32 < var4)
                                {
                                    p_147424_3_[var44 += var45] = Blocks.water;
                                }
                                else
                                {
                                    p_147424_3_[var44 += var45] = null;
                                }
                            }

                            var35 += var39;
                            var37 += var41;
                        }

                        var16 += var24;
                        var18 += var26;
                        var20 += var28;
                        var22 += var30;
                    }
                }
            }
        }
    }
   
    private void func_147423_a(int p_147423_1_, int p_147423_2_, int p_147423_3_)
    {
        double var4 = 684.412D;
        double var6 = 684.412D;
        double var8 = 512.0D;
        double var10 = 512.0D;
        this.field_147426_g = this.noiseGen6.generateNoiseOctaves(this.field_147426_g, p_147423_1_, p_147423_3_, 5, 5, 200.0D, 200.0D, 0.5D);
        this.field_147427_d = this.field_147429_l.generateNoiseOctaves(this.field_147427_d, p_147423_1_, p_147423_2_, p_147423_3_, 5, 33, 5, 8.555150000000001D, 4.277575000000001D, 8.555150000000001D);
        this.field_147428_e = this.field_147431_j.generateNoiseOctaves(this.field_147428_e, p_147423_1_, p_147423_2_, p_147423_3_, 5, 33, 5, 684.412D, 684.412D, 684.412D);
        this.field_147425_f = this.field_147432_k.generateNoiseOctaves(this.field_147425_f, p_147423_1_, p_147423_2_, p_147423_3_, 5, 33, 5, 684.412D, 684.412D, 684.412D);
        boolean var45 = false;
        boolean var44 = false;
        int var12 = 0;
        int var13 = 0;
        double var14 = 8.5D;

        for (int var16 = 0; var16 < 5; ++var16)
        {
            for (int var17 = 0; var17 < 5; ++var17)
            {
                float var18 = 0.0F;
                float var19 = 0.0F;
                float var20 = 0.0F;
                byte var21 = 2;
                BiomeGenBase var22 = this.biomesForGeneration[var16 + 2 + (var17 + 2) * 10];

                for (int var23 = -var21; var23 <= var21; ++var23)
                {
                    for (int var24 = -var21; var24 <= var21; ++var24)
                    {
                        BiomeGenBase var25 = this.biomesForGeneration[var16 + var23 + 2 + (var17 + var24 + 2) * 10];
                        float var26 = var25.rootHeight;
                        float var27 = var25.heightVariation;

                        /*if (this.field_147435_p == WorldType.field_151360_e && var26 > 0.0F)
                        {
                            var26 = 1.0F + var26 * 2.0F;
                            var27 = 1.0F + var27 * 4.0F;
                        }*/

                        float var28 = this.parabolicField[var23 + 2 + (var24 + 2) * 5] / (var26 + 2.0F);

                        if (var25.rootHeight > var22.rootHeight)
                        {
                            var28 /= 2.0F;
                        }

                        var18 += var27 * var28;
                        var19 += var26 * var28;
                        var20 += var28;
                    }
                }

                var18 /= var20;
                var19 /= var20;
                var18 = var18 * 0.9F + 0.1F;
                var19 = (var19 * 4.0F - 1.0F) / 8.0F;
                double var46 = this.field_147426_g[var13] / 8000.0D;

                if (var46 < 0.0D)
                {
                    var46 = -var46 * 0.3D;
                }

                var46 = var46 * 3.0D - 2.0D;

                if (var46 < 0.0D)
                {
                    var46 /= 2.0D;

                    if (var46 < -1.0D)
                    {
                        var46 = -1.0D;
                    }

                    var46 /= 1.4D;
                    var46 /= 2.0D;
                }
                else
                {
                    if (var46 > 1.0D)
                    {
                        var46 = 1.0D;
                    }

                    var46 /= 8.0D;
                }

                ++var13;
                double var47 = (double)var19;
                double var48 = (double)var18;
                var47 += var46 * 0.2D;
                var47 = var47 * 8.5D / 8.0D;
                double var29 = 8.5D + var47 * 4.0D;

                for (int var31 = 0; var31 < 33; ++var31)
                {
                    double var32 = ((double)var31 - var29) * 12.0D * 128.0D / 256.0D / var48;

                    if (var32 < 0.0D)
                    {
                        var32 *= 4.0D;
                    }

                    double var34 = this.field_147428_e[var12] / 512.0D;
                    double var36 = this.field_147425_f[var12] / 512.0D;
                    double var38 = (this.field_147427_d[var12] / 10.0D + 1.0D) / 2.0D;
                    double var40 = MathHelper.denormalizeClamp(var34, var36, var38) - var32;

                    if (var31 > 29)
                    {
                        double var42 = (double)((float)(var31 - 29) / 3.0F);
                        var40 = var40 * (1.0D - var42) + -10.0D * var42;
                    }

                    this.field_147434_q[var12] = var40;
                    ++var12;
                }
            }
        }
    }
   
    public void func_147422_a(int p_147422_1_, int p_147422_2_, Block[] p_147422_3_, byte[] p_147422_4_, BiomeGenBase[] p_147422_5_)
    {
        double var6 = 0.03125D;
        this.stoneNoise = this.field_147430_m.func_151599_a(this.stoneNoise, (double)(p_147422_1_ * 16), (double)(p_147422_2_ * 16), 16, 16, var6 * 2.0D, var6 * 2.0D, 1.0D);

        for (int var8 = 0; var8 < 16; ++var8)
        {
            for (int var9 = 0; var9 < 16; ++var9)
            {
                BiomeGenBase var10 = p_147422_5_[var9 + var8 * 16];
                var10.genTerrainBlocks(this.worldObj, this.rand, p_147422_3_, p_147422_4_, p_147422_1_ * 16 + var8, p_147422_2_ * 16 + var9, this.stoneNoise[var9 + var8 * 16]);
                //var10.func_150573_a(this.worldObj, this.rand, p_147422_3_, p_147422_4_, p_147422_1_ * 16 + var8, p_147422_2_ * 16 + var9, this.stoneNoise[var9 + var8 * 16]);
               
            }
        }
    }

    /**
     * loads or generates the chunk at the chunk location specified
     */
    public Chunk loadChunk(int p_73158_1_, int p_73158_2_)
    {
        return this.provideChunk(p_73158_1_, p_73158_2_);
    }

    /**
     * Populates chunk with ores etc etc
     */
    public void populate(IChunkProvider p_73153_1_, int p_73153_2_, int p_73153_3_)
    {
        BlockFalling.fallInstantly = true;
        int var4 = p_73153_2_ * 16;
        int var5 = p_73153_3_ * 16;
        BiomeGenBase var6 = this.worldObj.getBiomeGenForCoords(var4 + 16, var5 + 16);
        this.rand.setSeed(this.worldObj.getSeed());
        long var7 = this.rand.nextLong() / 2L * 2L + 1L;
        long var9 = this.rand.nextLong() / 2L * 2L + 1L;
        this.rand.setSeed((long)p_73153_2_ * var7 + (long)p_73153_3_ * var9 ^ this.worldObj.getSeed());
        boolean var11 = false;

        /*if (this.mapFeaturesEnabled)
        {
            this.mineshaftGenerator.generateStructuresInChunk(this.worldObj, this.rand, p_73153_2_, p_73153_3_);
            var11 = this.villageGenerator.generateStructuresInChunk(this.worldObj, this.rand, p_73153_2_, p_73153_3_);
            this.strongholdGenerator.generateStructuresInChunk(this.worldObj, this.rand, p_73153_2_, p_73153_3_);
            this.scatteredFeatureGenerator.generateStructuresInChunk(this.worldObj, this.rand, p_73153_2_, p_73153_3_);
        }*/

        int var12;
        int var13;
        int var14;

        if (var6 != BiomeGenBase.desert && var6 != BiomeGenBase.desertHills && !var11 && this.rand.nextInt(4) == 0)
        {
            var12 = var4 + this.rand.nextInt(16) + 8;
            var13 = this.rand.nextInt(256);
            var14 = var5 + this.rand.nextInt(16) + 8;
            (new WorldGenLakes(Blocks.water)).generate(this.worldObj, this.rand, var12, var13, var14);
        }

        if (!var11 && this.rand.nextInt(8) == 0)
        {
            var12 = var4 + this.rand.nextInt(16) + 8;
            var13 = this.rand.nextInt(this.rand.nextInt(248) + 8);
            var14 = var5 + this.rand.nextInt(16) + 8;

            if (var13 < 63 || this.rand.nextInt(10) == 0)
            {
                (new WorldGenLakes(Blocks.lava)).generate(this.worldObj, this.rand, var12, var13, var14);
            }
        }

        for (var12 = 0; var12 < 8; ++var12)
        {
            var13 = var4 + this.rand.nextInt(16) + 8;
            var14 = this.rand.nextInt(256);
            int var15 = var5 + this.rand.nextInt(16) + 8;
            (new WorldGenDungeons()).generate(this.worldObj, this.rand, var13, var14, var15);
        }

        var6.decorate(this.worldObj, this.rand, var4, var5);
        SpawnerAnimals.performWorldGenSpawning(this.worldObj, var6, var4 + 8, var5 + 8, 16, 16, this.rand);
        var4 += 8;
        var5 += 8;

        for (var12 = 0; var12 < 16; ++var12)
        {
            for (var13 = 0; var13 < 16; ++var13)
            {
                var14 = this.worldObj.getPrecipitationHeight(var4 + var12, var5 + var13);

                if (this.worldObj.isBlockFreezable(var12 + var4, var14 - 1, var13 + var5))
                {
                    this.worldObj.setBlock(var12 + var4, var14 - 1, var13 + var5, Blocks.ice, 0, 2);
                }

                if (this.worldObj.func_147478_e(var12 + var4, var14, var13 + var5, true))
                {
                    this.worldObj.setBlock(var12 + var4, var14, var13 + var5, Blocks.snow_layer, 0, 2);
                }
            }
        }

        BlockFalling.fallInstantly = false;
    }

    /**
     * Two modes of operation: if passed true, save all Chunks in one go.  If passed false, save up to two chunks.
     * Return true if all chunks have been saved.
     */
    public boolean saveChunks(boolean p_73151_1_, IProgressUpdate p_73151_2_)
    {
        return true;
    }

    /**
     * Unloads chunks that are marked to be unloaded. This is not guaranteed to unload every such chunk.
     */
    public boolean unloadQueuedChunks()
    {
        return false;
    }

    /**
     * Returns if the IChunkProvider supports saving.
     */
    public boolean canSave()
    {
        return true;
    }

    /**
     * Converts the instance data to a readable string.
     */
    public String makeString()
    {
        return "RandomLevelSource";
    }

    /**
     * Returns a list of creatures of the specified type that can spawn at the given location.
     */
    public List getPossibleCreatures(EnumCreatureType p_73155_1_, int p_73155_2_, int p_73155_3_, int p_73155_4_)
    {
        BiomeGenBase var5 = this.worldObj.getBiomeGenForCoords(p_73155_2_, p_73155_4_);
        return p_73155_1_ == EnumCreatureType.monster && this.scatteredFeatureGenerator.func_143030_a(p_73155_2_, p_73155_3_, p_73155_4_) ? this.scatteredFeatureGenerator.getScatteredFeatureSpawnList() : var5.getSpawnableList(p_73155_1_);
    }

    public ChunkPosition func_147416_a(World p_147416_1_, String p_147416_2_, int p_147416_3_, int p_147416_4_, int p_147416_5_)
    {
        return /*"Stronghold".equals(p_147416_2_) && this.strongholdGenerator != null ? this.strongholdGenerator.func_151545_a(p_147416_1_, p_147416_3_, p_147416_4_, p_147416_5_) : */null;
    }

    public int getLoadedChunkCount()
    {
        return 0;
    }

    public void recreateStructures(int p_82695_1_, int p_82695_2_)
    {
        /*if (this.mapFeaturesEnabled)
        {
            this.mineshaftGenerator.func_151539_a(this, this.worldObj, p_82695_1_, p_82695_2_, (Block[])null);
            this.villageGenerator.func_151539_a(this, this.worldObj, p_82695_1_, p_82695_2_, (Block[])null);
            this.strongholdGenerator.func_151539_a(this, this.worldObj, p_82695_1_, p_82695_2_, (Block[])null);
            this.scatteredFeatureGenerator.func_151539_a(this, this.worldObj, p_82695_1_, p_82695_2_, (Block[])null);
        }*/
    }

    /**
     * Save extra data not associated with any Chunk.  Not saved during autosave, only during world unload.  Currently
     * unimplemented.
     */
    public void saveExtraData() {}

}
 
Краш-лог
[17:46:06] [Server thread/ERROR] [FML]: An error occured trying to create an instance of WorldProvider 41823 (DarkRainbowWorldProvider)
java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_201]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_201]
at net.minecraftforge.common.DimensionManager.createProviderFor(DimensionManager.java:291) [DimensionManager.class:?]
at net.minecraft.world.WorldProvider.getProviderForDimension(WorldProvider.java:197) [WorldProvider.class:?]
at net.minecraft.world.WorldServer.<init>(WorldServer.java:102) [WorldServer.class:?]
at net.minecraft.world.WorldServerMulti.<init>(WorldServerMulti.java:14) [WorldServerMulti.class:?]
at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:66) [IntegratedServer.class:?]
at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:96) [IntegratedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?]
[17:46:06] [Server thread/ERROR]: Encountered an unexpected exception
java.lang.RuntimeException: java.lang.InstantiationException
at net.minecraftforge.common.DimensionManager.createProviderFor(DimensionManager.java:304) ~[DimensionManager.class:?]
at net.minecraft.world.WorldProvider.getProviderForDimension(WorldProvider.java:197) ~[WorldProvider.class:?]
at net.minecraft.world.WorldServer.<init>(WorldServer.java:102) ~[WorldServer.class:?]
at net.minecraft.world.WorldServerMulti.<init>(WorldServerMulti.java:14) ~[WorldServerMulti.class:?]
at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:66) ~[IntegratedServer.class:?]
at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:96) ~[IntegratedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?]
Caused by: java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_201]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_201]
at net.minecraftforge.common.DimensionManager.createProviderFor(DimensionManager.java:291) ~[DimensionManager.class:?]
... 7 more
[17:46:06] [Server thread/ERROR]: This crash report has been saved to: C:\Users\Alexander\Desktop\MC2\eclipse\.\crash-reports\crash-2019-12-05_17.46.06-server.txt
[17:46:06] [Server thread/INFO] [FML]: Applying holder lookups
[17:46:06] [Server thread/INFO] [FML]: Holder lookups applied
[17:46:06] [Server thread/INFO] [FML]: The state engine was in incorrect state SERVER_STARTING and forced into state SERVER_STOPPED. Errors may have been discarded.
[17:46:07] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:388]: ---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 05.12.19 17:46
Description: Exception in server tick loop

java.lang.RuntimeException: java.lang.InstantiationException
at net.minecraftforge.common.DimensionManager.createProviderFor(DimensionManager.java:304)
at net.minecraft.world.WorldProvider.getProviderForDimension(WorldProvider.java:197)
at net.minecraft.world.WorldServer.<init>(WorldServer.java:102)
at net.minecraft.world.WorldServerMulti.<init>(WorldServerMulti.java:14)
at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:66)
at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:96)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
Caused by: java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at net.minecraftforge.common.DimensionManager.createProviderFor(DimensionManager.java:291)
... 7 more
Краш-лог:
[17:46:06] [Server thread/ERROR] [FML]: An error occured trying to create an instance of WorldProvider 41823 (DarkRainbowWorldProvider)
java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_201]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_201]
at net.minecraftforge.common.DimensionManager.createProviderFor(DimensionManager.java:291) [DimensionManager.class:?]
at net.minecraft.world.WorldProvider.getProviderForDimension(WorldProvider.java:197) [WorldProvider.class:?]
at net.minecraft.world.WorldServer.<init>(WorldServer.java:102) [WorldServer.class:?]
at net.minecraft.world.WorldServerMulti.<init>(WorldServerMulti.java:14) [WorldServerMulti.class:?]
at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:66) [IntegratedServer.class:?]
at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:96) [IntegratedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?]
[17:46:06] [Server thread/ERROR]: Encountered an unexpected exception
java.lang.RuntimeException: java.lang.InstantiationException
at net.minecraftforge.common.DimensionManager.createProviderFor(DimensionManager.java:304) ~[DimensionManager.class:?]
at net.minecraft.world.WorldProvider.getProviderForDimension(WorldProvider.java:197) ~[WorldProvider.class:?]
at net.minecraft.world.WorldServer.<init>(WorldServer.java:102) ~[WorldServer.class:?]
at net.minecraft.world.WorldServerMulti.<init>(WorldServerMulti.java:14) ~[WorldServerMulti.class:?]
at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:66) ~[IntegratedServer.class:?]
at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:96) ~[IntegratedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?]
Caused by: java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_201]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_201]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_201]
at net.minecraftforge.common.DimensionManager.createProviderFor(DimensionManager.java:291) ~[DimensionManager.class:?]
... 7 more
[17:46:06] [Server thread/ERROR]: This crash report has been saved to: C:\Users\Alexander\Desktop\MC2\eclipse\.\crash-reports\crash-2019-12-05_17.46.06-server.txt
[17:46:06] [Server thread/INFO] [FML]: Applying holder lookups
[17:46:06] [Server thread/INFO] [FML]: Holder lookups applied
[17:46:06] [Server thread/INFO] [FML]: The state engine was in incorrect state SERVER_STARTING and forced into state SERVER_STOPPED. Errors may have been discarded.
[17:46:07] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:388]: ---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 05.12.19 17:46
Description: Exception in server tick loop

java.lang.RuntimeException: java.lang.InstantiationException
at net.minecraftforge.common.DimensionManager.createProviderFor(DimensionManager.java:304)
at net.minecraft.world.WorldProvider.getProviderForDimension(WorldProvider.java:197)
at net.minecraft.world.WorldServer.<init>(WorldServer.java:102)
at net.minecraft.world.WorldServerMulti.<init>(WorldServerMulti.java:14)
at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:66)
at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:96)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
Caused by: java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at net.minecraftforge.common.DimensionManager.createProviderFor(DimensionManager.java:291)
... 7 more
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху