1- package github .kasuminova .novaeng .common .machine .Drills ;
1+ package github .kasuminova .novaeng .common .machine .drills ;
22
33import blusunrize .immersiveengineering .api .tool .ExcavatorHandler ;
44import blusunrize .immersiveengineering .common .Config ;
1010import github .kasuminova .mmce .common .event .machine .MachineStructureFormedEvent ;
1111import github .kasuminova .mmce .common .event .machine .MachineStructureUpdateEvent ;
1212import github .kasuminova .novaeng .NovaEngineeringCore ;
13- import github .kasuminova .novaeng .common .crafttweaker .expansion .RecipePrimerHyperNet ;
1413import github .kasuminova .novaeng .common .crafttweaker .hypernet .HyperNetHelper ;
1514import github .kasuminova .novaeng .common .handler .OreHandler ;
1615import github .kasuminova .novaeng .common .machine .MachineSpecial ;
2524import it .unimi .dsi .fastutil .objects .Object2IntOpenHashMap ;
2625import it .unimi .dsi .fastutil .objects .ObjectArrayList ;
2726import it .unimi .dsi .fastutil .objects .ReferenceArrayList ;
28- import lombok .experimental .ExtensionMethod ;
2927import lombok .val ;
3028import mcjty .theoneprobe .api .IProbeHitData ;
3129import mcjty .theoneprobe .api .IProbeInfo ;
5149import static github .kasuminova .novaeng .common .crafttweaker .expansion .RecipePrimerHyperNet .requireResearch ;
5250import static net .minecraft .util .text .translation .I18n .translateToLocalFormatted ;
5351
54- @ ExtensionMethod (RecipePrimerHyperNet .class )
5552public abstract class Drill implements MachineSpecial {
5653 protected static final int [] tqsz = {-1 , 0 , 1 };
5754 protected static final Object2IntMap <String > tqdzb = new Object2IntOpenHashMap <>();
@@ -805,7 +802,8 @@ private void regUpgrade(final DynamicMachine machine) {
805802 upThread .addRecipe ("research_mineral_utilization_" + name + "_" + fi );
806803 upThread .addRecipe ("additional_component_loading_" + name + "_" + fi );
807804
808- RecipeBuilder .newBuilder ("research_mineral_utilization_" + name + "_" + fi , name , 10 )
805+
806+ requireResearch (RecipeBuilder .newBuilder ("research_mineral_utilization_" + name + "_" + fi , name , 10 )
809807 .addPreCheckHandler (event -> {
810808 var ctrl = event .getController ();
811809 var data = ctrl .getCustomDataTag ();
@@ -824,12 +822,13 @@ private void regUpgrade(final DynamicMachine machine) {
824822 ctrl .addPermanentModifier ("research" + fi , RecipeModifierBuilder .create ("modularmachinery:energy" , "input" , (float ) (1 + (0.2 * (fi + 1 ))), 1 , false ).build ());
825823 data .setBoolean ("research_mineral_" + fi , true );
826824 data .setByte ("research_progress" , (byte ) (research_progress + 1 ));
827- }). requireResearch ( "research_mineral_utilization_" + fi )
825+ }), "research_mineral_utilization_" + fi )
828826 .setParallelized (false )
829827 .setThreadName (upThreadName )
830828 .setLoadJEI (false )
831829 .build ();
832- RecipeBuilder .newBuilder ("additional_component_loading_" + name + "_" + fi , name , 100 , 1 )
830+
831+ requireResearch (RecipeBuilder .newBuilder ("additional_component_loading_" + name + "_" + fi , name , 100 , 1 )
833832 .addItemInput (itemUtils .getItem ("contenttweaker:additional_component_" + fi , 0 ))
834833 .addPreCheckHandler (event -> {
835834 var ctrl = event .getController ();
@@ -851,16 +850,14 @@ private void regUpgrade(final DynamicMachine machine) {
851850
852851 data .setBoolean ("additional_component_" + fi , true );
853852 data .setByte ("additional_component_" + fi , (byte ) (components_amount + 1 ));
854- })
855- .requireResearch ("additional_component_loading_" + fi )
853+ }), "additional_component_loading_" + fi )
856854 .setThreadName (upThreadName )
857855 .setParallelized (false )
858856 .setLoadJEI (false )
859857 .build ();
860858 }
861859 upThread .addRecipe ("additional_component_loading_" + name + "_3" );
862- requireResearch (
863- RecipeBuilder .newBuilder ("additional_component_loading_" + name + "_3" , name , 100 , 1 )
860+ requireResearch (RecipeBuilder .newBuilder ("additional_component_loading_" + name + "_3" , name , 100 , 1 )
864861 .addItemInput (itemUtils .getItem ("contenttweaker:additional_component_3" , 0 ))
865862 .addPreCheckHandler (event -> {
866863 var ctrl = event .getController ();
@@ -890,7 +887,7 @@ private void regUpgrade(final DynamicMachine machine) {
890887 .build ();
891888 upThread .addRecipe ("additional_component_loading_" + name + "_raw_ore" );
892889
893- RecipeBuilder .newBuilder ("additional_component_loading_" + name + "_raw_ore" , name , 100 , 1 )
890+ requireResearch ( RecipeBuilder .newBuilder ("additional_component_loading_" + name + "_raw_ore" , name , 100 , 1 )
894891 .addItemInput (itemUtils .getItem ("contenttweaker:additional_component_raw_ore" , 0 ))
895892 .addPreCheckHandler (event -> {
896893 var ctrl = event .getController ();
@@ -908,8 +905,7 @@ private void regUpgrade(final DynamicMachine machine) {
908905 data .setBoolean ("additional_component_raw_ore" , true );
909906 ctrl .addPermanentModifier ("additional_raw_ore" , RecipeModifierBuilder .create ("modularmachinery:energy" , "input" , 2 , 1 , false ).build ());
910907 ctrl .setCustomDataTag (data );
911- })
912- .requireResearch ("additional_component_loading_raw_ore" )
908+ }), "additional_component_loading_raw_ore" )
913909 .setThreadName (upThreadName )
914910 .setParallelized (false )
915911 .setLoadJEI (false )
0 commit comments