1111import gregtech .api .unification .stack .MaterialStack ;
1212import gregtech .common .items .behaviors .TooltipBehavior ;
1313
14+ import gtexpert .api .util .GTELog ;
1415import gtexpert .common .GTEConfigHolder ;
1516import gtexpert .integration .ae .AEConfigHolder ;
1617
@@ -31,32 +32,37 @@ public void registerSubItems() {
3132 // Free range: ID 3-10
3233
3334 // Primitive parts: ID 11-20
34- String componentsName = GTEConfigHolder .gteFlag .componentsName ? "ulv" : "primitive" ;
35- GTE_ELECTRIC_MOTOR = addItem (11 , "electric.motor." + componentsName );
36- GTE_ELECTRIC_PUMP = addItem (12 , "electric.pump." + componentsName )
37- .addComponents (new TooltipBehavior (lines -> {
38- lines .add (I18n .format ("metaitem.electric.pump.tooltip" ));
39- lines .add (I18n .format ("gregtech.universal.tooltip.fluid_transfer_rate" , (1280 / 4 ) / 20 ));
40- }));
41- GTE_CONVEYOR_MODULE = addItem (13 , "conveyor.module." + componentsName )
42- .addComponents (new TooltipBehavior (lines -> {
43- lines .add (I18n .format ("metaitem.conveyor.module.tooltip" ));
44- lines .add (I18n .format ("gregtech.universal.tooltip.item_transfer_rate" , 2 ));
45- }));
46- GTE_ELECTRIC_PISTON = addItem (14 , "electric.piston." + componentsName );
47- GTE_ROBOT_ARM = addItem (15 , "robot.arm." + componentsName )
48- .addComponents (new TooltipBehavior (lines -> {
49- lines .add (I18n .format ("metaitem.robot.arm.tooltip" ));
50- lines .add (I18n .format ("gregtech.universal.tooltip.item_transfer_rate" , 2 ));
51- }));
52- GTE_FLUID_REGULATOR = addItem (16 , "fluid.regulator." + componentsName )
53- .addComponents (new TooltipBehavior (lines -> {
54- lines .add (I18n .format ("metaitem.fluid.regulator.tooltip" ));
55- lines .add (I18n .format ("gregtech.universal.tooltip.fluid_transfer_rate" , (1280 / 4 ) / 20 ));
56- }));
57- GTE_FIELD_GENERATOR = addItem (17 , "field.generator." + componentsName );
58- GTE_EMITTER = addItem (18 , "emitter." + componentsName );
59- GTE_SENSOR = addItem (19 , "sensor." + componentsName );
35+ String componentsName = GTEConfigHolder .gteFlag .componentsName ;
36+ if (componentsName .equals ("ulv" ) || componentsName .equals ("primitive" )) {
37+ GTE_ELECTRIC_MOTOR = addItem (11 , "electric.motor." + componentsName );
38+ GTE_ELECTRIC_PUMP = addItem (12 , "electric.pump." + componentsName )
39+ .addComponents (new TooltipBehavior (lines -> {
40+ lines .add (I18n .format ("metaitem.electric.pump.tooltip" ));
41+ lines .add (I18n .format ("gregtech.universal.tooltip.fluid_transfer_rate" , (1280 / 4 ) / 20 ));
42+ }));
43+ GTE_CONVEYOR_MODULE = addItem (13 , "conveyor.module." + componentsName )
44+ .addComponents (new TooltipBehavior (lines -> {
45+ lines .add (I18n .format ("metaitem.conveyor.module.tooltip" ));
46+ lines .add (I18n .format ("gregtech.universal.tooltip.item_transfer_rate" , 2 ));
47+ }));
48+ GTE_ELECTRIC_PISTON = addItem (14 , "electric.piston." + componentsName );
49+ GTE_ROBOT_ARM = addItem (15 , "robot.arm." + componentsName )
50+ .addComponents (new TooltipBehavior (lines -> {
51+ lines .add (I18n .format ("metaitem.robot.arm.tooltip" ));
52+ lines .add (I18n .format ("gregtech.universal.tooltip.item_transfer_rate" , 2 ));
53+ }));
54+ GTE_FLUID_REGULATOR = addItem (16 , "fluid.regulator." + componentsName )
55+ .addComponents (new TooltipBehavior (lines -> {
56+ lines .add (I18n .format ("metaitem.fluid.regulator.tooltip" ));
57+ lines .add (I18n .format ("gregtech.universal.tooltip.fluid_transfer_rate" , (1280 / 4 ) / 20 ));
58+ }));
59+ GTE_FIELD_GENERATOR = addItem (17 , "field.generator." + componentsName );
60+ GTE_EMITTER = addItem (18 , "emitter." + componentsName );
61+ GTE_SENSOR = addItem (19 , "sensor." + componentsName );
62+ } else {
63+ GTELog .logger .error ("Invalid componentsName setting: {}" ,
64+ componentsName , new Throwable ());
65+ }
6066
6167 // Shapes: ID 101-110
6268 if (AEConfigHolder .moveSteelShape ) {
0 commit comments