Рецепты...

Версия Minecraft
1.12.2

will0376

Токсичная личность
2,075
55
584
Добра всем! Пытаюсь убрать рецепты шаров(из своего-же мода) по уровню игрока... Вроде убирается(тест на клиенте с команды), а крафт остаётся..1595769689053.png
Где кубач еще может хранить рецепты?
Смотрел ForgeRegistry<IRecipe>.names(и ids) - там пусто

Может есть еще способ ограничить крафт в рантайме?
 
7,099
324
1,510
Не удаляй рецепт, а просто сделай кастомную логику в IRecipe#mathes, чтобы чекало игрока и не давало крафтить, если че-то не соответствует
 
7,099
324
1,510
Зачем хуки какие-то. Просто берешь крафтинг-инвентарь из аргумента, из него берешь контейнер, из контейнера берешь игрока. В зависимости от версии может понадобится щепотка рефлексии(на 1.7.10 мне понадобилось, по крайней мере, поля приватные были)
 

will0376

Токсичная личность
2,075
55
584
Сверху