|
38 | 38 | import gregtech.api.items.armor.behaviors.InfiniteEnergyBehavior; |
39 | 39 | import gregtech.api.items.armor.behaviors.JetpackBehavior; |
40 | 40 | import gregtech.api.items.armor.behaviors.JetpackHoverBehavior; |
41 | | -import gregtech.api.items.armor.behaviors.JetpackPerfectHoverBehavior; |
42 | 41 | import gregtech.api.items.armor.behaviors.JumpBoostBehavior; |
43 | 42 | import gregtech.api.items.armor.behaviors.KnockbackResistBehavior; |
44 | 43 | import gregtech.api.items.armor.behaviors.LevitationBehavior; |
@@ -235,6 +234,11 @@ public Collection<BehaviorName> getRequiredBehaviors() { |
235 | 234 | return this.builder.getRequiredBehaviors(); |
236 | 235 | } |
237 | 236 |
|
| 237 | + @Override |
| 238 | + public Collection<BehaviorName> getRequiredBehaviorsOr() { |
| 239 | + return this.builder.getRequiredBehaviorsOr(); |
| 240 | + } |
| 241 | + |
238 | 242 | @Override |
239 | 243 | public Collection<BehaviorName> getIncompatibleBehaviors() { |
240 | 244 | return this.builder.getIncompatibleBehaviors(); |
@@ -369,6 +373,11 @@ public Collection<BehaviorName> getRequiredBehaviors() { |
369 | 373 | return this.builder.getRequiredBehaviors(); |
370 | 374 | } |
371 | 375 |
|
| 376 | + @Override |
| 377 | + public Collection<BehaviorName> getRequiredBehaviorsOr() { |
| 378 | + return this.builder.getRequiredBehaviorsOr(); |
| 379 | + } |
| 380 | + |
372 | 381 | @Override |
373 | 382 | public Collection<BehaviorName> getIncompatibleBehaviors() { |
374 | 383 | return this.builder.getIncompatibleBehaviors(); |
@@ -442,8 +451,9 @@ public enum Augments implements IArmorPart { |
442 | 451 | .setItemId("augmentjetpack") |
443 | 452 | .fitsInto(ArmorType.Chestplate) |
444 | 453 | .setTexture(ArmorType.Chestplate, () -> jetpackAugment) |
445 | | - .providesBehaviors(JetpackBehavior.INSTANCE, JetpackHoverBehavior.INSTANCE) |
| 454 | + .providesBehaviors(JetpackBehavior.JETPACK, JetpackHoverBehavior.INSTANCE) |
446 | 455 | .incompatibleBehaviors(BehaviorName.CreativeFlight) |
| 456 | + .incompatibleAugments(ItemList.Augment_VectoredJetpack) |
447 | 457 | .setMinimumCoreTier(1) |
448 | 458 | .setCategory(AugmentCategory.Movement) |
449 | 459 | ), |
@@ -536,12 +546,14 @@ public enum Augments implements IArmorPart { |
536 | 546 | ), |
537 | 547 |
|
538 | 548 | // Tier 2 - Movement |
539 | | - JetpackPerfectHover(ItemList.Augment_Jetpack_PerfectHover, new AugmentBuilder() |
540 | | - .setId("JetpackPerfectHover") |
541 | | - .setItemId("augmentjetpackperfecthover") |
| 549 | + VectoredJetpack(ItemList.Augment_VectoredJetpack, new AugmentBuilder() |
| 550 | + .setId("VectoredJetpack") |
| 551 | + .setItemId("augmentvectoredjetpack") |
542 | 552 | .fitsInto(ArmorType.Chestplate) |
543 | | - .providesBehaviors(JetpackPerfectHoverBehavior.INSTANCE) |
544 | | - .requiresBehaviors(BehaviorName.Jetpack) |
| 553 | + .setTexture(ArmorType.Chestplate, () -> jetpackAugment) |
| 554 | + .providesBehaviors(JetpackBehavior.VECTORED_JETPACK, JetpackHoverBehavior.INSTANCE) |
| 555 | + .incompatibleBehaviors(BehaviorName.CreativeFlight) |
| 556 | + .incompatibleAugments(ItemList.Augment_Jetpack) |
545 | 557 | .setMinimumCoreTier(2) |
546 | 558 | .setCategory(AugmentCategory.Movement) |
547 | 559 | ), |
@@ -646,8 +658,8 @@ public enum Augments implements IArmorPart { |
646 | 658 | .setItemId("augmentinertiacanceling") |
647 | 659 | .fitsInto(ArmorType.Chestplate) |
648 | 660 | .providesBehaviors(InertiaCancelingBehavior.INSTANCE) |
649 | | - .requiresBehaviors(BehaviorName.CreativeFlight) |
650 | | - .setMinimumCoreTier(3) |
| 661 | + .requiresOr(BehaviorName.Jetpack, BehaviorName.CreativeFlight) |
| 662 | + .setMinimumCoreTier(2) |
651 | 663 | .setCategory(AugmentCategory.Movement) |
652 | 664 | ), |
653 | 665 | EldritchStriders(ItemList.Augment_EldritchStriders, new AugmentBuilder() |
@@ -737,6 +749,11 @@ public Collection<BehaviorName> getRequiredBehaviors() { |
737 | 749 | return this.builder.getRequiredBehaviors(); |
738 | 750 | } |
739 | 751 |
|
| 752 | + @Override |
| 753 | + public Collection<BehaviorName> getRequiredBehaviorsOr() { |
| 754 | + return this.builder.getRequiredBehaviorsOr(); |
| 755 | + } |
| 756 | + |
740 | 757 | @Override |
741 | 758 | public Collection<BehaviorName> getIncompatibleBehaviors() { |
742 | 759 | return this.builder.getIncompatibleBehaviors(); |
|
0 commit comments