Подготовка среды или что я делаю не так?

5-й день никак не могу начать... Что я делаю не так? Система у меня Windows XP. Скачал Eclipse Classic, JRE, JDK последние(8-е). src на 1.6.4. Запустил install.cmd, все скачалось. Запустил Eclipse, указазал папку \forge\mcp\eclipse. Слева в еклипсе появилась папка Minecraft, src не пустой. Ошибок нет, но есть 4 Warnings:
1.
Build path specifies execution environment JavaSE-1.7. There are no JREs installed in the workspace that are strictly compatible with this environment.     Minecraft        Build path    JRE System Library Problem

2.Description    Resource    Path    Location    Type
The assignment to variable par2 has no effect    EntityLivingBase.java    /Minecraft/src/net/minecraft/entity    line 1213    Java Problem

3.Description    Resource    Path    Location    Type
Type String[] of the last argument to method translateToLocalFormatted(String, Object...) doesn't exactly match the vararg parameter type. Cast to Object[] to confirm the non-varargs invocation, or pass individual arguments of type Object for a varargs invocation.    ChatMessageComponent.java    /Minecraft/src/net/minecraft/util    line 270    Java Problem

4.Description    Resource    Path    Location    Type
Unreachable catch block for IOException. Only more specific exceptions are thrown and they are handled by previous catch block(s).    TaskWorldCreation.java    /Minecraft/src/net/minecraft/client/gui/mco    line 61    Java Problem

Естественно что ничего у меня не запускается...

Что делать... как исправлять... без понятия... Который день курю форум, но все как то неоднозначно. Посему прошу, помогите разобраться. Что я делаю не так? Может я не с той версии начал и лучше начинать с 1.8? Может есть какойнить супер пупер мега подробный туториал по этому? Видео туториал с учебника этого форма не помог. А в этом я ничего не понял =) В общем надеюсь на вас. А пока продолжу штурмовать гугль и архивы вашего форума.
 

timaxa007

Модератор
5,831
409
672
1.
Google Поиск написал(а):
In Eclipse from your project:
Right-click on your project
Click Properties
Java build path: Libraries; Remove the "JRE System Library[J2SE 1.4]"
Click Add Library -> JRE System Library
Select the new "Execution Environment" or Workspace default JRE
Т.е. нужно удалить "JRE System Library[JavaSE-1.7]" и после добавить "JRE System Library[jre1.8.0_66]". Место "jre1.8.0_66" должна быть своя версия.
2, 3 и 4 это уже проблемы, которые можно игнорировать. Так-же можно было и проигнорировать и 1.
Я бы посоветовал 1.7.10, так как до версии 1.7.х не всегда приятно возиться с ID блоков и предметов.
 
Спасибо, но всеравно какой то бок вылазил. Решил все переделать по этому гайду:
[youtube]VhOSL7rGb10[/youtube]

Дошел до третьего урока с текстурками. Выполнил тестовый запуск, чтобы проверить есть ли мой мод в списке модов. Клиент начал запускаться, даже окно выскочило, но всетаки крашнулся. Вот отчет :

---- Minecraft Crash Report ----
// Shall we play a game?

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

net.minecraftforge.fml.common.LoaderException: java.lang.ClassNotFoundException: spirhuck.blockplus.proxy.ClientProxy
    at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:77)
    at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:517)
    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:497)
    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 net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
    at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
    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:497)
    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 net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
    at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:505)
    at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:210)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:447)
    at net.minecraft.client.Minecraft.run(Minecraft.java:357)
    at net.minecraft.client.main.Main.main(Main.java:117)
    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:497)
    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.ClassNotFoundException: spirhuck.blockplus.proxy.ClientProxy
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at net.minecraftforge.fml.common.ModClassLoader.loadClass(ModClassLoader.java:60)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:60)
    ... 35 more
Caused by: java.lang.NullPointerException
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
    ... 41 more


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

