Помогите разобраться с instance

14
0
В стартовом классе мода объявляю

Код:
@Instance("IexchangeMod")
    public static IexchangeMod instance;

Затем регистрирую хендлер

Код:
NetworkRegistry.INSTANCE.registerGuiHandler(IexchangeMod.instance, new MyGuiHandler())

При вызове гуи использую

Код:
player.openGui(IexchangeMod.instance, 0, world, x, y, z);

Вопрос где и как надо инициализировать IexchangeMod.instance ?
Пробовал добавить в init 
Код:
instance = this 

но не уверен что это правильно
 
Не надо его нигде инициализировать тебе, не зря ты ставишь переменной аннотацию. Фордж находит её по этой аннотации и задает ей значение сам.
 
Если я не присваиваю значение instance то на NetworkRegistry.INSTANCE.registerGuiHandler(IexchangeMod.instance, new MyGuiHandler()) получаю nullPointerException(((

Забыл указать версия MC 1.7.10
 
А может передашь сам обьект, из которого вызываешь?
Код:
NetworkRegistry.instance().registerGuiHandler(this, new GuiHandler());
 
Код:
NetworkRegistry.instance()

 Как я понял метод instance() в NetworkRegistry перестал существовать в фордже после версии 1.7.2
 
Назад
Сверху