Краш сервера со своим модом

Версия Minecraft
1.12.2
25
6
Добрый день! Закончил написание своего мода (вернее, переписывал уже готовый с 1.7.10 на 1.12.2 с некоторыми новыми блоками и возможностями). Во время теста на клиенте все было отлично, без ошибок и крашей. А когда собрал мод (не через Export, а с помощью команды gradlew build) и запустил тестовый сервер через gradlew runClient то получил краш. То же самое произошло когда я попробовал перенести мод на готовое ядро.

Я так понял, что что-то не так с прокси. Но как это исправить - пока не знаю. В интернете ничего не нашёл

CommonProxy:
package de.shittyco.morematerials.proxy;

import de.shittyco.morematerials.items.ItemsRegister;
import de.shittyco.morematerials.blocks.BlocksRegister;
import de.shittyco.morematerials.craft.SmeltingRegister;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

public abstract class CommonProxy {
   
    public void preInit(FMLPreInitializationEvent event)
    {
        ItemsRegister.register();
        BlocksRegister.register();
    }

    public void init(FMLInitializationEvent event)
    {
        SmeltingRegister.init();
    }

    public void postInit(FMLPostInitializationEvent event) {}

}

ClientProxy:
package de.shittyco.morematerials.proxy;

import de.shittyco.morematerials.blocks.BlocksRegister;
import de.shittyco.morematerials.blocks.metablocks.RegMetaBlocks;
import de.shittyco.morematerials.items.ItemsRegister;
import de.shittyco.morematerials.items.RegMetaItems;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

public class ClientProxy extends CommonProxy {
   
    @Override
    public void preInit(FMLPreInitializationEvent event)
    {
        super.preInit(event);
        MinecraftForge.EVENT_BUS.register(new RegMetaBlocks());
        MinecraftForge.EVENT_BUS.register(new RegMetaItems());
    }

    @Override
    public void init(FMLInitializationEvent event)
    {
        super.init(event);
        ItemsRegister.registerRender();
        BlocksRegister.registerRender();
    }

    @Override
    public void postInit(FMLPostInitializationEvent event)
    {
        super.postInit(event);
    }
   
}

RegMetaBlocks.class:
package de.shittyco.morematerials.blocks.metablocks;

import de.shittyco.morematerials.blocks.BlocksRegister;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

/**
 * Register item inventory icons for blocks depending on their metadata count
 * @author Tennik
 *
 */
public class RegMetaBlocks {
    @SubscribeEvent
    public void registerMetaBlocks(ModelRegistryEvent e) {
        for(ColorMetadata type : ColorMetadata.values())
        {
            ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(BlocksRegister.stainedBrickBlocks), type.getMetadata(), new ModelResourceLocation(BlocksRegister.stainedBrickBlocks.getRegistryName() + "_" + type.getName(), "inventory"));
        }
        for(WoodMetadata type : WoodMetadata.values())
        {
            ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(BlocksRegister.woodenFrame), type.getMetadata(), new ModelResourceLocation(BlocksRegister.woodenFrame.getRegistryName() + "_" + type.getName(), "inventory"));
            ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(BlocksRegister.backslashWoodenFrame), type.getMetadata(), new ModelResourceLocation(BlocksRegister.backslashWoodenFrame.getRegistryName() + "_" + type.getName(), "inventory"));
            ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(BlocksRegister.crossWoodenFrame), type.getMetadata(), new ModelResourceLocation(BlocksRegister.crossWoodenFrame.getRegistryName() + "_" + type.getName(), "inventory"));
            ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(BlocksRegister.slashWoodenFrame), type.getMetadata(), new ModelResourceLocation(BlocksRegister.slashWoodenFrame.getRegistryName() + "_" + type.getName(), "inventory"));
        }
    }
}

Main Class:
package de.shittyco.morematerials;

import de.shittyco.morematerials.blocks.BlocksRegister;
import de.shittyco.morematerials.items.ItemsRegister;
import de.shittyco.morematerials.proxy.CommonProxy;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

@Mod(modid = MoreMaterialsMod.MODID, version = MoreMaterialsMod.VERSION)

public class MoreMaterialsMod {

    public static final String MODID = "morematerials";

    public static final String VERSION = "1.12.2-R1";
   
    public static final CreativeTabs creativeTabBlocks = new CreativeTabs("morematerialsBlocks")
    {
        @Override
        public ItemStack getTabIconItem()
        {
            return new ItemStack(BlocksRegister.stainedBrickBlocks);
        }
    };
   
