-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathscript_scraps.zs
122 lines (99 loc) · 3.45 KB
/
script_scraps.zs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# ORing ingredients
/* var marble = <ore:blockMarble> | <ore:stoneMarble> | <chisel:marble2:7>;
recipes.addShaped("as_sooty_marble", <astralsorcery:blockblackmarble> * 8, [
[marble, marble, marble],
[marble, <ore:coal>, marble],
[marble, marble, marble],
]); */
# Sets Certus Quartz ore to be unbreakable, can only be processed using TNT
/* var quartzDef = <appliedenergistics2:quartz_ore>.asBlock().definition;
quartzDef.setUnbreakable(); */
# Remove lens recipes, keep recolor recipes
/* recipes.removeByRegex("^industrialforegoing:laser_lens_(\\d+)$"); */
# Iterate OreDictEntry
/*
for stack in <ore:fuelCoke>.items { OreDictUtil.remove(<ore:fuelCoke>, stack); }
*/
# Copy old tags from bags, partial override
/*
function(out, ins, cInfo) {
var oldTags = ins.backpack.tag as IData;
var colorTag = {} as IData;
if(oldTags has "backpack_tag") {
colorTag = oldTags.backpack_tag.color;
}
var newTags = {
backpack_tag: {
color: colorTag,
upgrades: {
Size: 18
},
energyMax: 0,
energy: 0
},
"vsb:nbtItemHandler": {
Size: 117
}
} as IData;
var finalTags = (oldTags + newTags) as IData;
print("newTags: " + newTags.asString());
print("finalTags: " + finalTags.asString());
return out.withTag(finalTags);
}, null);
*/
# Custom hammer transformer
/* .transformNew(function(item) {
var damage = 1;
var currentDamage = 0;
if(item.tag has "Damage") {
currentDamage = item.tag.Damage as int;
if(currentDamage >= 100) {
return null;
}
}
return item.updateTag({Damage: (damage + currentDamage)});
}), */
/* var hammerUse = hammer.transformNew(
function(item) {
// Fetch the item's tags
var itemTags = item.tag as IData;
// Fetch the item's damage
var itemDmg = (itemTags has "hammerDmg") ? itemTags.hammerDmg as int : 0;
// Increase the damage
itemDmg = itemDmg + 1;
if (itemDmg >= 100) {
return null;
}
// Modify the item's NBT tags
var damageTag = {hammerDmg: itemDmg} as IData;
// Return the item with the recombined tags
return item.withTag(itemTags + damageTag);
}
); */
# Enchanting to nbt tags
/* val array as IEnchantmentDefinition[] = [
<enchantment:minecraft:fire_protection>,
<enchantment:minecraft:feather_falling>,
<enchantment:minecraft:blast_protection>,
<enchantment:minecraft:projectile_protection>,
<enchantment:minecraft:respiration>,
<enchantment:minecraft:aqua_affinity>
];
var map as IData = {};
for ench in array {
map += ench.makeEnchantment(3).makeTag();
}
print(map.asString()); */
# Obsolete since this is now baseline for the mod
/* addDankNullTooltip(<danknull:dank_null>, "128", 9);
addDankNullTooltip(<danknull:dank_null:1>, "512", 18);
addDankNullTooltip(<danknull:dank_null:2>, "1152", 27);
addDankNullTooltip(<danknull:dank_null:3>, "2048", 36);
addDankNullTooltip(<danknull:dank_null:4>, "3200", 45);
addDankNullTooltip(<danknull:dank_null:5>, "2.14b", 54);
function addDankNullTooltip(item as IItemStack, items as string, slots as int) {
helpers.addAtlasTip(item, [
format.yellow("Capacity: ") + format.white(items + " items"),
format.yellow("Slots: ") + format.white("" + slots)
]);
} */