Скрипт Minetweaker (CraftTweaker)

Всем доброго времени. Кто-то может помочь скриптом.

Суть: Хочу сделать на каждый id в nei(допустим алмаз, когда наводишь в инвентаре либо в nei) описание и цена товара. Чтобы игроки могли ориентироваться в цене. Прошу помощи! За ранее огромное спасибо.
 

Sainthozier

Стрелочник
623
11
369
Ты упомянул minetweaker, nei и crafttweaker, хз какая версия тебе нужна. Я не помню, умеет ли зенскрипт на 1.7.10 в мапы, так что вот вариант для 1.12.2:

Python:
import crafttweaker.item.IItemStack;

val priceMap = {
    <minecraft:dirt> : "10",
    <minecraft:stone> : "15",
    <minecraft:diamond> : "90"
} as string[IItemStack];

for item, price in priceMap {
    item.addTooltip(format.green("Минимальная цена: " ~ price));
}

Если будешь пробовать на 1.7.10, то сперва замени "~" перед "price" на "+" и если не будет работать, то разбей мапу на два массива и переделай под них цикл. А вообще, по-хорошему, тебе бы вики почитать, если хочешь работать с КТ.

P.S. Насколько я помню, Джаред обновил пару лет назад движок зенскрипта 1.7.10 и легаси версия крафттвикера на 1.7.10(3.1.0) должна работать с конструкциями зенскрипта 1.12, так что если ты юзаешь именно 3.1.0, то всё должно работать и так.
 
Что я не так делаю, подскажите.


import minetweaker.item.IItemStack;

val priceMap = {
<minecraft:dirt> : "10",
<minecraft:stone> : "15",
<minecraft:diamond> : "90"
} as string[IItemStack];

{
for item, price in priceMap
item.addTooltip(format.yellow(format.bold(format.italic("Минимальная цена: ") + price)));
for item, price in priceMap
item.addTooltip(format.yellow(format.bold(format.italic("Максимальная цена: ") + price)));
}
 

Sainthozier

Стрелочник
623
11
369
Всё. Ты даже не понимаешь, что именно ты делаешь.
 
Ты упомянул minetweaker, nei и crafttweaker, хз какая версия тебе нужна. Я не помню, умеет ли зенскрипт на 1.7.10 в мапы, так что вот вариант для 1.12.2:

Python:
import crafttweaker.item.IItemStack;

val priceMap = {
    <minecraft:dirt> : "10",
    <minecraft:stone> : "15",
    <minecraft:diamond> : "90"
} as string[IItemStack];

for item, price in priceMap {
    item.addTooltip(format.green("Минимальная цена: " ~ price));
}

Если будешь пробовать на 1.7.10, то сперва замени "~" перед "price" на "+" и если не будет работать, то разбей мапу на два массива и переделай под них цикл. А вообще, по-хорошему, тебе бы вики почитать, если хочешь работать с КТ.

P.S. Насколько я помню, Джаред обновил пару лет назад движок зенскрипта 1.7.10 и легаси версия крафттвикера на 1.7.10(3.1.0) должна работать с конструкциями зенскрипта 1.12, так что если ты юзаешь именно 3.1.0, то всё должно работать и так.
1674228976581.png
Создаю скрипт на версию 1.7.10 для крафта на таум магическом верстаке, но постоянно выходит ошибка импорта, уже множество способов импорта перепробовал, ни один не работает. Подскажите пожалуйста, как именно нужно выполнять импорт на 1.7.10 версии для работы с блоками таум-крафта.1674229138575.png
 
345
25
94
Очень много ошибок, тебе же указывает даже на первую строку, в Thaumcraft нет никаких импортов. Вот пример создания крафта:
1674239795459.png

ASPECTS - изучение, если его нет, то мы и указываем ASPECTS, так как оно является стандартным и открыто всегда. Изучения «test» в моде нет, крафт будет всегда закрыт.
 
Спасибо большое вам, не догадался бы до такого решения. ModTweaker поставил только что.
 
Последнее редактирование:
1674281011683.png
теперь работает. А есть пример создания крафта для инфьюжен алтаря? То что я написал, выдаёт:
скопировал логи:
[13:25:15] [Client thread/INFO]: [CHAT] ERROR: thaum.zs:7 > 2 methods available but none matches the parameters (string, string, minetweaker.item.IItemStack, int, string, minetweaker.item.IItemStack, any[])
[13:25:15] [Client thread/INFO]: [CHAT] Scripts reloaded
сам скрипт:
1674286251594.png
 
Последнее редактирование:
32
1
7
Вот крафт на матрице
Java:
mods.thaumcraft.Infusion.addRecipe("ASPECTS", <minecraft:bedrock>, [<minecraft:bedrock>, <minecraft:bedrock>, <minecraft:bedrock>, <minecraft:bedrock>, <minecraft:bedrock>, <minecraft:bedrock>, <minecraft:bedrock>, <minecraft:bedrock>, <minecraft:bedrock>], "ignis 6400, praecantatio 6400, auram 6400, permutatio 6400", <minecraft:spawn_egg:54>, 10);
 
Сверху