recipes.remove(<chisel:chisel_hitech>);
recipes.addShapeless("ichisel_tinker_go",<chisel:chisel_hitech>,
[<tcomplement:chisel>.marked("t"),<minecraft:redstone_block>,<minecraft:emerald>],
function(out,input,info){
var globaltdata as IData = input.t.tag;
var stat as IData = globaltdata.Stats;
var du as int = stat.Durability.asInt();
var material as string = globaltdata.TinkerData.Materials.asString();
var n as int = 3;
for i in 3 .. material.length {
if (material[i] == ",") {
n = i - 1;
break;
}
}
var displaystring as string = "Material : " + material.substring(2,n);
var meta as int = max(0,10049 - du);
var display as IData = {display:{Lore:[displaystring]}};
var Minmeta as IData = {Minmeta: meta as int};
var materialInData as IData = {Material: material.substring(2,n)};
return out.definition.makeStack(meta).withTag(display + Minmeta + materialInData);
},
null);
recipes.addShapeless("ichisel_repair",<chisel:chisel_hitech>,
[<chisel:chisel_hitech>.anyDamage().marked("c"),<tconstruct:sharpening_kit>.marked("s")],
function(out,input,info){
var du as int = input.c.damage;
var Minmeta as int = input.c.tag.Minmeta.asInt();
if (input.s.tag.Material != input.c.tag.Material){
return null;
} else {
var shouldRepair as int = du - Minmeta;
if (!shouldRepair >= 1) {
return null;
} else {
du -= max(1024,shouldRepair / 2);
du = max(du,Minmeta);
return out.definition.makeStack(du).withTag(input.c.tag);
}
}
},
null);