Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

MCP: вывод имени пользователя в главном меню

Тема в разделе "Модификации клиента", создана пользователем Snak3, 31 янв 2014.

Статус темы:
Закрыта.
  1. Автор темы
    Snak3

    Snak3 Активный участник Пользователь

    Баллы:
    78
    Собственно клиент 1.6.4, в GuiMainMenu пытаюсь вывести mc.thePlayer.username.
    Компилируется на ура, но при загрузке клиента forge ложит клиент.

    Лог:
    Код:
    2014-01-30 16:57:18 [INFO] [ForgeModLoader] Forge Mod Loader has successfully loaded 5 mods
    2014-01-30 16:57:18 [WARNING] [Forge Mod Loader] Mod Forge Mod Loader is missing a pack.mcmeta file, things may not work well
    2014-01-30 16:57:18 [WARNING] [Minecraft Forge] Mod Minecraft Forge is missing a pack.mcmeta file, things may not work well
    2014-01-30 16:57:18 [WARNING] [Not Enough Items] Mod Not Enough Items is missing a pack.mcmeta file, things may not work well
    2014-01-30 16:57:18 [INFO] [Minecraft-Client] Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items
    2014-01-30 16:57:18 [INFO] [STDOUT]
    2014-01-30 16:57:18 [INFO] [STDOUT] Starting up SoundSystem...
    2014-01-30 16:57:19 [INFO] [STDOUT] Initializing LWJGL OpenAL
    2014-01-30 16:57:19 [INFO] [STDOUT]    (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
    2014-01-30 16:57:19 [INFO] [STDOUT] OpenAL initialized.
    2014-01-30 16:57:19 [INFO] [STDOUT]
    2014-01-30 16:57:20 [INFO] [STDERR] net.minecraft.util.ReportedException: Rendering screen
    2014-01-30 16:57:20 [INFO] [STDERR]    at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1158)
    2014-01-30 16:57:20 [INFO] [STDERR]    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:946)
    2014-01-30 16:57:20 [INFO] [STDERR]    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:838)
    2014-01-30 16:57:20 [INFO] [STDERR]    at net.minecraft.client.main.Main.main(SourceFile:101)
    2014-01-30 16:57:20 [INFO] [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    2014-01-30 16:57:20 [INFO] [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    2014-01-30 16:57:20 [INFO] [STDERR]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    2014-01-30 16:57:20 [INFO] [STDERR]    at java.lang.reflect.Method.invoke(Unknown Source)
    2014-01-30 16:57:20 [INFO] [STDERR]    at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
    2014-01-30 16:57:20 [INFO] [STDERR]    at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
    2014-01-30 16:57:20 [INFO] [STDERR] Caused by: java.lang.NullPointerException
    2014-01-30 16:57:20 [INFO] [STDERR]    at net.minecraft.client.gui.GuiMainMenu.func_73863_a(GuiMainMenu.java:620)
    2014-01-30 16:57:20 [INFO] [STDERR]    at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1149)
    2014-01-30 16:57:20 [INFO] [STDERR]    ... 9 more
    2014-01-30 16:57:20 [INFO] [STDOUT] ---- Minecraft Crash Report ----
    2014-01-30 16:57:20 [INFO] [STDOUT] // Don't be sad. I'll do better next time, I promise!
    2014-01-30 16:57:20 [INFO] [STDOUT]
    2014-01-30 16:57:20 [INFO] [STDOUT] Time: 30.01.14 16:57
    2014-01-30 16:57:20 [INFO] [STDOUT] Description: Rendering screen
    2014-01-30 16:57:20 [INFO] [STDOUT]
    2014-01-30 16:57:20 [INFO] [STDOUT] java.lang.NullPointerException
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.client.gui.GuiMainMenu.func_73863_a(GuiMainMenu.java:620)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1149)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:946)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:838)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.client.main.Main.main(SourceFile:101)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at java.lang.reflect.Method.invoke(Unknown Source)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
    2014-01-30 16:57:20 [INFO] [STDOUT]
    2014-01-30 16:57:20 [INFO] [STDOUT]
    2014-01-30 16:57:20 [INFO] [STDOUT] A detailed walkthrough of the error, its code path and all known details is as follows:
    2014-01-30 16:57:20 [INFO] [STDOUT] ---------------------------------------------------------------------------------------
    2014-01-30 16:57:20 [INFO] [STDOUT]
    2014-01-30 16:57:20 [INFO] [STDOUT] -- Head --
    2014-01-30 16:57:20 [INFO] [STDOUT] Stacktrace:
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.client.gui.GuiMainMenu.func_73863_a(GuiMainMenu.java:620)
    2014-01-30 16:57:20 [INFO] [STDOUT]
    2014-01-30 16:57:20 [INFO] [STDOUT] -- Screen render details --
    2014-01-30 16:57:20 [INFO] [STDOUT] Details:
    2014-01-30 16:57:20 [INFO] [STDOUT]    Screen name: net.minecraft.client.gui.GuiMainMenu
    2014-01-30 16:57:20 [INFO] [STDOUT]    Mouse location: Scaled: (0, 265). Absolute: (0, 0)
    2014-01-30 16:57:20 [INFO] [STDOUT]    Screen size: Scaled: (450, 266). Absolute: (900, 532). Scale factor of 2
    2014-01-30 16:57:20 [INFO] [STDOUT] Stacktrace:
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1149)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:946)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:838)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.client.main.Main.main(SourceFile:101)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at java.lang.reflect.Method.invoke(Unknown Source)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
    2014-01-30 16:57:20 [INFO] [STDOUT]    at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
    2014-01-30 16:57:20 [INFO] [STDOUT]
    2014-01-30 16:57:20 [INFO] [STDOUT] -- System Details --
    2014-01-30 16:57:20 [INFO] [STDOUT] Details:
    2014-01-30 16:57:20 [INFO] [STDOUT]    Minecraft Version: 1.6.4
    2014-01-30 16:57:20 [INFO] [STDOUT]    Operating System: Windows 8 (amd64) version 6.2
    2014-01-30 16:57:20 [INFO] [STDOUT]    Java Version: 1.7.0_15, Oracle Corporation
    2014-01-30 16:57:20 [INFO] [STDOUT]    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    2014-01-30 16:57:20 [INFO] [STDOUT]    Memory: 76217320 bytes (72 MB) / 236650496 bytes (225 MB) up to 477233152 bytes (455 MB)
    2014-01-30 16:57:20 [INFO] [STDOUT]    Mod Pack: ~~ERROR~~ NullPointerException: null
    2014-01-30 16:57:20 [INFO] [STDOUT]    LiteLoader Mods: ~~ERROR~~ NullPointerException: null
    2014-01-30 16:57:20 [INFO] [STDOUT]    JVM Flags: 1 total; -Xmx512m
    2014-01-30 16:57:20 [INFO] [STDOUT]    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    2014-01-30 16:57:20 [INFO] [STDOUT]    Suspicious classes: FML and Forge are installed
    2014-01-30 16:57:20 [INFO] [STDOUT]    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    2014-01-30 16:57:20 [INFO] [STDOUT]    FML:
    2014-01-30 16:57:20 [INFO] [STDOUT]    mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
    2014-01-30 16:57:20 [INFO] [STDOUT]    FML{6.4.49.965} [Forge Mod Loader] (Forge.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
    2014-01-30 16:57:20 [INFO] [STDOUT]    Forge{9.11.1.965} [Minecraft Forge] (Forge.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
    2014-01-30 16:57:20 [INFO] [STDOUT]    CodeChickenCore{0.9.0.7} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
    2014-01-30 16:57:20 [INFO] [STDOUT]    NotEnoughItems{1.6.1.8} [Not Enough Items] (NotEnoughItems.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
    2014-01-30 16:57:20 [INFO] [STDOUT]    Launched Version: 1.6.4
    2014-01-30 16:57:20 [INFO] [STDOUT]    LWJGL: 2.9.0
    2014-01-30 16:57:20 [INFO] [STDOUT]    OpenGL: GeForce 9800 GT/PCIe/SSE2 GL version 3.3.0, NVIDIA Corporation
    2014-01-30 16:57:20 [INFO] [STDOUT]    Is Modded: Definitely; Client brand changed to 'fml,forge'
    2014-01-30 16:57:20 [INFO] [STDOUT]    Type: Client (map_client.txt)
    2014-01-30 16:57:20 [INFO] [STDOUT]    Resource Pack: Default
    2014-01-30 16:57:20 [INFO] [STDOUT]    Current Language: English (US)
    2014-01-30 16:57:20 [INFO] [STDOUT]    Profiler Position: N/A (disabled)
    2014-01-30 16:57:20 [INFO] [STDOUT]    Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
    
    А именно:
    2014-01-30 16:57:20 [INFO] [STDERR] at net.minecraft.client.gui.GuiMainMenu.func_73863_a(GuiMainMenu.java:620)
    2014-01-30 16:57:20 [INFO] [STDOUT] at net.minecraft.client.gui.GuiMainMenu.func_73863_a(GuiMainMenu.java:620)


    Вывожу так:
    Код:
    this.drawCenteredString(this.fontRenderer, "[ " + this.mc.thePlayer.username + " ]", this.width / 2, 5, 16776960);
     
  2. Хостинг MineCraft
    <
  3. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    this.mc.session.getUsername()

    this.mc.thePlayer - это игрок как существо игре, естественно вызов его в меню вернет null
     
  4. Автор темы
    Snak3

    Snak3 Активный участник Пользователь

    Баллы:
    78
    Класс session был в 1.5.2, в 1.6.4 его уже нет.

    Насчет возврата null, специально проверял условием, все-равно ложится :)
    if (this.mc.thePlayer.username != null)
    ...
     
  5. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Держите, только не забудьте, если понадобится, сделать некоторые методы публичными:
    Код:
    this.drawCenteredString(this.fontRenderer, "§7[§a" + Minecraft.getMinecraft().session.username + "§7]", this.width / 2, 2, 16777215);
     
    savaekb2013 и Snak3 нравится это.
  6. Автор темы
    Snak3

    Snak3 Активный участник Пользователь

    Баллы:
    78
    Спасибо, натолкнул на мысль.
    Сделал проще:
    Код:
    this.mc.getSession().getUsername() 
     
    gamerforEA нравится это.
  7. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    И вам спасибо, буду использовать сокращённый вариант :)
     
    Snak3 нравится это.
Статус темы:
Закрыта.

Поделиться этой страницей