В своём аддоне к таумкрафт 4.2.3.5 решил сделать крафты эссенций как у их аспектам(т.е. эссенция Victus = Aqua + Terra например). Реализовывал это так: сделал к каждой эссенции переменную ItemStack и ей задал аспекты. Пример:
ItemStack essWEATHER = new ItemStack(ConfigItems.itemEssence, 1, 1);
setAspects(essWEAPON, new AspectList().add(Aspect.WEATHER, 8));
Сам метод "setAspects" скопировал из таума. Вот он:
public static void setAspects(ItemStack itemstack, AspectList aspects)
{
if (!itemstack.hasTagCompound())
itemstack.setTagCompound(new NBTTagCompound());
aspects.writeToNBT(itemstack.getTagCompound());
}
Добавил крафт:
GameRegistry.addRecipe(essENERGY, new Object[]{ "FO ", " ", " ", ('F'), essFIRE, ('O'), essORDER });
Здесь: essENERGY - пузырёк с эссенцией "Potentia", essFIRE - "Ignis", essORDER - "Ordo".
Итак, крафтится действительно пузырёк с Potentia, но из любых пузырьков(т.е. из пузырьков с любой эссенцией).
Как это можно, да и можно ли вообще, исправить? Спасибо!
ItemStack essWEATHER = new ItemStack(ConfigItems.itemEssence, 1, 1);
setAspects(essWEAPON, new AspectList().add(Aspect.WEATHER, 8));
Сам метод "setAspects" скопировал из таума. Вот он:
public static void setAspects(ItemStack itemstack, AspectList aspects)
{
if (!itemstack.hasTagCompound())
itemstack.setTagCompound(new NBTTagCompound());
aspects.writeToNBT(itemstack.getTagCompound());
}
Добавил крафт:
GameRegistry.addRecipe(essENERGY, new Object[]{ "FO ", " ", " ", ('F'), essFIRE, ('O'), essORDER });
Здесь: essENERGY - пузырёк с эссенцией "Potentia", essFIRE - "Ignis", essORDER - "Ordo".
Итак, крафтится действительно пузырёк с Potentia, но из любых пузырьков(т.е. из пузырьков с любой эссенцией).
Как это можно, да и можно ли вообще, исправить? Спасибо!