- 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)
Последнее редактирование: