neuralgia/kubejs/server_scripts/computer_craft/data.js
2025-07-21 13:52:18 +10:00

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)
}
})
});
}