Skip to content

Commit 6050807

Browse files
committed
register upgrades conditionally
Signed-off-by: Kolja <contact@kolja.lu>
1 parent 19839fe commit 6050807

5 files changed

Lines changed: 20 additions & 16 deletions

File tree

src/main/java/lu/kolja/expandedae/datagen/ExpRecipeProvider.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import lu.kolja.expandedae.datagen.conditionals.ModNotLoadedCondition;
1111
import lu.kolja.expandedae.definition.ExpItems;
1212
import lu.kolja.expandedae.enums.ExpTiers;
13+
import lu.kolja.expandedae.xmod.extendedae.ExtendedAE;
1314
import lu.kolja.expandedae.xmod.megacells.MegaCells;
1415
import net.minecraft.data.PackOutput;
1516
import net.minecraft.data.recipes.*;
@@ -66,7 +67,7 @@ protected void buildRecipes(@NotNull Consumer<FinishedRecipe> out) {
6667
.unlockedBy("has_capacity_card", has(CAPACITY_CARD))
6768
.save(out, craftingId("exp_pattern_provider_upgrade"));
6869
conditional(
69-
ShapedRecipeBuilder.shaped(MISC, MEGA_PATTERN_PROVIDER_UPGRADE)
70+
ShapedRecipeBuilder.shaped(MISC, MegaCells.MEGA_PATTERN_PROVIDER_UPGRADE)
7071
.pattern("EC")
7172
.pattern("CE")
7273
.define('C', CAPACITY_CARD)
@@ -78,7 +79,7 @@ out, loaded(MEGA.mod),
7879
);
7980

8081
conditional(
81-
ShapedRecipeBuilder.shaped(MISC, EXT_PATTERN_PROVIDER_UPGRADE)
82+
ShapedRecipeBuilder.shaped(MISC, ExtendedAE.EXT_PATTERN_PROVIDER_UPGRADE)
8283
.pattern("ECE")
8384
.pattern("CEC")
8485
.define('C', CAPACITY_CARD)

src/main/java/lu/kolja/expandedae/datagen/model/ExpItemModelProvider.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import lu.kolja.expandedae.Expandedae;
66
import lu.kolja.expandedae.client.ExpCellModels;
77
import lu.kolja.expandedae.definition.ExpItems;
8+
import lu.kolja.expandedae.xmod.extendedae.ExtendedAE;
89
import lu.kolja.expandedae.xmod.megacells.MegaCells;
910
import net.minecraft.data.PackOutput;
1011
import net.minecraft.resources.ResourceLocation;
@@ -30,8 +31,8 @@ protected void registerModels() {
3031

3132
// General
3233
basicItem(EXP_PATTERN_PROVIDER_UPGRADE.asItem());
33-
basicItem(MEGA_PATTERN_PROVIDER_UPGRADE.asItem());
34-
basicItem(EXT_PATTERN_PROVIDER_UPGRADE.asItem());
34+
basicItem(MegaCells.MEGA_PATTERN_PROVIDER_UPGRADE.asItem());
35+
basicItem(ExtendedAE.EXT_PATTERN_PROVIDER_UPGRADE.asItem());
3536
// CARDS
3637
basicItem(AUTO_COMPLETE_CARD.asItem());
3738
basicItem(PATTERN_REFILLER_CARD.asItem());

src/main/java/lu/kolja/expandedae/definition/ExpItems.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,10 @@
1919
import lu.kolja.expandedae.enums.Addons;
2020
import lu.kolja.expandedae.item.misc.ExpPatternProviderUpgradeItem;
2121
import lu.kolja.expandedae.item.linked.LinkedTerminalItem;
22-
import lu.kolja.expandedae.item.misc.ExtPatternProviderUpgradeItem;
23-
import lu.kolja.expandedae.item.misc.MegaPatternProviderUpgradeItem;
2422
import lu.kolja.expandedae.item.misc.PriorityCardItem;
2523
import lu.kolja.expandedae.item.part.ExpPatternProviderPartItem;
2624
import lu.kolja.expandedae.part.ExpPatternProviderPart;
25+
import lu.kolja.expandedae.xmod.extendedae.ExtendedAE;
2726
import lu.kolja.expandedae.xmod.megacells.MegaCells;
2827
import net.minecraft.ChatFormatting;
2928
import net.minecraft.Util;
@@ -58,16 +57,6 @@ public class ExpItems {
5857
"exp_pattern_provider_upgrade",
5958
ExpPatternProviderUpgradeItem::new
6059
);
61-
public static final ItemDefinition<MegaPatternProviderUpgradeItem> MEGA_PATTERN_PROVIDER_UPGRADE = item(
62-
"Mega Pattern Provider Upgrade",
63-
"mega_pattern_provider_upgrade",
64-
MegaPatternProviderUpgradeItem::new
65-
);
66-
public static final ItemDefinition<ExtPatternProviderUpgradeItem> EXT_PATTERN_PROVIDER_UPGRADE = item(
67-
"Extended Pattern Provider Upgrade",
68-
"ext_pattern_provider_upgrade",
69-
ExtPatternProviderUpgradeItem::new
70-
);
7160

7261
public static final ItemDefinition<UpgradeCardItem> AUTO_COMPLETE_CARD = item(
7362
"Auto Complete Card",
@@ -229,6 +218,7 @@ static <T extends Item> ItemDefinition<T> item(
229218

230219
static {
231220
if (Addons.MEGA.isLoaded) MegaCells.initItems();
221+
if (Addons.EXT.isLoaded) ExtendedAE.initItems();
232222
}
233223

234224
public static void init() {

src/main/java/lu/kolja/expandedae/xmod/extendedae/ExtendedAE.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
11
package lu.kolja.expandedae.xmod.extendedae;
22

33
import appeng.api.upgrades.Upgrades;
4+
import appeng.core.definitions.ItemDefinition;
45
import com.glodblock.github.extendedae.common.EPPItemAndBlock;
56
import com.glodblock.github.extendedae.common.items.ItemMEPackingTape;
67
import lu.kolja.expandedae.definition.ExpBlocks;
78
import lu.kolja.expandedae.definition.ExpItems;
9+
import lu.kolja.expandedae.item.misc.ExtPatternProviderUpgradeItem;
810

911
public class ExtendedAE {
12+
public static ItemDefinition<ExtPatternProviderUpgradeItem> EXT_PATTERN_PROVIDER_UPGRADE;
13+
14+
public static void initItems() {
15+
EXT_PATTERN_PROVIDER_UPGRADE = ExpItems.item("Extended Pattern Provider Upgrade", "ext_pattern_provider_upgrade", ExtPatternProviderUpgradeItem::new);
16+
}
17+
1018
public ExtendedAE() {
1119
ItemMEPackingTape.registerPackableDevice(ExpBlocks.EXP_PATTERN_PROVIDER.id());
1220
ItemMEPackingTape.registerPackableDevice(ExpItems.EXP_PATTERN_PROVIDER_PART.id());

src/main/java/lu/kolja/expandedae/xmod/megacells/MegaCells.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@
77
import gripe._90.megacells.definition.MEGAItems;
88
import lu.kolja.expandedae.cell.dual.DualStorageCell;
99
import lu.kolja.expandedae.definition.ExpItems;
10+
import lu.kolja.expandedae.item.misc.MegaPatternProviderUpgradeItem;
1011

1112
public class MegaCells {
13+
public static ItemDefinition<MegaPatternProviderUpgradeItem> MEGA_PATTERN_PROVIDER_UPGRADE;
14+
1215
public MegaCells() {
1316
Upgrades.add(ExpItems.AUTO_COMPLETE_CARD, MEGABlocks.MEGA_PATTERN_PROVIDER.asItem(), 1, "group.mega_pattern_provider.name");
1417
Upgrades.add(ExpItems.AUTO_COMPLETE_CARD, MEGAItems.MEGA_PATTERN_PROVIDER.asItem(), 1, "group.mega_pattern_provider.name");
@@ -21,6 +24,7 @@ public MegaCells() {
2124
public static ItemDefinition<MaterialItem> DUAL_CELL_MEGA_HOUSING;
2225

2326
public static void initItems() {
27+
MEGA_PATTERN_PROVIDER_UPGRADE = ExpItems.item("Mega Pattern Provider Upgrade", "mega_pattern_provider_upgrade", MegaPatternProviderUpgradeItem::new);
2428
DUAL_CELL_MEGA_HOUSING = ExpItems.item("ME MEGA Dual Cell Housing", "mega_dual_cell_housing", MaterialItem::new);
2529

2630
DUAL_1M = ExpItems.dualCell("1m",

0 commit comments

Comments
 (0)