-- System Details --
Details:
    Minecraft Version: 1.8
    Operating System: Windows XP (x86) version 5.1
    Java Version: 1.8.0_65, Oracle Corporation
    Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
    Memory: 872358056 bytes (831 MB) / 1046937600 bytes (998 MB) up to 1046937600 bytes (998 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v9.10 FML v8.0.127.1103 3 mods loaded, 3 mods active
    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed
    FML{8.0.127.1103} [Forge Mod Loader] (fmlSrc-1.8-8.0.127.1103.jar) Unloaded->Constructed
    tm{1.0} [Tutorial Mod] (bin) Unloaded->Errored
    Loaded coremods (and transformers):
    GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.2.0' Renderer: 'GeForce GT 430/PCIe/SSE2'

Есть соображения в чем проблема? Ошибок в коде не подсвечивало...
Вот код:
Код:
package spirhuck.blocksplus;

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;
import spirhuck.blocksplus.init.TutorialItems;
import spirhuck.blocksplus.proxy.CommonProxy;

@Mod(modid=reference.MOD_ID, name=reference.MOD_NAME, version=reference.VERSION)
public class TutorialMod {
    
    @SidedProxy(clientSide= reference.CLIENT_PROXY_CLASS, serverSide =reference.SERVER_PROXY_CLASS)
    public static CommonProxy proxy;
    
    @EventHandler
    public void preInit(FMLPreInitializationEvent event)
    {
        TutorialItems.init();
        TutorialItems.register();
    }
    @EventHandler
    public void init(FMLInitializationEvent event)
    {
        proxy.registerRenders();
    }
    @EventHandler
    public void postInit(FMLPostInitializationEvent event)
    {
        
    }

}

Код:
package spirhuck.blocksplus.init;

import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.registry.GameRegistry;
import spirhuck.blocksplus.reference;

public class TutorialItems {
    
    public static Item test_item;
    
    public static void init()
    {
        test_item = new Item().setUnlocalizedName("test_item");
    }
    public static void register()
    {
        GameRegistry.registerItem(test_item, test_item.getUnlocalizedName().substring(5)); //It's a getter of setter "setUnlocalizedName("test_item");" that will return title
    }
    public static void registerRenders()
    {
        registerRender(test_item);
    }
    public static void registerRender(Item item)
    {
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(reference.MOD_ID+":"+item.getUnlocalizedName().substring(5), "inventory"));
    }
    

}

Код:
package spirhuck.blocksplus;

public class reference {
    public static final String MOD_ID = "tm";
    public static final String MOD_NAME = "Tutorial Mod";
    public static final String VERSION = "1.0";
    public static final String CLIENT_PROXY_CLASS = "spirhuck.blockplus.proxy.ClientProxy";
    public static final String SERVER_PROXY_CLASS = "spirhuck.blockplus.proxy.CommonProxy";

Код:
package spirhuck.blocksplus.proxy;

public class CommonProxy {
    public void registerRenders(){
        
    }

}

Код:
package spirhuck.blocksplus.proxy;

import spirhuck.blocksplus.init.TutorialItems;

public class ClientProxy extends CommonProxy {
    @Override
    public void registerRenders(){
        TutorialItems.registerRenders();
        
    }

}
вот...
 
В этот раз решил просто написать чтобы при загрузке в строке модов было видно мой мод. Без наворотов.
Делал вот по этому: туц

Код:
package com.spirhuck.mymod;

import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

@Mod (modid="mymod", name="My Best Mod", version = "1.0")
public class MyModBase {
    
    @EventHandler
    public void preLoad(FMLPreInitializationEvent event)
    {
        
    }

}

краш-код:

---- Minecraft Crash Report ----
// My bad.

Time: 02.01.16 16:02
Description: Initializing game

java.lang.IllegalStateException: can't pop unfinished ProgressBar Rendering Setup
    at net.minecraftforge.fml.common.ProgressManager.pop(ProgressManager.java:35)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:528)
    at net.minecraft.client.Minecraft.run(Minecraft.java:357)
    at net.minecraft.client.main.Main.main(Main.java:117)
    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:497)
    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)


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

-- Head --
Stacktrace:
    at net.minecraftforge.fml.common.ProgressManager.pop(ProgressManager.java:35)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:528)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.Minecraft.run(Minecraft.java:357)
    at net.minecraft.client.main.Main.main(Main.java:117)
    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:497)
    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)

-- System Details --
Details:
    Minecraft Version: 1.8
    Operating System: Windows XP (x86) version 5.1
    Java Version: 1.8.0_65, Oracle Corporation
    Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
    Memory: 918427960 bytes (875 MB) / 1046937600 bytes (998 MB) up to 1046937600 bytes (998 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v9.10 FML v8.0.127.1103 3 mods loaded, 3 mods active
    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized
    FML{8.0.127.1103} [Forge Mod Loader] (fmlSrc-1.8-8.0.127.1103.jar) Unloaded->Constructed->Pre-initialized
    mybestmod{1.0} [My Best Mod] (bin) Unloaded->Constructed->Pre-initialized
    Loaded coremods (and transformers):
    GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.2.0' Renderer: 'GeForce GT 430/PCIe/SSE2'
    Launched Version: 1.8
    LWJGL: 2.9.1
    OpenGL: GeForce GT 430/PCIe/SSE2 GL version 4.2.0, NVIDIA Corporation
    GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.

    Using VBOs: No
    Is Modded: Definitely; Client brand changed to 'fml'
    Type: Client (map_client.txt)
    Resource Packs: []
    Current Language: English (US)
    Profiler Position: N/A (disabled)

Скриншот:Прикреплен.
 

timaxa007

Модератор
5,831
409
672
SpirHuck написал(а):
Код:
net.minecraftforge.fml.common.LoaderException: java.lang.ClassNotFoundException: spirhuck.blockplus.proxy.ClientProxy
    at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:77)
