Cleanup Thermal and EIO Items in JEI (#799)

[FEATURE]
This commit is contained in:
Integer Limit 2024-07-14 21:21:16 +10:00 committed by GitHub
parent 39b9efaa30
commit 5d0ef356fa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 111 additions and 2 deletions

View File

@ -0,0 +1,28 @@
package classes.postInit
import net.minecraft.item.ItemStack
class EioPrefixes {
public static List<String> prefixes = [null, 'holy', 'unholy', 'pasture', 'not_holy', 'not_unholy', 'not_pasture']
public static List<ItemStack> allItems
static List<ItemStack> getAllItems() {
if (allItems) return allItems
allItems = []
for (var prefix in prefixes) {
if (prefix == null) {
prefix = ''
} else {
prefix = "_$prefix"
}
allItems.add(item("enderio:block${prefix}_fused_quartz"))
allItems.add(item("enderio:block${prefix}_fused_glass"))
allItems.add(item("enderio:block${prefix}_enlightened_fused_quartz"))
allItems.add(item("enderio:block${prefix}_enlightened_fused_glass"))
allItems.add(item("enderio:block${prefix}_dark_fused_quartz"))
allItems.add(item("enderio:block${prefix}_dark_fused_glass"))
}
return allItems
}
}

View File

@ -5,6 +5,7 @@ import net.minecraft.item.ItemStack
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.TooltipHelpers.* import static com.nomiceu.nomilabs.groovy.GroovyHelpers.TooltipHelpers.*
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.TranslationHelpers.* import static com.nomiceu.nomilabs.groovy.GroovyHelpers.TranslationHelpers.*
import classes.postInit.EioPrefixes
/* Actually Additions */ /* Actually Additions */
@ -199,6 +200,15 @@ addTooltip(item('extendedcrafting:trimmed', 5), [
translatable('nomiceu.tooltip.extendedcrafting.black_steel.omnium.2'), translatable('nomiceu.tooltip.extendedcrafting.black_steel.omnium.2'),
]) ])
/* Ender IO */
// Glasses
addTooltip(item('enderio:block_fused_glass'), translatable('tooltip.fused_glass.make'))
for (ItemStack stack in EioPrefixes.getAllItems()) {
addTooltip(stack, translatable('tooltip.eio_glass.dye'))
}
/* Project Red */ /* Project Red */
// Transmission Wire // Transmission Wire

View File

@ -0,0 +1,10 @@
import net.minecraft.item.ItemStack
import classes.postInit.EioPrefixes
/* Cleanup EIO Glasses in JEI
* Since we are lazy, remove all, then add back the original
*/
for (var stack in EioPrefixes.getAllItems()) {
mods.jei.ingredient.hide(new ItemStack(stack.getItem(), 1, Short.MAX_VALUE))
mods.jei.ingredient.add(stack.copy())
}

View File

@ -0,0 +1,18 @@
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.JEIHelpers.*
// Fix Energy Cells in JEI
// Remove all Energy Cells, then add them back
hideItemIgnoreNBT(item('thermalexpansion:cell'))
// Basic..Resonant
for (int level : 0..4) {
mods.jei.ingredient.add(item('thermalexpansion:cell').withNbt(['Creative': (byte) 0, 'Level': (byte) level]))
}
// Creative
mods.jei.ingredient.add(item('thermalexpansion:cell').withNbt(['Creative': (byte) 1, 'Level': (byte) 4]))
// Hide Unused Thermal Machines
removeAndHideItemIgnoreNBT(item('thermalexpansion:machine', 13)) // Arcane Ensorcellator
removeAndHideItemIgnoreNBT(item('thermalexpansion:device', 8)) // Insightful Condenser
removeAndHideItemIgnoreNBT(item('thermalexpansion:device', 9)) // Decoctive Diffuser

View File

@ -77,6 +77,10 @@ nomiceu.tooltip.gregtech.facade.2=§3They craft into different amounts based on
# Extended Crafting # Extended Crafting
nomiceu.tooltip.extendedcrafting.black_steel.omnium=§7Omnium Trimmed§r nomiceu.tooltip.extendedcrafting.black_steel.omnium=§7Omnium Trimmed§r
# Ender IO
tooltip.fused_glass.make=Made with §6Tempered Glass§r and §7White Dye§r
tooltip.eio_glass.dye=Can be §bDyed§r!
# Project Red # Project Red
nomiceu.tooltip.projectred.wire=§eFor use with ProjectRed.§r nomiceu.tooltip.projectred.wire=§eFor use with ProjectRed.§r

