- Не работают рецепты
- Starcry
- MJaroslav
- Starcry
- timaxa007
- MJaroslav
- Добро пожаловать!
- Проблемы с крафтом
- 4oneP
- Ghostly
- 4oneP
- Ghostly
- Распространённые ошибки и их решение
- 1. Определите версию Windows
- Как определить версию Windows?
- 2. Установите правильную версию Java
- Как удалить неправильную версию Java?
- Откуда качать нужную версию Java?
- Где выделять память?
- Частые проблемы:
Не работают рецепты
Starcry
Всем привет!
Делаю рецепты для предметов, вылетает.
Вот код главного класса:
Вот код класса Recipes:
MJaroslav
Так как у тебя краш кидает NullPo на первую же регистрацию рецепта, а также, что у тебя вызов этой регистрации осуществляется в FMLPreInitializationEvent’е, я могу сделать вывод, что ты регистрировал рецепты до регистрации предметов, которые используются в них (ты ведь не весь код метода preInit скинул, да?). Так вот, как timaxa007 написал, можно просто перенести регистрацию рецептов из преинициализации в инициализацию.
От себя могу предложить свой порядок регистрации всего (ну тут только то, что я делал когда-либо):
FMLPreInitializationEvent:
- Регистрация предметов
- Регистрация блоков
- Регистрация tileentity
FMLInitializationEvent:
- Регистрация рецептов
- Регистрация event’ов
.
Starcry
timaxa007
MJaroslav
Так как у тебя краш кидает NullPo на первую же регистрацию рецепта, а также, что у тебя вызов этой регистрации осуществляется в FMLPreInitializationEvent’е, я могу сделать вывод, что ты регистрировал рецепты до регистрации предметов, которые используются в них (ты ведь не весь код метода preInit скинул, да?). Так вот, как timaxa007 написал, можно просто перенести регистрацию рецептов из преинициализации в инициализацию.
От себя могу предложить свой порядок регистрации всего (ну тут только то, что я делал когда-либо):
FMLPreInitializationEvent:
- Регистрация предметов
- Регистрация блоков
- Регистрация tileentity
FMLInitializationEvent:
- Регистрация рецептов
- Регистрация event’ов
FMLPostInitializationEvent:
- Инициализация генерации мира
- Инициализация proxy
Ну примерно так делаю, может из-за долгой паузы (которая и сейчас продолжается) в моддинге я мог немного ошибиться, но в целом всё должно работать. Главное, чтобы рецепты были после предметов и блоков, события не были в preInit, а генерация мира был только в postInit.
Источник
Добро пожаловать!
Хочется невероятных приключений и увлекательной игры с друзьями? Ты по адресу!
Проект Grand-Mine приглашает тебя в удивительный мир серверов Minecraft с модами!
Проблемы с крафтом
4oneP
Ghostly
CTO, Founder
Исправьте название и опишите предметы, крафт которых у вас запрещен, либо я удалю тему.
Список в описании сервера указан полный, за исключением вовсе нерабочих и «вырезанных» функций в модах.
4oneP
Ghostly
CTO, Founder
Эти рецепты мы не запрещали и не вырезали. Они сами пропадают через некоторое время после старта сервера, из-за некорректного способа получения рецептов мода Forestry из памяти, его дополнениями от Binnie.
Может вы замечали, что при перезапуске сервера некоторое время они работают, но при невыясненных обстоятельствах вылетает ни о чем не говорящая ошибка, потом возникает эта проблема с рецептами.
Сначала винили нами добавленную проверку пчел в один класс Forestry, но потом протестировали на чистом Forestry, проблема не исчезла. Сейчас думаем, что дело в модах от Binnie, которые своими костыльными методами получает рецепты Forestry из пула памяти, из-за чего и возникают такие проблемы. Ранее, когда Extrabees и Extratrees отсутствовали на сервере, все рецепты работали нормально.
При использовании чего-то из модов Binnie, мод пытается получить рецепты Forestry из памяти, но у него это получается плохо, поэтому вылезает NPE. По стектрейсу ясно только то, что я написал выше, ничего более. Код Forestry перекопали полностью, такого быть не должно. А копаться в говнокоде binnie у наших кодеров нет желания и времени
Источник
Распространённые ошибки и их решение
Здесь рассмотрены основные ошибки, не дающие запускать игру или лаунчер.
1. Определите версию Windows
- 7-ка — если ниже приведенные рекомендации не помогли, то вам остаётся либо ждать обновления лаунчера, либо переустановить Windows на более современную (8, 10)
- 8-ка и 10-ка — в 99% наши рекомендации помогают (1% — если именно ваш компьютер не исправен)
Как определить версию Windows?
Шаг 1. В Проводнике нажмите правой кнопкой мыши на «Этом компьютере» (или «Компьютере» / «Моём компьютере», в зависимости от версии Windows). В окрывшемся окне нажмите на «Свойства».
Шаг 2. Определяете версию Winddows и её разрядность.
2. Установите правильную версию Java
Зайдите в Параметры или Панель управления (зависит от версии Windows).
Из примера выше мы видим, что стоит Java 64-bit (версия не важна, на данный момент она 201), значит всё хорошо и лаунчер должен запуститься. Разрядность Windows совпадает с разрядностью Java — все хорошо.
Примечание: На Windows 32-bit вы не сможете поставить Java 64-bit — выдаст ошибку.
Как удалить неправильную версию Java?
У 32-битной версии Java разрядность не указывается.
Откуда качать нужную версию Java?
Определять разрядность системы мы научились. Вот ссылка для скачивания Java. Нужно нажать на «Accept License Agreement».
Примечание: Для Windows версий 7 и 8 при переустановке, удалении и установке Java нужно перезагружать компьютер.
После того, как все шаги прошли, можете запускать лаунчер.
Где выделять память?
Откройте лаунчер, нажмите на кнопку «Настройки» (иконка «Шестерёнки»). Ползунком выберите нужный объём памяти и затем нажмите на кнопку «Применить».
Частые проблемы:
- Если при выделении оперативной памяти более 1 Гб лаунчер больше не загружается, то у вас неправильная разрядность Java.
- Если с разрядностью все хорошо, а лаунчер просто крашится, то откройте диспетчер задач и посмотрите на загрузку процессора при запуске лаунчера — возможно его просто не хватает.
- Запускать исключительно через VictoryCraft.exe
- Перезагрузите компьютер
- Отключите антивирус и обновите клиент
- Не открывайте более двух окон клиента VictoryCraft одновременно
- Найдите в трее (возле часов) значок зеленого глобуса. Это программа Relevant Knowledge. Она собирает информацию, какие сайты вы посещаете и по сути является вирусом. К тому же она блокирует вход лаунчера. Подробнее о ней вы можете узнать в поисковых системах.
- Удалите программу Relevant Knowledge через: Пуск -> Панель управления -> Установка и удаление программ/Программы и компоненты.
- После удаления программы, сделайте рестарт компьютера и лаунчер заработает.
- Найдите файл последнего крашлога и вышлите его в техподдержку в группе ВК или Комьюнити-менеджерам
Источник