Files
TFG/kubejs/startup_scripts/tfg/materials/material_modification.tools.js
TomPlop eff455714c Add Large boilers and repair kit to dev (#3395)
* boiler and repair kit (#3367)

* boiler and repair kit

* update pakku

* fix recipe id

* fixes

* fix duplicate on server

* add boiler stuffs

* Repair Kit and Boilers

* bug

* more fixes

* more fixes

* Small tweaks and increase cost Steel Pipe Casing

* We gucci (#3387)

* fix

* Add a way to craft repair kit

* add recipes for boiler

* hv dynamo hatch and new recipes

* add depreciated

* Add repair kit textures and modify recipes for LST

* add langfile

* missing langfile

* Add new quests

* fix repair kit texture

* add unfired repair kit

* fix typo

* fixes
2026-03-13 20:32:00 +00:00

450 lines
19 KiB
JavaScript

// priority: 0
"use strict";
function registerTFGToolMaterialModification(event) {
const $ROTOR_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.RotorProperty')
const $FLUID_PIPE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.FluidPipeProperties');
const {
GENERATE_BUZZSAW_BLADE,
GENERATE_SCREWDRIVER_HEAD,
GENERATE_DRILL_HEAD,
GENERATE_CHAINSAW_HEAD,
GENERATE_WRENCH_HEAD,
GENERATE_WIRE_CUTTER_HEAD,
GENERATE_REPAIR_KIT
} = TFGMaterialFlags;
const $GTToolType = Java.loadClass('com.gregtechceu.gtceu.api.item.tool.GTToolType')
const $toolTypes = $GTToolType.getTypes()
const ULVTools = [
GTToolType.AXE,
GTToolType.PICKAXE,
GTToolType.HARD_HAMMER,
GTToolType.BUTCHERY_KNIFE,
GTToolType.SWORD,
GTToolType.FILE,
GTToolType.SAW,
GTToolType.SHOVEL,
GTToolType.SHOVEL,
GTToolType.SPADE,
GTToolType.MINING_HAMMER,
GTToolType.HOE,
GTToolType.KNIFE,
GTToolType.SCYTHE,
GTToolType.WIRE_CUTTER,
GTToolType.SCREWDRIVER,
GTToolType.WRENCH,
GTToolType.CROWBAR
]
const LVTools = [
GTToolType.AXE,
GTToolType.PICKAXE,
GTToolType.HARD_HAMMER,
GTToolType.BUTCHERY_KNIFE,
GTToolType.SWORD,
GTToolType.FILE,
GTToolType.SAW,
GTToolType.SHOVEL,
GTToolType.SPADE,
GTToolType.MINING_HAMMER,
GTToolType.HOE,
GTToolType.KNIFE,
GTToolType.BUZZSAW,
GTToolType.SCYTHE,
GTToolType.WIRE_CUTTER,
GTToolType.WIRE_CUTTER_LV,
GTToolType.DRILL_LV,
GTToolType.SCREWDRIVER,
GTToolType.SCREWDRIVER_LV,
GTToolType.CHAINSAW_LV,
GTToolType.WRENCH,
GTToolType.WRENCH_LV,
GTToolType.CROWBAR
]
const MVTools = [
GTToolType.HARD_HAMMER,
GTToolType.BUTCHERY_KNIFE,
GTToolType.SWORD,
GTToolType.FILE,
GTToolType.HOE,
GTToolType.KNIFE,
$toolTypes.get("mv_buzzsaw"),
GTToolType.SCYTHE,
$toolTypes.get("mv_wirecutter"),
GTToolType.DRILL_MV,
$toolTypes.get("mv_screwdriver"),
$toolTypes.get("mv_chainsaw"),
$toolTypes.get("mv_wrench"),
GTToolType.CROWBAR
]
const HVTools = [
GTToolType.HARD_HAMMER,
GTToolType.BUTCHERY_KNIFE,
GTToolType.SWORD,
GTToolType.FILE,
GTToolType.HOE,
GTToolType.KNIFE,
$toolTypes.get("hv_buzzsaw"),
GTToolType.SCYTHE,
GTToolType.WIRE_CUTTER_HV,
GTToolType.DRILL_HV,
GTToolType.SCREWDRIVER_HV,
GTToolType.CHAINSAW_HV,
GTToolType.WRENCH_HV,
GTToolType.CROWBAR
]
const EVTools = [
GTToolType.HARD_HAMMER,
GTToolType.BUTCHERY_KNIFE,
GTToolType.SWORD,
GTToolType.FILE,
GTToolType.HOE,
GTToolType.KNIFE,
$toolTypes.get("ev_buzzsaw"),
GTToolType.SCYTHE,
$toolTypes.get("ev_wirecutter"),
GTToolType.DRILL_EV,
$toolTypes.get("ev_screwdriver"),
$toolTypes.get("ev_chainsaw"),
$toolTypes.get("ev_wrench"),
GTToolType.CROWBAR
]
const IVTools = [
GTToolType.HARD_HAMMER,
GTToolType.BUTCHERY_KNIFE,
GTToolType.SWORD,
GTToolType.FILE,
GTToolType.HOE,
GTToolType.KNIFE,
$toolTypes.get("iv_buzzsaw"),
GTToolType.SCYTHE,
GTToolType.WIRE_CUTTER_IV,
GTToolType.DRILL_IV,
GTToolType.SCREWDRIVER_IV,
GTToolType.CHAINSAW_IV,
GTToolType.WRENCH_IV,
GTToolType.CROWBAR
]
const ZPMTools = [
GTToolType.HARD_HAMMER,
GTToolType.BUTCHERY_KNIFE,
GTToolType.SWORD,
GTToolType.FILE,
GTToolType.HOE,
GTToolType.KNIFE,
$toolTypes.get("zpm_buzzsaw"),
GTToolType.SCYTHE,
$toolTypes.get("zpm_wirecutter"),
$toolTypes.get("zpm_drill"),
$toolTypes.get("zpm_screwdriver"),
$toolTypes.get("zpm_chainsaw"),
$toolTypes.get("zpm_wrench"),
GTToolType.CROWBAR,
//Hidden
GTToolType.PICKAXE,
GTToolType.WRENCH,
GTToolType.SCREWDRIVER,
GTToolType.WIRE_CUTTER,
GTToolType.HARD_HAMMER
]
//#region Tools
const toRemove = [
// Remove all the tools we don't want anymore
GTMaterials.CobaltBrass,
GTMaterials.Diamond,
GTMaterials.Invar,
GTMaterials.RoseGold,
GTMaterials.SterlingSilver,
GTMaterials.Aluminium,
//GTMaterials.Polyethylene,
//GTMaterials.Polybenzimidazole,
//GTMaterials.Polytetrafluoroethylene,
GTMaterials.Titanium,
GTMaterials.TungstenSteel,
GTMaterials.Netherite,
GTMaterials.StainlessSteel,
GTMaterials.Darmstadtium,
GTMaterials.RhodiumPlatedPalladium,
// Remove all the tools we want to rebalance
GTMaterials.DamascusSteel,
GTMaterials.Bronze,
GTMaterials.WroughtIron,
GTMaterials.Steel,
GTMaterials.BlueSteel,
GTMaterials.RedSteel,
GTMaterials.VanadiumSteel,
GTMaterials.Ultimet,
GTMaterials.TungstenCarbide,
GTMaterials.HSSE,
GTMaterials.Duranium,
GTMaterials.NaquadahAlloy,
GTMaterials.Neutronium
];
for (let mat of toRemove) {
if (mat.hasProperty(PropertyKey.TOOL)) {
mat.removeProperty(PropertyKey.TOOL);
}
}
// Cast iron tools don't make sense but gregtech shits itself if they're missing,
// so I'm just giving them terrible terrible stats
GTMaterials.Iron.removeProperty(PropertyKey.TOOL);
GTMaterials.Iron.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(2.5, 1.0, 20, 2, [GTToolType.PICKAXE]).build());
// Balance Tools
const DURABILITY_MULTIPLIER = 5;
GTMaterials.Stone.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(1.2, 1.0, 8 * 6, 1, [
GTToolType.AXE,
GTToolType.HARD_HAMMER,
GTToolType.HOE,
GTToolType.KNIFE,
GTToolType.SHOVEL
]).build());
GTMaterials.Flint.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(1.8, 2, 54 * DURABILITY_MULTIPLIER, 1, [
GTToolType.AXE,
GTToolType.HOE,
GTToolType.KNIFE,
GTToolType.SHOVEL,
GTToolType.PICKAXE,
GTToolType.SWORD
]).build());
TFGHelpers.getMaterial('arsenic_bronze').setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(5.5, 4, 212 * DURABILITY_MULTIPLIER, 2, [
GTToolType.HOE,
GTToolType.KNIFE,
GTToolType.SHOVEL,
GTToolType.BUTCHERY_KNIFE,
GTToolType.SPADE,
GTToolType.SCYTHE,
GTToolType.MINING_HAMMER,
GTToolType.SWORD,
GTToolType.AXE
]).build());
// ULV
// Havest speed, attack damage, durability, harvest level, tool types
GTMaterials.Copper.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.Copper.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(2.0, 3.5, 132 * DURABILITY_MULTIPLIER, 2, ULVTools).build());
GTMaterials.BismuthBronze.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.BismuthBronze.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(2.7, 4.0, 195 * DURABILITY_MULTIPLIER, 2, ULVTools.concat(GTToolType.MORTAR)).build());
GTMaterials.BlackBronze.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.BlackBronze.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(3.1, 5.0, 188 * DURABILITY_MULTIPLIER, 2, ULVTools.concat(GTToolType.MORTAR)).build());
GTMaterials.Bronze.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.Bronze.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(3, 4, 212 * DURABILITY_MULTIPLIER, 2, ULVTools.concat(GTToolType.MORTAR)).build());
GTMaterials.WroughtIron.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.WroughtIron.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(4, 4, 384 * DURABILITY_MULTIPLIER, 2, ULVTools.concat(GTToolType.MORTAR)).build());
GTMaterials.Steel.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.Steel.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(5, 5, 512 * DURABILITY_MULTIPLIER, 3, ULVTools.concat(GTToolType.MORTAR)).build());
GTMaterials.DamascusSteel.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(6, 6, 1024 * DURABILITY_MULTIPLIER, 3, ULVTools.concat(GTToolType.MORTAR)).build());
GTMaterials.BlackSteel.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.BlackSteel.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(6, 5.5, 612 * DURABILITY_MULTIPLIER, 3, ULVTools.concat(GTToolType.MORTAR)).build());
// LV
GTMaterials.BlueSteel.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.BlueSteel.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(9, 5, 804 * DURABILITY_MULTIPLIER, 3, LVTools).build());
GTMaterials.RedSteel.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.RedSteel.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(6, 7.5, 1560 * DURABILITY_MULTIPLIER, 3, LVTools).build());
// MV
// Diamond Tipped Tools - 11 - 6 - 1024 - 3
GTMaterials.VanadiumSteel.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.VanadiumSteel.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(5, 8, 2048 * DURABILITY_MULTIPLIER, 3, MVTools).build());
TFGHelpers.getMaterial('diamond_tipped_mo_50_re').addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD, GENERATE_REPAIR_KIT)
TFGHelpers.getMaterial('diamond_tipped_mo_50_re').setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(11, 6, 1024 * DURABILITY_MULTIPLIER, 3, MVTools).build());
// HV
GTMaterials.Ultimet.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.Ultimet.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(16, 9, 1678 * DURABILITY_MULTIPLIER, 4, HVTools).build());
TFGHelpers.getMaterial('boron_carbide').addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD, GENERATE_REPAIR_KIT);
TFGHelpers.getMaterial('boron_carbide').setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(5, 11, 3678 * DURABILITY_MULTIPLIER, 3, HVTools).build());
// EV
GTMaterials.TungstenCarbide.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.TungstenCarbide.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(34, 12, 1024 * DURABILITY_MULTIPLIER, 4, EVTools).build());
TFGHelpers.getMaterial('ostrum_iodide').addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD, GENERATE_REPAIR_KIT);
TFGHelpers.getMaterial('ostrum_iodide').setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(20, 10, 3096 * DURABILITY_MULTIPLIER, 4, EVTools).build());
// IV
GTMaterials.HSSE.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.HSSE.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(44, 13, 4012 * DURABILITY_MULTIPLIER, 3, IVTools).build());
// LuV
GTMaterials.Duranium.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.Duranium.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(54, 14, 8192 * DURABILITY_MULTIPLIER, 5, IVTools).build());
GTMaterials.NaquadahAlloy.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD, GENERATE_REPAIR_KIT);
GTMaterials.NaquadahAlloy.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(64, 15, 8192 * DURABILITY_MULTIPLIER, 5, IVTools).build());
// UV
GTMaterials.Neutronium.addFlags(GENERATE_SCREWDRIVER_HEAD, GENERATE_WRENCH_HEAD, GENERATE_WIRE_CUTTER_HEAD, GENERATE_BUZZSAW_BLADE, GENERATE_DRILL_HEAD, GENERATE_CHAINSAW_HEAD);
GTMaterials.Neutronium.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(180.0, 100.0, 65535, 6, ZPMTools).unbreakable().build());
//#endregion
//#region Turbine
// Remove all the Turbine Rotors we don't want anymore
const noRotorMaterials = [
GTMaterials.Bronze,
GTMaterials.BlackBronze,
GTMaterials.CobaltBrass,
GTMaterials.Manganese,
GTMaterials.Molybdenum,
GTMaterials.RoseGold,
GTMaterials.Iron,
GTMaterials.BismuthBronze,
GTMaterials.Brass,
GTMaterials.Chromium,
GTMaterials.Invar,
GTMaterials.Steel,
GTMaterials.Magnalium,
GTMaterials.WroughtIron,
GTMaterials.Aluminium,
GTMaterials.Neodymium,
GTMaterials.VanadiumSteel,
GTMaterials.StainlessSteel,
GTMaterials.Titanium,
GTMaterials.Tungsten,
GTMaterials.TungstenSteel,
GTMaterials.TungstenCarbide,
GTMaterials.HSSG,
GTMaterials.HSSE,
GTMaterials.Iridium,
GTMaterials.RhodiumPlatedPalladium,
GTMaterials.Naquadah,
GTMaterials.Osmium,
];
for (let mat of noRotorMaterials) {
if (mat.hasProperty(PropertyKey.ROTOR)) {
mat.removeProperty(PropertyKey.ROTOR);
}
};
// Balance Turbine Rotors Stats
const BalanceRotorMaterials = [
GTMaterials.SterlingSilver,
GTMaterials.Ultimet,
GTMaterials.HSSS,
GTMaterials.Osmiridium,
GTMaterials.NaquadahAlloy,
GTMaterials.Tritanium
];
for (let mat of BalanceRotorMaterials) {
if (mat.hasProperty(PropertyKey.ROTOR)) {
mat.removeProperty(PropertyKey.ROTOR);
}
};
GTMaterials.SterlingSilver.setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(100, 180, 1, 147));
GTMaterials.Ultimet.setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(140, 140, 4, 786));
GTMaterials.HSSS.setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(280, 200, 7, 1986));
GTMaterials.Osmiridium.setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(320, 200, 12, 2364));
GTMaterials.NaquadahAlloy.setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(370, 180, 13, 3840));
GTMaterials.Tritanium.setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(380, 240, 15, 7680));
// New Materials - Require MaterialFlags (Plates, Bolt/Screwdriver)
TFGHelpers.getMaterial('silicon_carbide_silicon_carbide').setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(200, 50, 2, 238));
GTMaterials.get('rocket_alloy_t1').setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(170, 105, 3, 1215));
TFGHelpers.getMaterial('inconel_718').setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(220, 180, 4, 1536));
TFGHelpers.getMaterial('tungsten_bismuth_oxide_composite').setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(270, 80, 7, 465));
GTMaterials.get('rocket_alloy_t2').setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(210, 150, 5, 2484));
TFGHelpers.getMaterial('mo_si_b').setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(270, 180, 6, 1610));
//GTMaterials.getMaterial('rocket_alloy_t3').setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(300, 160, 8, 3840));
//TFGHelpers.getMaterial('ysz').setProperty(PropertyKey.ROTOR, new $ROTOR_PROPERTY(270, 220, 10, 5310));
//#endregion
//#region Fluid Pipes
// Old Pipe we keep so we don't break worlds
GTMaterials.RedSteel.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(370, 75, true, false, true, false));
GTMaterials.BlueSteel.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(4618, 75, true, false, false, false));
GTMaterials.get('ostrum').setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(3700, 150, true, false, true, false));
GTMaterials.BlackBronze.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1696, 20, true, false, false, false));
GTMaterials.BismuthBronze.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1696, 20, true, false, false, false));
TFGHelpers.getMaterial('tungsten_bismuth_oxide_composite').setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(4250, 1700, true, false, false, false));
// Balance Fluid Pipe Stats
const BalanceFluidPipeMaterials = [
GTMaterials.Wood,
GTMaterials.Copper,
GTMaterials.Bronze,
GTMaterials.TinAlloy,
GTMaterials.Gold,
GTMaterials.Potin,
GTMaterials.Steel,
GTMaterials.Polyethylene,
GTMaterials.StainlessSteel,
GTMaterials.Aluminium,
GTMaterials.Polytetrafluoroethylene,
GTMaterials.Titanium,
GTMaterials.TungstenSteel,
GTMaterials.Polybenzimidazole,
GTMaterials.NiobiumTitanium,
GTMaterials.Naquadah,
GTMaterials.Iridium,
GTMaterials.Duranium
];
for (let mat of BalanceFluidPipeMaterials) {
if (mat.hasProperty(PropertyKey.FLUID_PIPE)) {
mat.removeProperty(PropertyKey.FLUID_PIPE);
}
};
GTMaterials.Wood.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(340, 10, false, false, false, false));
GTMaterials.Copper.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1696, 12, true, false, false, false));
GTMaterials.Bronze.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1696, 40, true, false, false, false));
GTMaterials.TinAlloy.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1572, 40, true, false, false, false));
GTMaterials.Gold.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1671, 50, true, true, false, false));
GTMaterials.Potin.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1546, 80, true, false, false, false));
GTMaterials.Steel.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1855, 100, true, false, false, false));
GTMaterials.Polyethylene.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(370, 120, true, false, false, false));
GTMaterials.StainlessSteel.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(2428, 150, true, true, true, false));
GTMaterials.Aluminium.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1166, 200, true, false, false, false));
GTMaterials.Polytetrafluoroethylene.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(600, 800, true, true, false, false));
GTMaterials.Titanium.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(3426, 1200, true, false, true, false));
GTMaterials.TungstenSteel.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(5137, 1800, true, false, true, false));
GTMaterials.Polybenzimidazole.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1000, 2800, true, false, false, false));
GTMaterials.NiobiumTitanium.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(7300, 1400, true, true, false, false));
GTMaterials.Naquadah.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(3776, 1600, true, false, true, true));
GTMaterials.Iridium.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(3398, 2000, true, false, true, false));
GTMaterials.Duranium.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(9625, 4000, true, true, true, true));
}