[HardCore] [Tutorial] [1.7.x] Создание ForgeMultipart блока

905
5
[HardCore] [Tutorial] [1.7.x] Создание неполного блока, совместимого с ForgeMultipart
1. ПКМ на Minecraft - Properties - Java Build Path - Libraries - Add External JARs - добавляем CodeChickenLib-x.x.x-x.x.x.x-dev.jar и ForgeMultipart-x.x.x-x.x.x.x-dev.jar.
2. Открываем любой класс в ForgeMultipart (Referenced Libraries - ForgeMultipart-x.x.x-x.x.x.x-dev.jar). Attach Source - External Location - External File - ForgeMultipart-x.x.x-x.x.x.x-src.jar.
1. Создаем класс, extends McMetaPart. Один класс на кажный блок. Если сам блок нестандартный в чем-то еще, кроме размера, то можно заимплементить интерфейсы из codechicken.multipart.

1: Пишем в getBounds() нужный размер. Совпадать с размером блока, насколько я знаю, не обязан(но лучше бы ты их сделал равными), но размер блока должен быть меньше стандартного.
2: getBlock: очевидно.
3: getType: внутреннее название блока. Называть можете как угодно, поскольку это ваш класс и вы здесь босс. Главное, чтобы не совпадало с другими.

2. Создаем класс, implements IPartFactory, IPartConverter.

1: createPart: что-нибудь по типу
Код:
if(name.equals("внутреннее название блока1")) return new (extends McMetaPart)1();
else if(name.equals("внутреннее название блока2")) return new (extends McMetaPart)2();
return null;
Можно и свитчать, это ванильный.

2: init:
Код:
MultiPartRegistry.registerConverter(this);
MultiPartRegistry.registerParts(this, new String[]{

"внутреннее название блока1"
"внутреннее название блока2"

});

3: blockTypes:
Код:
return Arrays.asList(
Блок1,
Блок2
);

4: convert:
Код:
Block b = world.getBlock(pos.x, pos.y, pos.z);
int meta = world.getBlockMetadata(pos.x, pos.y, pos.z);
if (b instanceof Блок1)
{
return new (extends McMetaPart)1();
}
else if (b instanceof Блок2)
{
return new (extends McMetaPart)2();
}
return null;

3. Регистрируем. В ините мода.
Код:
if (Loader.isModLoaded("ForgeMultipart")){new (implements IPartFactory, IPartConverter)().init();}

Буду допиливать позже, как сам вкурюсь.
 
72
0
Vova_master написал(а):
Это мультиблочная структура, насколько я понял?
Нет, это блоки пилой пилить.

Хм... хотелось бы увидеть готовый результат, а то
Код:
new (extends McMetaPart)2();
несколько смущает
 
905
5
Нет, лол. Это для труб, например.
 
laz2727 написал(а):
Нет, лол. Это для труб, например.
Аа, заборы, провода, трубы? Как в ic и bc? Тогда ясно, туплю, 11 часов уже(а я сижу с этим долбанным компрессом изза отита)
 
905
5
Ну, скорее, как в Меканизме. Чтобы нарезанные пилой ФМП блоки можно было юзать как коверы.

pDLlPxQl.png

[merge_posts_bbcode]Добавлено: 14.10.2014 11:57:12[/merge_posts_bbcode]

dark32 написал(а):
Vova_master написал(а):
Это мультиблочная структура, насколько я понял?
Нет, это блоки пилой пилить.

Хм... хотелось бы увидеть готовый результат, а то
Код:
new (extends McMetaPart)2();
несколько смущает

Я омич, мне можно. Это значит. что там надо создать новый объект класса, расширяющего McMetaPart.
 
laz2727 написал(а):
Ну, скорее, как в Меканизме. Чтобы нарезанные пилой ФМП блоки можно было юзать как коверы.

pDLlPxQl.png

[merge_posts_bbcode]Добавлено: 14.10.2014 11:57:12[/merge_posts_bbcode]

dark32 написал(а):
Vova_master написал(а):
Это мультиблочная структура, насколько я понял?
Нет, это блоки пилой пилить.

Хм... хотелось бы увидеть готовый результат, а то
Код:
new (extends McMetaPart)2();
несколько смущает

Я омич, мне можно. Это значит. что там надо создать новый объект класса, расширяющего McMetaPart.
Аа, в bc на трубы фасады. Все, врубился.
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
905
5
Ах да, забыл написать.
Код сверху - копия ванильного. Но он жутко неоптимизированный(объект путешествует от конструктора в мусорку. Среднее время путешествия - 1 тик. Среднее время ожидания - 1 тик) и вообще.
 
