@@ -7,14 +7,14 @@ import github.kasuminova.novaeng.common.hypernet.old.NetNodeImpl
77import github.kasuminova.novaeng.common.hypernet.old.research.ResearchCognitionData
88import github.kasuminova.novaeng.common.registry.RegistryHyperNet
99import hellfirepvp.modularmachinery.common.integration.crafttweaker.RecipePrimer
10+ import it.unimi.dsi.fastutil.objects.ObjectArrayList
1011import net.minecraft.client.resources.I18n
1112import net.minecraft.util.text.TextFormatting
1213import net.minecraftforge.fml.common.FMLCommonHandler
1314import stanhebben.zenscript.annotations.Optional
1415import stanhebben.zenscript.annotations.ZenExpansion
1516import stanhebben.zenscript.annotations.ZenMethod
1617import java.util.Arrays
17- import java.util.Objects
1818import java.util.stream.Collectors
1919
2020@ZenRegister
@@ -87,14 +87,14 @@ object RecipePrimerHyperNet {
8787 fun RecipePrimer.requireResearch (
8888 vararg researchNames : String
8989 ): RecipePrimer {
90- return this .requireResearch(
91- * Arrays .stream( researchNames)
92- .map {
93- RegistryHyperNet .getResearchCognitionData(it)
94- }
95- .filter { Objects .nonNull(it) }
96- .toArray { arrayOfNulls< ResearchCognitionData >( 0 ) }
97- )
90+ val list = ObjectArrayList < ResearchCognitionData >()
91+ researchNames.forEach {
92+ val data = RegistryHyperNet .getResearchCognitionData(it)
93+ if (data != null ) {
94+ list.add(data)
95+ }
96+ }
97+ return this .requireResearch( * list.toTypedArray() )
9898 }
9999
100100 @JvmStatic
0 commit comments