fixed recycling issues from the material rewrite, updated everything to the new recycling helper method

This commit is contained in:
Pyritie 2026-01-18 14:30:55 +00:00
parent ba38ab65d7
commit 7df74b47b3
11 changed files with 126 additions and 202 deletions

View file

@ -352,9 +352,7 @@ function processLamp(event, material) {
const materialName = material.getName();
// Unfinished lamp
let matMap = { 'glass': 1 };
matMap[materialName] = 1;
TFGHelpers.registerMaterialInfo(finishedLampItem, matMap);
TFGHelpers.registerMaterialInfo(finishedLampItem, [material, 1, GTMaterials.Glass, 1]);
addTFCMelting(event, finishedLampItem, material, 144, 'lamp');
addMaterialRecycling(event, unfinishedLampItem, material, 'unfinished_lamp', TFGTagPrefix.lampUnfinished);
@ -373,20 +371,6 @@ function processLamp(event, material) {
.itemOutputs(finishedLampItem)
.duration(100)
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.macerator(`tfg:macerate_${materialName}_lamp`)
.itemInputs(finishedLampItem)
.itemOutputs(`#forge:dusts/${materialName}`, `#forge:dusts/glass`)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.duration(material.getMass())
.EUt(2);
event.recipes.gtceu.arc_furnace(`tfg:arc_${materialName}_lamp`)
.itemInputs(finishedLampItem)
.itemOutputs(`#forge:ingots/${materialName}`)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.duration(material.getMass())
.EUt(30);
}
/**

View file

@ -97,29 +97,7 @@ function addMaterialRecyclingNoTagPrefix(event, inputItem, material, recipeSuffi
// Remove existing macerator recipes because Greate
removeMaceratorRecipe(event, `macerate_${materialName}_${recipeSuffix}`);
const maceratorOutput = ChemicalHelper.getDust(material, GTValues.M * ingotAmount);
if (!maceratorOutput.isEmpty()) {
event.recipes.gtceu.macerator(`tfg:macerate_${materialName}_${recipeSuffix}`)
.itemInputs(inputItem)
.itemOutputs(maceratorOutput)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.duration(material.getMass() * ingotAmount)
.EUt(2);
}
const arcOutput = ChemicalHelper.getIngot(material, GTValues.M * ingotAmount);
if (!arcOutput.isEmpty()) {
event.recipes.gtceu.arc_furnace(`tfg:arc_${materialName}_${recipeSuffix}`)
.itemInputs(inputItem)
.itemOutputs(arcOutput)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.duration(material.getMass() * ingotAmount)
.EUt(30);
}
let matmap = {};
matmap[materialName] = ingotAmount;
TFGHelpers.registerMaterialInfo(inputItem, matmap);
TFGHelpers.registerMaterialInfo(inputItem, [material, ingotAmount]);
}
/**