398
4
7
Сделал пока так
h_1414921485_8789944_c17444c76a.png

http://pastebin.com/2Fp8A7N7
Теперь нужно сделать так, чтобы куски кабеля в микроблоках соединялись, для этого нужна проверка на наличие свободного места. В TileMultipart есть метод collisionRayTrace, но он не подходит, потому что микроблок имеет объем.
Метод onNeighborChanged в McMetaPart вызывается при изменении соседних блоков, а как отследить изменение соседних микроблоков?
 
А RedPower 2 использовал ForgeMultipart?
 
905
5
Тогда и не было ForgeMultipart. По сути, в ForgeMultipart до сих пор куски кода Эло.
 
Устанавливаю как написано в туториале, пробую запустить, краш. Что делать?

Код:
[17:36:45] [main/INFO] [GradleStart]: Extra: []
[17:36:45] [main/INFO] [GradleStart]: Found and added coremod: codechicken.core.launch.DepLoader
[17:36:45] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/ЛеонидМ/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[17:36:45] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker
[17:36:45] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker
[17:36:45] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:36:45] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker
[17:36:45] [main/INFO] [FML]: Forge Mod Loader version 7.99.16.1448 for Minecraft 1.7.10 loading
[17:36:45] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_45, running on Windows 7:amd64:6.1, installed at C:\Program Files\Java\jre1.8.0_45
[17:36:45] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[17:36:45] [main/INFO] [FML]: Found a command line coremod : codechicken.core.launch.DepLoader
[17:36:45] [main/WARN] [FML]: The coremod codechicken.core.launch.DepLoader does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[17:36:45] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:36:45] [main/INFO] [GradleStart]: Injecting location in coremod cpw.mods.fml.relauncher.FMLCorePlugin
[17:36:45] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[17:36:45] [main/INFO] [GradleStart]: Injecting location in coremod codechicken.core.launch.DepLoader
[17:36:45] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:36:45] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker
[17:36:45] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:36:45] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:36:45] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:36:45] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:36:45] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[17:36:47] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[17:36:47] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:36:47] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:36:47] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker
[17:36:47] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:36:47] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker
[17:36:47] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker
[17:36:47] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[17:36:48] [main/INFO]: Setting user: Player319
[17:36:49] [Client thread/INFO]: LWJGL Version: 2.9.1
[17:36:50] [Client thread/INFO] [STDOUT]: [cpw.mods.fml.client.SplashProgress:start:188]: ---- Minecraft Crash Report ----
// Ooh. Shiny.

Time: 24.06.15 17:36
Description: Loading screen debug info

This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR


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

