Вопросы от новичка

Статус
В этой теме нельзя размещать новые ответы.
Всем еще раз привет!
Вот есть метод загрузки файлов:
Код:
private void loadDefaultLanguage(String lang, String parent)
    {
        Properties langFile = new Properties((Properties)this.languageTable.get(parent));
        InputStreamReader reader = null;

        try
        {
            InputStream ex = this.getClass().getResourceAsStream(lang + ".lang");

            if (ex == null)
            {
                throw new IOException();
            }

            reader = new InputStreamReader(ex, "UTF-8");
            langFile.load(reader);
        }
        catch (IOException var14)
        {
            Util.log(Level.WARNING, "Default language file not found: {0}", new Object[] {lang});
        }
        finally
        {
            try
            {
                if (reader != null)
                {
                    reader.close();
                }
            }
            catch (IOException var13)
            {
                ;
            }
        }

        this.languageTable.put(lang, langFile);
    }
Вот тут указываем, что и откуда брать:
Код:
InputStream ex = this.getClass().getResourceAsStream(lang + ".lang");
Как сделать так, чтобы файлы из assets брались?
 
Народ что за хрень со звуком твориться на новых forge 1.7.10?
Первый раз запусаешь клиент, то все норм, а потом:
Код:
[12:52:34] [Client thread/FATAL]: Unreported exception thrown!
java.lang.NullPointerException
    at net.minecraft.client.audio.SoundManager$SoundSystemStarterThread.playing(SoundManager.java:547) ~[SoundManager$SoundSystemStarterThread.class:?]
    at net.minecraft.client.audio.SoundManager.updateAllSounds(SoundManager.java:245) ~[SoundManager.class:?]
    at net.minecraft.client.audio.SoundHandler.update(SoundHandler.java:224) ~[SoundHandler.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:2093) ~[Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028) ~[Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_11]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_11]
    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(GradleStartCommon.java:78) [start/:?]
    at GradleStart.main(GradleStart.java:45) [start/:?]
[12:52:34] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:388]: ---- Minecraft Crash Report ----
// Don't do that.

Time: 19.11.14 12:52
Description: Unexpected error

java.lang.NullPointerException: Unexpected error
    at net.minecraft.client.audio.SoundManager$SoundSystemStarterThread.playing(SoundManager.java:547)
    at net.minecraft.client.audio.SoundManager.updateAllSounds(SoundManager.java:245)
    at net.minecraft.client.audio.SoundHandler.update(SoundHandler.java:224)
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:2093)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028)
    at net.minecraft.client.Minecraft.run(Minecraft.java:951)
    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(GradleStartCommon.java:78)
    at GradleStart.main(GradleStart.java:45)


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

-- Head --
Stacktrace:
    at net.minecraft.client.audio.SoundManager$SoundSystemStarterThread.playing(SoundManager.java:547)
    at net.minecraft.client.audio.SoundManager.updateAllSounds(SoundManager.java:245)
    at net.minecraft.client.audio.SoundHandler.update(SoundHandler.java:224)