    public static final CreativeTabs creativeTabItems = new CreativeTabs("morematerialsItems")
    {
        @Override
        public ItemStack getTabIconItem()
        {
            return new ItemStack(ItemsRegister.brickClay);
        }
    };

    @SidedProxy(clientSide = "de.shittyco.morematerials.proxy.ClientProxy", serverSide = "de.shittyco.morematerials.proxy.CommonProxy")
    public static CommonProxy proxy;

    @EventHandler
    public void preInit(FMLPreInitializationEvent event)
    {
        proxy.preInit(event);
    }

    @EventHandler
    public void init(FMLInitializationEvent event)
    {
        proxy.init(event);
    }

    @EventHandler
    public void postInit(FMLPostInitializationEvent event)
    {
        proxy.postInit(event);
    }
}

BlocksRegister.class:
package de.shittyco.morematerials.blocks;

import de.shittyco.morematerials.blocks.fence.BlockBrickFence;
import de.shittyco.morematerials.blocks.fence.BlockBrickFenceGate;
import de.shittyco.morematerials.blocks.roof.BlockStainedBrickRoofing;
import de.shittyco.morematerials.blocks.roof.BlockThatchedRoofing;
import de.shittyco.morematerials.blocks.slab.BlockDoubleStainedBrickSlab;
import de.shittyco.morematerials.blocks.slab.BlockHalfStainedBrickSlab;
import de.shittyco.morematerials.blocks.slab.BlockStainedBrickSlab;
import de.shittyco.morematerials.blocks.stairs.BlockStainedBrickStairs;
import de.shittyco.morematerials.blocks.stone.BlockStainedBricks;
import de.shittyco.morematerials.blocks.stone.ItemBlockStainedBricks;
import de.shittyco.morematerials.blocks.wall.BlockBrickWall;
import de.shittyco.morematerials.blocks.wall.BlockHardenedClayWall;
import de.shittyco.morematerials.blocks.wall.BlockStainedBrickWall;
import de.shittyco.morematerials.blocks.wall.BlockStainedHardenedClayWall;
import de.shittyco.morematerials.blocks.wattle.BlockWattleAndDaub;
import de.shittyco.morematerials.blocks.wattle.BlockWattlePanel;
import de.shittyco.morematerials.blocks.wood.BlockBackslashWoodenFrame;
import de.shittyco.morematerials.blocks.wood.BlockCrossWoodenFrame;
import de.shittyco.morematerials.blocks.wood.BlockSlashWoodenFrame;
import de.shittyco.morematerials.blocks.wood.BlockWoodenFrame;
import de.shittyco.morematerials.blocks.wood.ItemBlockWoodenFrame;
import de.shittyco.morematerials.utils.ColorUtility;
import de.shittyco.morematerials.utils.WoodUtility;
import net.minecraft.block.Block;
import net.minecraft.block.BlockSlab;
import net.minecraft.block.material.Material;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelBakery;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemSlab;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.common.registry.ForgeRegistries;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class BlocksRegister {
   
    public static BlockStainedBricks stainedBrickBlocks = new BlockStainedBricks();
   
    public static Block[] stainedBrickSlabBlocks = new BlockStainedBrickSlab[2 * ColorUtility.COLOR_COUNT];
   
    public static Block[] stainedBrickWallBlocks = new BlockStainedBrickWall[ColorUtility.COLOR_COUNT];
   
    public static Block brickWall = new BlockBrickWall();
   
    public static Block[] stainedHardenedClayWallBlocks = new BlockStainedHardenedClayWall[ColorUtility.COLOR_COUNT];
   
    public static Block wattlePanel = new BlockWattlePanel();
   
    public static Block wattleAndDaub = new BlockWattleAndDaub();

    public static Block woodenFrame = new BlockWoodenFrame();
   
    public static Block crossWoodenFrame = new BlockCrossWoodenFrame();
   
    public static Block slashWoodenFrame = new BlockSlashWoodenFrame();

    public static Block backslashWoodenFrame = new BlockBackslashWoodenFrame();
   
    public static Block thatchedRoofing = new BlockThatchedRoofing();
   
    public static Block[] stainedBrickRoofingBlocks = new BlockStainedBrickRoofing[ColorUtility.COLOR_COUNT];
   
    public static Block hardenedClayWall = new BlockHardenedClayWall();
   
    public static Block[] stainedBrickStairsBlocks = new BlockStainedBrickStairs[ColorUtility.COLOR_COUNT];
   
    public static Block[] stainedBrickFenceBlocks = new BlockBrickFence[ColorUtility.COLOR_COUNT];
   
    public static Block[] stainedBrickFenceGateBlocks = new BlockBrickFenceGate[ColorUtility.COLOR_COUNT];

    public static void register()
    {
        setRegister(stainedBrickBlocks, new ItemBlockStainedBricks(stainedBrickBlocks));
        setRegister(woodenFrame, new ItemBlockWoodenFrame(woodenFrame));
        setRegister(backslashWoodenFrame, new ItemBlockWoodenFrame(backslashWoodenFrame));
        setRegister(crossWoodenFrame, new ItemBlockWoodenFrame(crossWoodenFrame));
        setRegister(slashWoodenFrame, new ItemBlockWoodenFrame(slashWoodenFrame));

        for (int i = 0; i < ColorUtility.COLOR_COUNT; i++) {
            BlockHalfStainedBrickSlab slab = new BlockHalfStainedBrickSlab(i);
            BlockDoubleStainedBrickSlab doubleSlab = new BlockDoubleStainedBrickSlab(i);
            stainedBrickSlabBlocks[2 * i] = slab;
            stainedBrickSlabBlocks[2 * i + 1] = doubleSlab;
            setRegister(slab, new ItemSlab(slab, slab, doubleSlab), true);
           
            BlockStainedBrickWall wall = new BlockStainedBrickWall(stainedBrickBlocks, i);
            stainedBrickWallBlocks[i] = wall;
            setRegister(wall);
           
            BlockStainedHardenedClayWall clayWall = new BlockStainedHardenedClayWall(i);
            stainedHardenedClayWallBlocks[i] = clayWall;
            setRegister(clayWall);
           
            BlockStainedBrickRoofing roof = new BlockStainedBrickRoofing(stainedBrickBlocks, i);
            stainedBrickRoofingBlocks[i] = roof;
            setRegister(roof);
           
            BlockStainedBrickStairs stair = new BlockStainedBrickStairs(stainedBrickBlocks, i);
            stainedBrickStairsBlocks[i] = stair;
            setRegister(stair);
           
            BlockBrickFence fence = new BlockBrickFence(i);
            stainedBrickFenceBlocks[i] = fence;
            setRegister(fence);
           
            BlockBrickFenceGate gate = new BlockBrickFenceGate(i);
            stainedBrickFenceGateBlocks[i] = gate;
            setRegister(gate);
        }
    }

    @SideOnly(Side.CLIENT)
    public static void registerRender()
    {
        setRender(stainedBrickBlocks, ColorUtility.COLOR_COUNT, ColorUtility.COLOR_IDS);
        setRender(woodenFrame, WoodUtility.WOOD_TYPE_COUNT, WoodUtility.WOOD_TYPE_IDS);
        setRender(backslashWoodenFrame, WoodUtility.WOOD_TYPE_COUNT, WoodUtility.WOOD_TYPE_IDS);
        setRender(crossWoodenFrame, WoodUtility.WOOD_TYPE_COUNT, WoodUtility.WOOD_TYPE_IDS);
        setRender(slashWoodenFrame, WoodUtility.WOOD_TYPE_COUNT, WoodUtility.WOOD_TYPE_IDS);
       
        for (int i = 0; i < stainedBrickSlabBlocks.length; i++) {
            setRender(stainedBrickSlabBlocks[i]);
        }
       
        for(int i = 0; i < ColorUtility.COLOR_COUNT; i++)
        {
            setRender(stainedBrickWallBlocks[i]);
            setRender(stainedHardenedClayWallBlocks[i]);
            setRender(stainedBrickRoofingBlocks[i]);
            setRender(stainedBrickStairsBlocks[i]);
            setRender(stainedBrickFenceBlocks[i]);
            setRender(stainedBrickFenceGateBlocks[i]);
        }
       
        setRender(brickWall);
        setRender(wattlePanel);
        setRender(wattleAndDaub);
        setRender(thatchedRoofing);
        setRender(hardenedClayWall);
    }

    private static void setRegister(Block block)
    {
        ForgeRegistries.BLOCKS.register(block);
        ForgeRegistries.ITEMS.register(new ItemBlock(block).setRegistryName(block.getRegistryName()));
    }

    public static void setRegister(Block block, ItemBlock itemBlock)
    {
        ForgeRegistries.BLOCKS.register(block);
        ForgeRegistries.ITEMS.register(itemBlock.setRegistryName(block.getRegistryName()));
    }
   
    public static void setRegister(Block block, ItemBlock itemBlock, boolean isSLab)
    {
        ForgeRegistries.ITEMS.register(itemBlock.setRegistryName(block.getRegistryName()));
    }

    @SideOnly(Side.CLIENT)
    private static void setRender(Block block)
    {
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));
        ModelBakery.registerItemVariants(
                Item.getItemFromBlock(block),
                new ModelResourceLocation(
                        "morematerials:" + block.getRegistryName(),
                        "variant=" + block.getRegistryName()));
    }

    @SideOnly(Side.CLIENT)
    private static void setRender(Block block, int meta_count, String[] meta_name)
    {
        for (int i = 0; i < meta_count; i++) {
            Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), i, new ModelResourceLocation(block.getRegistryName() + "_" + meta_name[i], "inventory"));
            ModelBakery.registerItemVariants(
                    Item.getItemFromBlock(block),
                    new ModelResourceLocation(
                            "morematerials:" + block.getRegistryName(),
                            "variant=" + block.getRegistryName() + "_" + meta_name[i]));
        }
    }
}
 
Краш-лог
---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 27.02.20 11:20
Description: Exception in server tick loop

net.minecraftforge.fml.common.LoaderException: java.lang.InstantiationException
at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:102)
at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:600)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
at com.google.common.eventbus.EventBus.post(EventBus.java:217)
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:218)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:196)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
at com.google.common.eventbus.EventBus.post(EventBus.java:217)
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:135)
at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:593)
at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98)
at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:333)
at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:128)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:552)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:85)
... 32 more


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
Minecraft Version: 1.12.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.8.0_101, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 646614296 bytes (616 MB) / 794820608 bytes (758 MB) up to 1853358080 bytes (1767 MB)
JVM Flags: 0 total;
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP 9.42 Powered by Forge 14.23.5.2768 5 mods loaded, 5 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

| State | ID | Version | Source | Signature |
|:----- |:------------- |:------------ |:-------------------------------- |:--------- |
| UC | minecraft | 1.12.2 | minecraft.jar | None |
| UC | mcp | 9.42 | minecraft.jar | None |
| UC | FML | 8.0.99.99 | forgeSrc-1.12.2-14.23.5.2768.jar | None |
| UC | forge | 14.23.5.2768 | forgeSrc-1.12.2-14.23.5.2768.jar | None |
| UE | morematerials | 1.12.2-R1 | modid-1.0.jar | None |

