41 lines
No EOL
1.4 KiB
JavaScript
41 lines
No EOL
1.4 KiB
JavaScript
// priority: 0
|
|
"use strict";
|
|
|
|
const registerComputerCraftData = (event) => {
|
|
const TURTLE_TOOL_TYPES = [ GTToolType.SWORD, GTToolType.PICKAXE, GTToolType.AXE, GTToolType.SHOVEL, GTToolType.HOE ]
|
|
|
|
forEachMaterial(material => {
|
|
TURTLE_TOOL_TYPES.forEach(type => {
|
|
let toolStack = ToolHelper.get(type, material)
|
|
|
|
if (!toolStack.isEmpty()) {
|
|
|
|
let json = {
|
|
type: "computercraft:tool",
|
|
item: toolStack.getId(),
|
|
adjective: `upgrade.minecraft.diamond_${type.name}.adjective`,
|
|
allowEnchantments: true,
|
|
consumeDurability: "always"
|
|
}
|
|
|
|
switch (type) {
|
|
case GTToolType.SWORD:
|
|
json["breakable"] = "computercraft:turtle_sword_harvestable"
|
|
break;
|
|
|
|
case GTToolType.SHOVEL:
|
|
json["breakable"] = "computercraft:turtle_shovel_harvestable"
|
|
break;
|
|
|
|
|
|
case GTToolType.HOE:
|
|
json["breakable"] = "computercraft:turtle_hoe_harvestable"
|
|
break;
|
|
}
|
|
|
|
event.addJson(`computercraft:computercraft/turtle_upgrades/${material.getName()}_${type.name}`, json)
|
|
}
|
|
})
|
|
});
|
|
|
|
} |