Skip to content

Commit

Permalink
Quarter the Trinium requirement for Superconducting Coils (#933)
Browse files Browse the repository at this point in the history
* Quarter the Trinium requirement for Superconducting Coils

* Change trinium requirement to be halved instead of quartered
  • Loading branch information
Xefyr0 authored Nov 7, 2024
1 parent 62ba5db commit b93b4a3
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions kubejs/server_scripts/superconducting_coils.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/**
* A little bit of software wizardry that alters any "superconducting_coil" recipes in the Assembler
* to use 1/2 of the Trinium they normally do.
*/
ServerEvents.recipes(event=> {
//Get all GTCEu Assembler recipes with an ID matching the regex
event.findRecipes({ id: /gtceu:assembler\/superconducting_coil/, type: "gtceu:assembler" }).forEach(supercon_coil_recipe => {
//Get the JSON array object representing all of the fluid ingredients
let fluidIngredients = supercon_coil_recipe.json.getAsJsonObject("inputs").getAsJsonArray("fluid")
for (let i = 0; i < fluidIngredients.size(); i++) {
//Fluid ingredient to alter if it includes "forge:trinium" as a tag
let curFluidIngredient = fluidIngredients.get(i).getAsJsonObject("content")

//Get the original Trinium fluid amount
let fluidAmount = curFluidIngredient.getAsJsonPrimitive("amount").asInt

//Confirm that we are indeed altering a fluid ingredient that contains the "forge:trinium" tag
let fluidIngredient = curFluidIngredient.getAsJsonArray("value")
for (let j = 0; j < fluidIngredient.size(); j++) {
if(fluidIngredient.get(j).getAsJsonPrimitive("tag").asString == "forge:trinium") {
//Change fluid ingredient to 1/2 the amount if it does match
curFluidIngredient.remove("amount")
curFluidIngredient["addProperty(java.lang.String,java.lang.Number)"]("amount", fluidAmount / 2)
}
}
}
})
})

0 comments on commit b93b4a3

Please sign in to comment.