View File

@ -227,6 +227,10 @@ var blocksDisabled as IItemStack[][IOreDictEntry] = {
#blockFuelCoke #blockFuelCoke
<ore:blockFuelCoke> : [ <ore:blockFuelCoke> : [
<thermalfoundation:storage_resource:1> <thermalfoundation:storage_resource:1>
],
#blockSoularium
<ore:blockSoularium> : [
<enderio:block_alloy:7>
] ]
}; };
@ -478,7 +482,7 @@ var dustsDisabled as IItemStack[][IOreDictEntry] = {
<thermalfoundation:material:96> <thermalfoundation:material:96>
], ],
#dustSulur #dustSulfur
<ore:dustSulfur>: [ <ore:dustSulfur>: [
<thermalfoundation:material:771>, <thermalfoundation:material:771>,
<nuclearcraft:gem_dust:6> <nuclearcraft:gem_dust:6>
@ -509,6 +513,11 @@ var dustsDisabled as IItemStack[][IOreDictEntry] = {
#dustEndstone #dustEndstone
<ore:dustEndstone>: [ <ore:dustEndstone>: [
<nuclearcraft:gem_dust:11> <nuclearcraft:gem_dust:11>
],
#dustSoularium
<ore:dustSoularium>: [
<enderio:item_material:74>
] ]
}; };
@ -914,6 +923,18 @@ var nuggetsDisabled as IItemStack[][IOreDictEntry] = {
<ore:nuggetEnergeticAlloy> : [ <ore:nuggetEnergeticAlloy> : [
<enderio:item_alloy_nugget:1> <enderio:item_alloy_nugget:1>
], ],
<ore:nuggetConductiveIron> : [
<enderio:item_alloy_nugget:4>
],
<ore:nuggetEndSteel> : [
<enderio:item_alloy_nugget:8>
],
<ore:nuggetSoularium> : [
<enderio:item_alloy_nugget:7>
]
}; };
for oreDictEntry, items in nuggetsDisabled { for oreDictEntry, items in nuggetsDisabled {
@ -923,6 +944,24 @@ for oreDictEntry, items in nuggetsDisabled {
oreDictEntry.removeItems(items); oreDictEntry.removeItems(items);
} }
/* Just Remove These Nuggets, so conversion is still possible (the ingots are achievable via dungeon) */
# Electrical Steel
mods.jei.JEI.hide(<enderio:item_alloy_nugget>);
# Vibrant Alloy
mods.jei.JEI.hide(<enderio:item_alloy_nugget:2>);
# Pulsating Iron
mods.jei.JEI.hide(<enderio:item_alloy_nugget:5>);
# Dark Steel
mods.jei.JEI.hide(<enderio:item_alloy_nugget:6>);
// Leave Stellar Nugget, we use EIO's default Stellar Ingot
/* END */
# Energetic Silver
mods.jei.JEI.removeAndHide(<enderio:item_alloy_endergy_nugget:5>); mods.jei.JEI.removeAndHide(<enderio:item_alloy_endergy_nugget:5>);
//////////////////////////// ////////////////////////////

View File

@ -6,7 +6,7 @@ import scripts.common.makeExtremeRecipe5 as makeExtremeRecipe5;
import scripts.common.makeExtremeRecipe7 as makeExtremeRecipe7; import scripts.common.makeExtremeRecipe7 as makeExtremeRecipe7;
import scripts.common.makeExtremeRecipe9 as makeExtremeRecipe9; import scripts.common.makeExtremeRecipe9 as makeExtremeRecipe9;
val creativecell = <thermalexpansion:cell>.withTag({Recv: 250000, RSControl: 0 as byte, Facing: 3 as byte, Energy: 500000000, Creative: 1 as byte, SideCache: [2, 2, 2, 2, 2, 2] as byte[] as byte[], Level: 4 as byte, Send: 250000}, false); val creativecell = <thermalexpansion:cell>.withTag({Creative: 1 as byte, Level: 4 as byte}, false);
val creativetank = <thermalexpansion:tank>.withTag({RSControl: 0 as byte, Creative: 1 as byte, Level: 4 as byte}, false); val creativetank = <thermalexpansion:tank>.withTag({RSControl: 0 as byte, Creative: 1 as byte, Level: 4 as byte}, false);
val creativejetpack = <simplyjetpacks:itemjetpack>.withTag({JetpackParticleType: 3}, false); val creativejetpack = <simplyjetpacks:itemjetpack>.withTag({JetpackParticleType: 3}, false);