|
8 | 8 | import gregtech.api.gui.Widget; |
9 | 9 | import gregtech.api.gui.Widget.ClickData; |
10 | 10 | import gregtech.api.gui.resources.TextureArea; |
11 | | -import gregtech.api.gui.widgets.*; |
| 11 | +import gregtech.api.gui.widgets.AdvancedTextWidget; |
| 12 | +import gregtech.api.gui.widgets.ImageCycleButtonWidget; |
| 13 | +import gregtech.api.gui.widgets.ImageWidget; |
| 14 | +import gregtech.api.gui.widgets.IndicatorImageWidget; |
12 | 15 | import gregtech.api.pattern.PatternMatchContext; |
13 | 16 | import gregtech.api.pattern.TraceabilityPredicate; |
14 | 17 | import gregtech.api.unification.OreDictUnifier; |
@@ -328,15 +331,22 @@ public TraceabilityPredicate autoAbilities() { |
328 | 331 | public TraceabilityPredicate autoAbilities(boolean checkMaintenance, boolean checkMuffler) { |
329 | 332 | TraceabilityPredicate predicate = new TraceabilityPredicate(); |
330 | 333 | if (checkMaintenance && hasMaintenanceMechanics()) { |
331 | | - predicate = predicate.or(abilities(MultiblockAbility.MAINTENANCE_HATCH) |
332 | | - .setMinGlobalLimited(ConfigHolder.machines.enableMaintenance ? 1 : 0).setMaxGlobalLimited(1)); |
| 334 | + predicate = predicate.or(maintenancePredicate()); |
333 | 335 | } |
334 | 336 | if (checkMuffler && hasMufflerMechanics()) { |
335 | 337 | predicate = predicate.or(abilities(MultiblockAbility.MUFFLER_HATCH).setMinGlobalLimited(1).setMaxGlobalLimited(1)); |
336 | 338 | } |
337 | 339 | return predicate; |
338 | 340 | } |
339 | 341 |
|
| 342 | + protected TraceabilityPredicate maintenancePredicate() { |
| 343 | + if (hasMaintenanceMechanics()) { |
| 344 | + return abilities(MultiblockAbility.MAINTENANCE_HATCH) |
| 345 | + .setMinGlobalLimited(ConfigHolder.machines.enableMaintenance ? 1 : 0).setMaxGlobalLimited(1); |
| 346 | + } |
| 347 | + return new TraceabilityPredicate(); |
| 348 | + } |
| 349 | + |
340 | 350 | /** |
341 | 351 | * Called serverside to obtain text displayed in GUI |
342 | 352 | * each element of list is displayed on new line |
|
0 commit comments