-- System Details --
Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.8.0_45, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 745823608 bytes (711 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: 
    GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.3.12618 Compatibility Profile Context 13.251.0.0' Renderer: 'AMD Radeon HD 7800 Series'
[17:36:50] [Client thread/INFO] [MinecraftForge]: Attempting early MinecraftForge initialization
[17:36:50] [Client thread/INFO] [FML]: MinecraftForge v10.13.4.1448 Initialized
[17:36:50] [Client thread/INFO] [FML]: Replaced 183 ore recipies
[17:36:50] [Client thread/INFO] [MinecraftForge]: Completed early MinecraftForge initialization
[17:36:51] [Client thread/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer
[17:36:51] [Client thread/INFO] [FML]: Searching D:\Moding minecraft\NOG r0.0.1   1.7.10 Gradle\eclipse\mods for mods
[17:36:51] [Client thread/INFO] [FML]: Also searching D:\Moding minecraft\NOG r0.0.1   1.7.10 Gradle\eclipse\mods\1.7.10 for mods
[17:36:53] [Client thread/WARN] [ForgeMicroblock]: Mod ForgeMicroblock is missing the required element 'version' and a version.properties file could not be found. Falling back to metadata version 1.2.0.345
[17:36:53] [Client thread/WARN] [ForgeMultipart]: Mod ForgeMultipart is missing the required element 'version' and a version.properties file could not be found. Falling back to metadata version 1.2.0.345
[17:36:53] [Client thread/WARN] [McMultipart]: Mod McMultipart is missing the required element 'version' and a version.properties file could not be found. Falling back to metadata version 1.2.0.345
[17:36:53] [Client thread/INFO] [FML]: Forge Mod Loader has identified 7 mods to load
[17:36:53] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, NotOnlyGeneticsMod, ForgeMicroblock, ForgeMultipart, McMultipart] at CLIENT
[17:36:53] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, NotOnlyGeneticsMod, ForgeMicroblock, ForgeMultipart, McMultipart] at SERVER
[17:36:54] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Only Genetics, FMLFileResourcePack:Forge Microblocks, FMLFileResourcePack:Forge Multipart, FMLFileResourcePack:Minecraft Multipart Plugin
[17:36:54] [Client thread/INFO] [FML]: Processing ObjectHolder annotations
[17:36:54] [Client thread/INFO] [FML]: Found 341 ObjectHolder annotations
[17:36:54] [Client thread/INFO] [FML]: Identifying ItemStackHolder annotations
[17:36:54] [Client thread/INFO] [FML]: Found 0 ItemStackHolder annotations
[17:36:54] [Client thread/INFO] [FML]: Configured a dormant chunk cache size of 0
[17:36:58] [Client thread/ERROR] [ForgeMicroblock]: Skipping event FMLPreInitializationEvent and marking errored mod ForgeMicroblock since required dependency ForgeMultipart has errored
[17:36:58] [Client thread/INFO] [FML]: Applying holder lookups
[17:36:58] [Client thread/INFO] [FML]: Holder lookups applied
[17:36:58] [Client thread/INFO] [FML]: Injecting itemstacks
[17:36:58] [Client thread/INFO] [FML]: Itemstack injection complete
[17:36:58] [Client thread/ERROR] [FML]: Fatal errors were detected during the transition from PREINITIALIZATION to INITIALIZATION. Loading cannot continue
[17:36:58] [Client thread/ERROR] [FML]: 
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    UCH    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) 
    UCH    FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1448-1.7.10.jar) 
    UCH    Forge{10.13.4.1448} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1448-1.7.10.jar) 
    UCH    NotOnlyGeneticsMod{r0.1} [Not Only Genetics] (bin) 
    UCE    ForgeMultipart{1.2.0.345} [Forge Multipart] (ForgeMultipart-1.7.10-1.2.0.345-dev.jar) 
    UCH    McMultipart{1.2.0.345} [Minecraft Multipart Plugin] (ForgeMultipart-1.7.10-1.2.0.345-dev.jar) 
    UCE    ForgeMicroblock{1.2.0.345} [Forge Microblocks] (ForgeMultipart-1.7.10-1.2.0.345-dev.jar) 
[17:36:58] [Client thread/ERROR] [FML]: The following problems were captured during this phase
[17:36:58] [Client thread/ERROR] [FML]: Caught exception from ForgeMultipart
java.lang.ExceptionInInitializerError
    at codechicken.multipart.asm.ASMMixinCompiler$.getBytes(ASMMixinCompiler.scala:85) ~[ForgeMultipart-1.7.10-1.2.0.345-dev.jar:?]
    at codechicken.multipart.asm.ASMMixinCompiler$.<init>(ASMMixinCompiler.scala:75) ~[ForgeMultipart-1.7.10-1.2.0.345-dev.jar:?]
    at codechicken.multipart.asm.ASMMixinCompiler$.<clinit>(ASMMixinCompiler.scala) ~[ForgeMultipart-1.7.10-1.2.0.345-dev.jar:?]
    at codechicken.multipart.asm.ASMMixinFactory.registerTrait(ASMMixinFactory.scala:54) ~[ForgeMultipart-1.7.10-1.2.0.345-dev.jar:?]
    at codechicken.multipart.asm.ASMMixinFactory.registerTrait(ASMMixinFactory.scala:51) ~[ForgeMultipart-1.7.10-1.2.0.345-dev.jar:?]
    at codechicken.multipart.MultipartGenerator$.<init>(MultipartGenerator.scala:31) ~[ForgeMultipart-1.7.10-1.2.0.345-dev.jar:?]
    at codechicken.multipart.MultipartGenerator$.<clinit>(MultipartGenerator.scala) ~[ForgeMultipart-1.7.10-1.2.0.345-dev.jar:?]
    at codechicken.multipart.handler.MultipartProxy_serverImpl.preInit(proxies.scala:35) ~[ForgeMultipart-1.7.10-1.2.0.345-dev.jar:?]
    at codechicken.multipart.handler.MultipartMod$.preInit(MultipartMod.scala:16) ~[ForgeMultipart-1.7.10-1.2.0.345-dev.jar:?]
    at codechicken.multipart.handler.MultipartMod.preInit(MultipartMod.scala) ~[ForgeMultipart-1.7.10-1.2.0.345-dev.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
    at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) ~[forgeSrc-1.7.10-10.13.4.1448-1.7.10.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
    at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
    at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) ~[forgeSrc-1.7.10-10.13.4.1448-1.7.10.jar:?]
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) ~[forgeSrc-1.7.10-10.13.4.1448-1.7.10.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
    at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) [LoadController.class:?]
    at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556) [Loader.class:?]
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243) [FMLClientHandler.class:?]
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:522) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:942) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
    at GradleStart.main(Unknown Source) [start/:?]