-- Affected level --
Details:
    Level name: MpServer
    All players: 1 total; [EntityClientPlayerMP['Player971'/305, l='MpServer', x=-51,12, y=75,62, z=234,55]]
    Chunk stats: MultiplayerChunkCache: 289, 289
    Level seed: 0
    Level generator: ID 00 - default, ver 1. Features enabled: false
    Level generator options: 
    Level spawn location: World: (-4,64,252), Chunk: (at 12,4,12 in -1,15; contains blocks -16,0,240 to -1,255,255), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
    Level time: 6014 game time, 6014 day time
    Level dimension: 0
    Level storage version: 0x00000 - Unknown?
    Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
    Forced entities: 78 total; [EntityEnderman['Enderman'/1800, l='MpServer', x=-13,50, y=14,00, z=194,50], EntityZombie['Zombie'/1807, l='MpServer', x=-70,50, y=43,00, z=209,50], EntityCreeper['Creeper'/1300, l='MpServer', x=-12,50, y=19,00, z=187,50], EntitySkeleton['Skeleton'/1306, l='MpServer', x=22,59, y=21,00, z=300,84], EntitySkeleton['Skeleton'/1307, l='MpServer', x=17,78, y=20,00, z=308,59], EntityCreeper['Creeper'/1319, l='MpServer', x=25,41, y=50,00, z=182,97], EntityCreeper['Creeper'/1320, l='MpServer', x=24,50, y=48,00, z=193,50], EntityCreeper['Creeper'/1321, l='MpServer', x=13,00, y=46,00, z=201,44], EntityZombie['Zombie'/46, l='MpServer', x=-114,16, y=24,00, z=182,88], EntityBat['Bat'/47, l='MpServer', x=-122,00, y=19,10, z=199,38], EntityBat['Bat'/816, l='MpServer', x=-77,91, y=44,60, z=181,56], EntityZombie['Zombie'/1072, l='MpServer', x=-78,50, y=31,00, z=223,50], EntityZombie['Zombie'/49, l='MpServer', x=-125,00, y=12,00, z=228,56], EntityBat['Bat'/818, l='MpServer', x=-62,28, y=40,00, z=158,50], EntityBat['Bat'/51, l='MpServer', x=-83,09, y=14,79, z=219,38], EntityBat['Bat'/823, l='MpServer', x=-106,72, y=16,82, z=255,69], EntitySkeleton['Skeleton'/57, l='MpServer', x=-100,50, y=25,00, z=191,50], EntityBat['Bat'/825, l='MpServer', x=-114,00, y=18,00, z=250,00], EntitySkeleton['Skeleton'/319, l='MpServer', x=-13,50, y=21,00, z=278,50], EntityItem['item.item.rottenFlesh'/66, l='MpServer', x=-98,56, y=19,13, z=273,44], EntitySkeleton['Skeleton'/68, l='MpServer', x=-108,50, y=16,00, z=275,84], EntityZombie['Zombie'/1604, l='MpServer', x=-7,50, y=23,00, z=244,50], EntityCreeper['Creeper'/1605, l='MpServer', x=-14,69, y=22,05, z=241,31], EntityBat['Bat'/1350, l='MpServer', x=0,06, y=30,60, z=249,56], EntityCreeper['Creeper'/1606, l='MpServer', x=-6,50, y=23,00, z=240,50], EntityCreeper['Creeper'/1095, l='MpServer', x=-81,50, y=46,00, z=187,50], EntitySkeleton['Skeleton'/1609, l='MpServer', x=-113,28, y=12,00, z=253,22], EntitySkeleton['Skeleton'/1610, l='MpServer', x=-118,50, y=21,00, z=218,50], EntityClientPlayerMP['Player971'/305, l='MpServer', x=-51,12, y=75,62, z=234,55], EntitySkeleton['Skeleton'/77, l='MpServer', x=-85,91, y=21,00, z=184,53], EntitySkeleton['Skeleton'/79, l='MpServer', x=-80,50, y=20,00, z=185,50], EntityBat['Bat'/89, l='MpServer', x=-85,25, y=23,10, z=288,53], EntityCreeper['Creeper'/1117, l='MpServer', x=-84,50, y=26,00, z=186,50], EntityBat['Bat'/1629, l='MpServer', x=-113,96, y=19,95, z=167,69], EntityZombie['Zombie'/108, l='MpServer', x=-77,38, y=44,00, z=176,66], EntityCreeper['Creeper'/111, l='MpServer', x=-64,50, y=49,00, z=192,50], EntityBat['Bat'/120, l='MpServer', x=-61,25, y=41,10, z=155,25], EntityZombie['Zombie'/122, l='MpServer', x=-52,97, y=26,00, z=164,50], EntityBat['Bat'/1659, l='MpServer', x=-107,59, y=42,10, z=242,25], EntitySheep['Sheep'/133, l='MpServer', x=-30,97, y=63,00, z=188,09], EntityCreeper['Creeper'/134, l='MpServer', x=-23,50, y=47,00, z=192,50], EntitySheep['Sheep'/135, l='MpServer', x=-27,94, y=64,00, z=194,97], EntitySheep['Sheep'/136, l='MpServer', x=-23,94, y=66,00, z=196,84], EntitySquid['Squid'/137, l='MpServer', x=-23,59, y=60,34, z=217,09], EntityChicken['Chicken'/138, l='MpServer', x=-27,53, y=71,00, z=273,53], EntitySheep['Sheep'/139, l='MpServer', x=-22,31, y=71,00, z=294,78], EntitySheep['Sheep'/140, l='MpServer', x=-22,69, y=71,00, z=290,56], EntitySheep['Sheep'/141, l='MpServer', x=-28,78, y=72,00, z=294,50], EntityBat['Bat'/1429, l='MpServer', x=-93,50, y=57,60, z=196,41], EntityItem['item.item.seeds'/153, l='MpServer', x=-8,63, y=65,13, z=192,81], EntityItem['item.item.seeds'/154, l='MpServer', x=-7,19, y=66,13, z=199,88], EntitySheep['Sheep'/155, l='MpServer', x=-13,28, y=69,00, z=192,63], EntityChicken['Chicken'/158, l='MpServer', x=4,47, y=70,00, z=264,47], EntityChicken['Chicken'/159, l='MpServer', x=-8,47, y=66,00, z=267,34], EntityChicken['Chicken'/160, l='MpServer', x=-11,63, y=71,00, z=282,56], EntitySheep['Sheep'/161, l='MpServer', x=-14,34, y=74,00, z=308,44], EntityBat['Bat'/1441, l='MpServer', x=-75,34, y=32,59, z=198,50], EntityZombie['Zombie'/931, l='MpServer', x=-78,94, y=31,00, z=271,50], EntityCreeper['Creeper'/1188, l='MpServer', x=-99,56, y=21,00, z=240,06], EntityCreeper['Creeper'/1192, l='MpServer', x=-111,50, y=17,00, z=280,50], EntitySkeleton['Skeleton'/171, l='MpServer', x=2,50, y=14,00, z=205,88], EntityCreeper['Creeper'/1195, l='MpServer', x=-122,50, y=14,00, z=243,50], EntityCreeper['Creeper'/1196, l='MpServer', x=-117,50, y=14,00, z=248,50], EntityCreeper['Creeper'/1197, l='MpServer', x=-27,50, y=47,00, z=194,50], EntitySkeleton['Skeleton'/174, l='MpServer', x=11,50, y=46,00, z=199,50], EntitySkeleton['Skeleton'/176, l='MpServer', x=2,50, y=13,00, z=209,50], EntitySpider['Spider'/1969, l='MpServer', x=-9,14, y=32,00, z=246,14], EntitySkeleton['Skeleton'/178, l='MpServer', x=6,50, y=13,00, z=208,50], EntitySkeleton['Skeleton'/1971, l='MpServer', x=-14,50, y=32,00, z=242,50], EntitySkeleton['Skeleton'/1972, l='MpServer', x=-10,66, y=32,00, z=247,66], EntitySkeleton['Skeleton'/181, l='MpServer', x=0,50, y=28,00, z=247,50], EntityCreeper['Creeper'/184, l='MpServer', x=20,63, y=49,00, z=191,03], EntityBat['Bat'/1216, l='MpServer', x=-96,67, y=23,18, z=253,89], EntityBat['Bat'/1228, l='MpServer', x=-124,44, y=25,37, z=206,59], EntityZombie['Zombie'/1246, l='MpServer', x=-23,50, y=23,00, z=249,50], EntitySkeleton['Skeleton'/995, l='MpServer', x=24,41, y=22,00, z=219,31], EntityZombie['Zombie'/1783, l='MpServer', x=-110,50, y=17,00, z=216,50], EntityZombie['Zombie'/760, l='MpServer', x=-39,50, y=18,00, z=269,50]]
    Retry entities: 0 total; []
    Server brand: fml,forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:415)
    at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2555)
    at net.minecraft.client.Minecraft.run(Minecraft.java:980)
    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(GradleStartCommon.java:78)
    at GradleStart.main(GradleStart.java:45)