Loaded coremods (and transformers):
Profiler Position: N/A (disabled)
Is Modded: Definitely; Server brand changed to 'fml,forge'
Type: Dedicated Server (map_server.txt)
Краш-лог:
---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 27.02.20 11:20
Description: Exception in server tick loop

net.minecraftforge.fml.common.LoaderException: java.lang.InstantiationException
	at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:102)
	at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:600)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
	at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
	at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
	at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
	at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
	at com.google.common.eventbus.EventBus.post(EventBus.java:217)
	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:218)
	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:196)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
	at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
	at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
	at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
	at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
	at com.google.common.eventbus.EventBus.post(EventBus.java:217)
	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:135)
	at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:593)
	at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98)
	at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:333)
	at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:128)
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:552)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.InstantiationException
	at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at java.lang.Class.newInstance(Class.java:442)
	at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:85)
	... 32 more


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
	Minecraft Version: 1.12.2
	Operating System: Windows 7 (amd64) version 6.1
	Java Version: 1.8.0_101, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory: 646614296 bytes (616 MB) / 794820608 bytes (758 MB) up to 1853358080 bytes (1767 MB)
	JVM Flags: 0 total; 
	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
	FML: MCP 9.42 Powered by Forge 14.23.5.2768 5 mods loaded, 5 mods active
	States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

	| State | ID            | Version      | Source                           | Signature |
	|:----- |:------------- |:------------ |:-------------------------------- |:--------- |
	| UC    | minecraft     | 1.12.2       | minecraft.jar                    | None      |
	| UC    | mcp           | 9.42         | minecraft.jar                    | None      |
	| UC    | FML           | 8.0.99.99    | forgeSrc-1.12.2-14.23.5.2768.jar | None      |
	| UC    | forge         | 14.23.5.2768 | forgeSrc-1.12.2-14.23.5.2768.jar | None      |
	| UE    | morematerials | 1.12.2-R1    | modid-1.0.jar                    | None      |

	Loaded coremods (and transformers): 
	Profiler Position: N/A (disabled)
	Is Modded: Definitely; Server brand changed to 'fml,forge'
	Type: Dedicated Server (map_server.txt)
Последнее редактирование:
Сверху