Caused by: java.lang.RuntimeException: Failed to select mappings directory, set it manually in the config
    at codechicken.lib.asm.ObfMapping$MCPRemapper.getConfFiles(ObfMapping.java:107) ~[ObfMapping$MCPRemapper.class:?]
    at codechicken.lib.asm.ObfMapping$MCPRemapper.<init>(ObfMapping.java:162) ~[ObfMapping$MCPRemapper.class:?]
    at codechicken.lib.asm.ObfMapping.loadMCPRemapper(ObfMapping.java:205) ~[ObfMapping.class:?]
    at codechicken.lib.asm.ObfMapping.<clinit>(ObfMapping.java:217) ~[ObfMapping.class:?]
    ... 49 more
[17:36:58] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:388]: ---- Minecraft Crash Report ----
// Why did you do that?

Time: 24.06.15 17:36
Description: There was a severe problem during mod loading that has caused the game to fail

cpw.mods.fml.common.LoaderException: java.lang.ExceptionInInitializerError
    at cpw.mods.fml.common.LoadController.transition(LoadController.java:163)
    at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:559)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:522)
    at net.minecraft.client.Minecraft.run(Minecraft.java:942)
    at net.minecraft.client.main.Main.main(Main.java:164)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
    at GradleStart.main(Unknown Source)
Caused by: java.lang.ExceptionInInitializerError
    at codechicken.multipart.asm.ASMMixinCompiler$.getBytes(ASMMixinCompiler.scala:85)
    at codechicken.multipart.asm.ASMMixinCompiler$.<init>(ASMMixinCompiler.scala:75)
    at codechicken.multipart.asm.ASMMixinCompiler$.<clinit>(ASMMixinCompiler.scala)
    at codechicken.multipart.asm.ASMMixinFactory.registerTrait(ASMMixinFactory.scala:54)
    at codechicken.multipart.asm.ASMMixinFactory.registerTrait(ASMMixinFactory.scala:51)
    at codechicken.multipart.MultipartGenerator$.<init>(MultipartGenerator.scala:31)
    at codechicken.multipart.MultipartGenerator$.<clinit>(MultipartGenerator.scala)
    at codechicken.multipart.handler.MultipartProxy_serverImpl.preInit(proxies.scala:35)
    at codechicken.multipart.handler.MultipartMod$.preInit(MultipartMod.scala:16)
    at codechicken.multipart.handler.MultipartMod.preInit(MultipartMod.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
    at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
    ... 12 more
Caused by: java.lang.RuntimeException: Failed to select mappings directory, set it manually in the config
    at codechicken.lib.asm.ObfMapping$MCPRemapper.getConfFiles(ObfMapping.java:107)
    at codechicken.lib.asm.ObfMapping$MCPRemapper.<init>(ObfMapping.java:162)
    at codechicken.lib.asm.ObfMapping.loadMCPRemapper(ObfMapping.java:205)
    at codechicken.lib.asm.ObfMapping.<clinit>(ObfMapping.java:217)
    ... 49 more


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

-- System Details --
Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.8.0_45, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 762315544 bytes (727 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1448 7 mods loaded, 7 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    UCH    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) 
    UCH    FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1448-1.7.10.jar) 
    UCH    Forge{10.13.4.1448} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1448-1.7.10.jar) 
    UCH    NotOnlyGeneticsMod{r0.1} [Not Only Genetics] (bin) 
    UCE    ForgeMultipart{1.2.0.345} [Forge Multipart] (ForgeMultipart-1.7.10-1.2.0.345-dev.jar) 
    UCH    McMultipart{1.2.0.345} [Minecraft Multipart Plugin] (ForgeMultipart-1.7.10-1.2.0.345-dev.jar) 
    UCE    ForgeMicroblock{1.2.0.345} [Forge Microblocks] (ForgeMultipart-1.7.10-1.2.0.345-dev.jar) 
    GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.3.12618 Compatibility Profile Context 13.251.0.0' Renderer: 'AMD Radeon HD 7800 Series'
[17:36:58] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:398]: #@!@# Game crashed! Crash report saved to: #@!@# D:\Moding minecraft\NOG r0.0.1   1.7.10 Gradle\eclipse\.\crash-reports\crash-2015-06-24_17.36.58-client.txt
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
 
Сверху