Это вообще норма?
Может пришло время переустанавливать Шиндовс?
[merge_posts_bbcode]Добавлено: 19.11.2014 13:06:32[/merge_posts_bbcode]

даже без моих модов, чистый forge, второй запуск и 
Код:
[13:04:54] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[13:04:54] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem...
[13:04:55] [Thread-6/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL
[13:04:55] [Thread-6/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]:     (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
AL lib: (EE) MMDevApiOpenPlayback: Device init failed: 0x80004005
Exception in thread "Thread-6" [13:04:55] [Thread-6/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.NullPointerException
[13:04:55] [Thread-6/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at org.lwjgl.openal.ALC10.alcDestroyContext(ALC10.java:362)
[13:04:55] [Thread-6/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at org.lwjgl.openal.AL.destroy(AL.java:210)
[13:04:55] [Thread-6/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at org.lwjgl.openal.AL.init(AL.java:175)
[13:04:55] [Thread-6/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at org.lwjgl.openal.AL.create(AL.java:138)
[13:04:55] [Thread-6/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at org.lwjgl.openal.AL.create(AL.java:102)
[13:04:55] [Thread-6/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at org.lwjgl.openal.AL.create(AL.java:201)
[13:04:55] [Thread-6/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at paulscode.sound.libraries.LibraryLWJGLOpenAL.init(LibraryLWJGLOpenAL.java:164)
[13:04:55] [Thread-6/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at paulscode.sound.SoundSystem.CommandNewLibrary(SoundSystem.java:1576)
[13:04:55] [Thread-6/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at paulscode.sound.SoundSystem.CommandQueue(SoundSystem.java:2572)
Может драйвера?
 
Проблема была с программой OpenAL, которая установилась вместе со сталкером, после деинсталляции все сразу стало нармально работать! Зато теперь сталкер неработает:D, но это не так важно!
[merge_posts_bbcode]Добавлено: 20.11.2014 17:07:38[/merge_posts_bbcode]

Есть на 1.7.10 тутор про метадату блока?
 
Как зарегистрировать блок с метадатой если есть класс блока(с метадатой), класс предмета(с метадатой)?
 
:'(
[merge_posts_bbcode]Добавлено: 20.11.2014 21:01:34[/merge_posts_bbcode]

;(
 
Возможно ты имелл ввиду про это:
Код:
GameRegistry.registerBlock(block_name, ItemBlockName.class, "BlockName");
block_name - переменая блока, ItemBlockName.class - класс ItemBlock'а.
 
переменную блока зарегистрировать:
Код:
public static Block block_name = new blockClass();
[merge_posts_bbcode]Добавлено: 20.11.2014 21:15:03[/merge_posts_bbcode]

так?
 
Эм... Переменную блока, которому ты хочешь присвоить класс ItemBlock'а.
 
У меня было так:
Код:
blockLernReactor = new LernBlock();
        GameRegistry.registerBlock(blockLernReactor, ItemBlockLern.class, "lernReactor");        
        blockLernReactorChamber = new LernBlockChamber();
        GameRegistry.registerBlock(blockLernReactorChamber, ItemLernBlockChamber.class, "lernReactorChamber");
А блок был первый по метадате, а остальные неработали
[merge_posts_bbcode]Добавлено: 20.11.2014 21:17:25[/merge_posts_bbcode]

Код:
public static Block blockLernReactor;    
    
public static Block blockLernReactorChamber;
 
И если что, (стандартную) метадату нигде не надо регистрировать.
 
Короче завтра разберусь с этим, а сегодня мой мозг return null;
 
Код:
blockLernReactor = new LernBlock();
        GameRegistry.registerBlock(blockLernReactor, ItemBlockLern.class, "nuclearReactor");
        ReactorsTypes[] values = ReactorsTypes.values();
        for (int i = 0; i < values.length; i++) {
            ReactorsTypes name = values[i];
            new ItemStack(blockLernReactor, 1, name.ordinal());
        }
[
Код регистрации. Есть класс с метадатой блока и соответственно предмета к нему. Есть ENUM(класс с типами).По идеи должно брать значение метадаты и имя блока из ReactorsTypes, соответственно сколько там пропишешь типов, столько и будет блоков с метадатой, но я явно чтото делаю не так.
[merge_posts_bbcode]Добавлено: 21.11.2014 17:21:40[/merge_posts_bbcode]

Удаляйте эту тему! Тут слишком много срача!
 
Хм... как ошибку подчеркивает
 
красным подчеркивает, предлагает заменить ReactorsTypes на int.
[merge_posts_bbcode]Добавлено: 21.11.2014 19:00:02[/merge_posts_bbcode]

Код:
blockLernReactorChamber = new LernBlockChamber();
GameRegistry.registerBlock(blockLernReactorChamber, ItemLernBlockChamber.class, "reactorChamber");
for (ReactorsChamberTypes chamber : ReactorsChamberTypes.values()) {
  new ItemStack(blockLernReactorChamber, 1, chamber.ordinal());
  }
Вот так регистирирует первый по списку блок)
 
Где-то на форуме видел тему про то, как можно сделать предмет, который будет расходоваться при крафте, но найти не могу. Как та тема называется?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху