2015-08-03 4 views
1

Есть ли способ потребовать стопку предметов в рецептуре крафта? Я пытался что-то вроде этого:Запросить стопку предметов для изготовления рецепта?

GameRegistry.addRecipe(new ItemStack(myCustomItemHere), "iii", "iii", "iii", 'i', new ItemStack(requiredItemHere, 64)); 

Я хотел бы подобный пример этого, когда мне требуется полная (64) стек requiredItemHere, используя Minecraft 1.7.10 с горном 10.13.4.1448.

ответ

1

Вы должны быть в состоянии реализовать IRecipe в классе, а затем зарегистрировать его через GameRegistry.addRecipe(IRecipe recipe). Это позволит вам исследовать всю сетку обработки и все элементы в ней.

+0

Вот что я в итоге сделал. Я все равно соглашусь, так как это был правильный ответ. – tupperkion

1

Не знаю, насколько я знаю, с менеджером по крафтингу по умолчанию.

Вы всегда можете реализовать свой собственный код менеджера, в котором люди могут размещать предметы в соответствии с вашими спецификациями. Вам нужно только создать свой собственный графический интерфейс для этого и свои собственные «таблицы создания», чтобы сделать это возможным. Например, тайный верстак thaumcraft.

Вы всегда можете прослушивать событие крафта и обновлять его в соответствии с этим событием, но это событие увольняется после обработки и не может остановить самосовершенствование, если оно не соответствует вашим требованиям.

+0

Есть ли способ сделать это с помощью настраиваемого менеджера в таблице ванили? (Я видел похожие вещи с другими модами, но не сложения элементов). – tupperkion

+0

нет, я пробовал это, но это занимает всего один элемент. иначе код shiftclick прерывается. Единственный способ, которым вы можете применять несколько элементов, - это использовать его в нескольких слотах. Создание собственной плитки с инвентарем, менеджерами событий и менеджером рецептов, которые по умолчанию возвращаются к рецептам приготовления ванили, может быть лучшим способом для вас. – Tschallacka

+0

Я понял, что могу использовать обработчик событий для определения количества элементов в слоте обработки и исчерпать их по мере необходимости. Если предметов недостаточно, я просто изменяю значение урона и добавляю всплывающую подсказку, в которой говорится, что элемент бесполезен. Значение урона делает объект непригодным для использования в других рецептах приготовления. – tupperkion

Смежные вопросы