Код:
    public static final String CLIENT_PROXY_CLASS = "spirhuck.blockplus.proxy.ClientProxy";
    public static final String SERVER_PROXY_CLASS = "spirhuck.blockplus.proxy.CommonProxy";
Код:
import spirhuck.blocksplus.proxy.CommonProxy;
"blocksplus" или "blockplus" пакет?
[merge_posts_bbcode]Добавлено: 02.01.2016 19:07:29[/merge_posts_bbcode]

На счёт второго краша, мне не понятно в чём причина.
 
1,087
2
2-ой краш из-за тендера прогресс бара, не видно чтоли?
 

timaxa007

Модератор
5,831
409
672
FanKar, видно. Я имел виду про код SpirHuck'а, вроде не должен вызывать такой краш. А приложенному скриншоту, только предположение в чём дело, но точно не знаю.
 
1,087
2
>ошибка рендера
возможно драйвера устарели, может видюха не поддерживается, не знаю, но это точно то из-за чего крашит.
 
Спасибо за быстрые ответы! А то замучался уже =) Буду гуглить причину краша, авось кто сталкивался.

З.Ы. Драйвера новейшие. Майн 1.8 без проблем запускается на TLauncher-e. В общем хз в чем проблема...
 

timaxa007

Модератор
5,831
409
672
SpirHuck, ты запускал 1.8, без твоего мода? Если - нет, то попробуй без него. Если - да, то краш то-же? Если - да, то попробуй повторно запустить установку Forge'а. (Подобная проблема в интернете была, был такой-же совет.) В остальных случаях не знаю.
 
Ок. Как его запустить? Если с еклипса, то кнопка Run не активна если удалить свой пакет(мод/проект). А другого способа не знаю...

З.Ы. У меня есть робочая версия майна 1.8 с TLauncher. Может следует попробовать запихнуть мод туда? Если это возможно, канешн. Я просто в этом нубяра нубский =)
 
SpirHuck написал(а):
Ок. Как его запустить? Если с еклипса, то кнопка Run не активна если удалить свой пакет(мод/проект). А другого способа не знаю...

З.Ы. У меня есть робочая версия майна 1.8 с TLauncher. Может следует попробовать запихнуть мод туда? Если это возможно, канешн. Я просто в этом нубяра нубский =)

компилируешь, кладешь скомпилированные пакеты твоего мода в архив, добавляешь текстуры.
Вот видео, как делать. Забавно, последняя версия форджа сама собирает архив мода.
 
Vova_master написал(а):
SpirHuck написал(а):
Ок. Как его запустить? Если с еклипса, то кнопка Run не активна если удалить свой пакет(мод/проект). А другого способа не знаю...

З.Ы. У меня есть робочая версия майна 1.8 с TLauncher. Может следует попробовать запихнуть мод туда? Если это возможно, канешн. Я просто в этом нубяра нубский =)

компилируешь, кладешь скомпилированные пакеты твоего мода в архив, добавляешь текстуры.
Вот видео, как делать. Забавно, последняя версия форджа сама собирает архив мода.

епрст! Спасибо! С еклипса канешн по прежнему нифига не запускается, но в TLaunchere мой мод есть. А значит таки все заработало XD Всем огромное спасибо!
 
Ну компилятор говорил что проблема не в JVM, а в native коде. Раз он все таки запустился с еклипса. Хз в чем вообще проблема... Запускаю с TLaunchera. Но теперь у меня проблемка в том чтобы иконку на созданный итем вставить О_О! Вроде все проверил/перепроверил. В jar файле мода тоже она есть, вроде все по феншую... а иконки нет :'(

З.Ы. У меня винда XP SP3 стоит) Мод делал под 1.7.10
 
1,087
2
Может хоть на нормальную семёрку перейдёшь?P.S. Может купишь ты уже лицензию и будешь играть через нормальный лаунчер?
 
не пасиб. У меня уже все работает. Просто пришлось мозги себе чуть подольше попарить. Всем спс.
 
Сверху