[1.7.x] Своя вкладка в креативе вызывает краш

Здравствуйте.
Сделал вкладку в креативе. При игре на сервере, если перелистнуть инвентарь на страницу с моей вкладкой, то клиент крашится.
Если запустить клиент+сервер из eclipse и зайти на сервер, то всё работает без крашей.
Код:
package fireworks;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;

public class TabFireworks extends CreativeTabs {

    public TabFireworks(String lable) {
        super(lable);
    }

    @Override
    @SideOnly(Side.CLIENT)
    public Item getTabIconItem() {
        return MyMod.myItem;
    }

}
Код:
---- Minecraft Crash Report ----
// I'm sorry, Dave.

Time: 24.07.14 10:59
Description: Rendering item

java.lang.NullPointerException: Rendering item
    at net.minecraft.item.ItemStack.func_94608_d(ItemStack.java:121)
    at net.minecraftforge.client.ForgeHooksClient.renderInventoryItem(ForgeHooksClient.java:161)
    at net.minecraft.client.renderer.entity.RenderItem.func_82406_b(RenderItem.java:538)
    at net.minecraft.client.gui.inventory.GuiContainerCreative.func_147051_a(GuiContainerCreative.java:925)
    at net.minecraft.client.gui.inventory.GuiContainerCreative.func_146976_a(GuiContainerCreative.java:757)
    at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(bdd.java:76)
    at net.minecraft.client.renderer.InventoryEffectRenderer.func_73863_a(SourceFile:30)
    at net.minecraft.client.gui.inventory.GuiContainerCreative.func_73863_a(GuiContainerCreative.java:635)
    at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1352)
    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:944)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:835)
    at net.minecraft.client.main.Main.main(SourceFile:103)
    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:134)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)


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

-- Head --
Stacktrace:
    at net.minecraft.item.ItemStack.func_94608_d(ItemStack.java:121)
    at net.minecraftforge.client.ForgeHooksClient.renderInventoryItem(ForgeHooksClient.java:161)

-- Item being rendered --
Details:
    Item Type: null
    Item Aux: ~~ERROR~~ NullPointerException: null
    Item NBT: null
    Item Foil: ~~ERROR~~ NullPointerException: null
Stacktrace:
    at net.minecraft.client.renderer.entity.RenderItem.func_82406_b(RenderItem.java:538)
    at net.minecraft.client.gui.inventory.GuiContainerCreative.func_147051_a(GuiContainerCreative.java:925)
    at net.minecraft.client.gui.inventory.GuiContainerCreative.func_146976_a(GuiContainerCreative.java:757)
    at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(bdd.java:76)
    at net.minecraft.client.renderer.InventoryEffectRenderer.func_73863_a(SourceFile:30)
    at net.minecraft.client.gui.inventory.GuiContainerCreative.func_73863_a(GuiContainerCreative.java:635)

-- Screen render details --
Details:
    Screen name: net.minecraft.client.gui.inventory.GuiContainerCreative
    Mouse location: Scaled: (297, 45). Absolute: (594, 536)
    Screen size: Scaled: (427, 314). Absolute: (854, 628). Scale factor of 2
 
Даже если брать иконку стандартного предмета, например Items.apple, всё-равно происходит краш. В эклипсе всё норм.
 
Оно вызывает getTabIconItem один раз, чтобы создать с ним итемстак и хранить его в переменной(для рендера), так что ты похожу слишком поздно(или рано) регистрируешь предмет(или вкладку).

Когда что и где, покажи.
 
Нашел ошибку. Если в клиенте есть моды, создающие вкладки, а на сервере их нет, то клиент уходит в краш.
Например: на клиенте стоит Industrial craft 2. Заходим на сервер, где нет Industrial craft 2. Листаем инвентарь - получаем краш.
Скажите, это нормально?
 
RaVeN_II написал(а):
Да,это считай как будто числишься в живых,но умер
Но ведь в версиях 1.6.4 и ниже такого идиотизма не было.
Теперь, получается, чтобы зайти на какой-либо сервер, надо убирать у себя "лишние" моды. Ну и бред же эти форджевцы сделали...
 
Назад
Сверху