Skip to content

Commit b30bb7e

Browse files
committed
Merge remote-tracking branch 'origin/forge/1.20.1' into forge/1.20.1
2 parents accaacb + a36c59a commit b30bb7e

17 files changed

Lines changed: 266 additions & 109 deletions

File tree

src/generated/resources/assets/expandedae/lang/en_us.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
"gui.expandedae.filter_terminal": "Filter Terminal",
6262
"gui.expandedae.giga_pattern_provider": "Giga Pattern Provider",
6363
"gui.expandedae.highlight": "Shift-Click to highlight",
64+
"gui.expandedae.patterns_with_page": "Patterns - %s",
6465
"gui.expandedae.shift_info": "§7Press §o[SHIFT] §r§7for more info",
6566
"gui.expandedae.switch_page": "%s Page",
6667
"gui.expandedae.switch_page.hint": "Click to go to the %s page",
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"values": [
3+
"expandedae:exp_pattern_provider",
4+
"expandedae:exp_io_port",
5+
"expandedae:exp_energy_cell",
6+
"expandedae:giga_pattern_provider",
7+
"expandedae:exp_crafting_unit",
8+
"expandedae:exp_crafting_accelerator_2",
9+
"expandedae:exp_crafting_accelerator_4",
10+
"expandedae:exp_crafting_accelerator_8",
11+
"expandedae:exp_crafting_accelerator_16",
12+
"expandedae:exp_crafting_accelerator_32",
13+
"expandedae:exp_crafting_accelerator_64",
14+
"expandedae:exp_crafting_accelerator_128",
15+
"expandedae:exp_crafting_accelerator_256",
16+
"expandedae:exp_crafting_accelerator_512",
17+
"expandedae:exp_crafting_accelerator_1k",
18+
"expandedae:exp_crafting_accelerator_2k",
19+
"expandedae:exp_crafting_accelerator_4k",
20+
"expandedae:exp_crafting_accelerator_8k",
21+
"expandedae:exp_crafting_accelerator_16k",
22+
"expandedae:exp_crafting_accelerator_32k",
23+
"expandedae:exp_crafting_accelerator_64k",
24+
"expandedae:exp_crafting_accelerator_128k",
25+
"expandedae:exp_crafting_accelerator_256k",
26+
"expandedae:exp_crafting_accelerator_512k",
27+
"expandedae:exp_crafting_accelerator_1m"
28+
]
29+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package lu.kolja.expandedae.datagen;
2+
3+
import lu.kolja.expandedae.Expandedae;
4+
import lu.kolja.expandedae.definition.ExpBlocks;
5+
import net.minecraft.core.HolderLookup;
6+
import net.minecraft.data.PackOutput;
7+
import net.minecraft.tags.BlockTags;
8+
import net.minecraftforge.common.data.BlockTagsProvider;
9+
import net.minecraftforge.common.data.ExistingFileHelper;
10+
import org.jetbrains.annotations.Nullable;
11+
12+
import java.util.concurrent.CompletableFuture;
13+
14+
public class ExpBlockTagsProvider extends BlockTagsProvider {
15+
16+
public ExpBlockTagsProvider(PackOutput output, CompletableFuture<HolderLookup.Provider> lookupProvider, @Nullable ExistingFileHelper existingFileHelper) {
17+
super(output, lookupProvider, Expandedae.MODID, existingFileHelper);
18+
}
19+
20+
@Override
21+
protected void addTags(HolderLookup.Provider provider) {
22+
var pickaxe = tag(BlockTags.MINEABLE_WITH_PICKAXE);
23+
ExpBlocks.getBlocks().forEach(blockDef -> pickaxe.add(blockDef.block()));
24+
}
25+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@ public static void onGatherData(GatherDataEvent event) {
1414
var gen = event.getGenerator();
1515
var out = gen.getPackOutput();
1616
var existing = event.getExistingFileHelper();
17+
var lookup = event.getLookupProvider();
1718

1819
gen.addProvider(event.includeClient(), new ExpLangProvider(out));
1920
gen.addProvider(event.includeClient(), new ExpModelProvider(out, existing));
2021
gen.addProvider(event.includeClient(), new ExpItemModelProvider(out, existing));
22+
gen.addProvider(event.includeServer(), new ExpBlockTagsProvider(out, lookup, existing));
2123
gen.addProvider(event.includeServer(), new ExpRecipeProvider(out));
2224
gen.addProvider(event.includeServer(), new ExpLootProvider(out));
2325
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ public enum ExpLang implements LocalizationEnum {
6969
SWITCH_PAGE("gui.expandedae.switch_page", "%s Page"),
7070
SWITCH_PAGE_HINT("gui.expandedae.switch_page.hint", "Click to go to the %s page"),
7171

72+
PATTERNS("gui.expandedae.patterns_with_page", "Patterns - %s"),
73+
7274
SHIFT_INFO("gui.expandedae.shift_info", "§7Press §o[SHIFT] §r§7for more info"),
7375

7476
HIGHLIGHTED_BLOCK("msg.expandedae.highlighted", "Highlighted block at %s §rin %s"),

src/main/java/lu/kolja/expandedae/item/misc/PriorityCardItem.java

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package lu.kolja.expandedae.item.misc;
22

3-
import appeng.api.parts.IPartHost;
3+
import appeng.blockentity.networking.CableBusBlockEntity;
44
import appeng.helpers.IPriorityHost;
55
import appeng.items.AEBaseItem;
66
import appeng.util.InteractionUtil;
77
import lu.kolja.expandedae.definition.ExpLang;
88
import net.minecraft.MethodsReturnNonnullByDefault;
9+
import net.minecraft.core.BlockPos;
910
import net.minecraft.network.chat.Component;
1011
import net.minecraft.world.InteractionHand;
1112
import net.minecraft.world.InteractionResult;
@@ -15,6 +16,8 @@
1516
import net.minecraft.world.item.TooltipFlag;
1617
import net.minecraft.world.item.context.UseOnContext;
1718
import net.minecraft.world.level.Level;
19+
import net.minecraft.world.level.block.entity.BlockEntity;
20+
import net.minecraft.world.phys.Vec3;
1821
import org.jetbrains.annotations.Nullable;
1922

2023
import javax.annotation.ParametersAreNonnullByDefault;
@@ -25,14 +28,17 @@
2528
public class PriorityCardItem extends AEBaseItem {
2629
public static final String NBT_PRIO = "priority";
2730
public static final String NBT_MODE = "mode";
31+
2832
public PriorityCardItem(Properties properties) {
2933
super(properties);
3034
}
3135

3236
@Override
3337
public InteractionResult useOn(UseOnContext ctx) {
3438
if (ctx.getLevel().isClientSide) return InteractionResult.FAIL;
35-
var block = ctx.getLevel().getBlockEntity(ctx.getClickedPos());
39+
40+
BlockPos hitPos = ctx.getClickedPos();
41+
var block = ctx.getLevel().getBlockEntity(hitPos);
3642
var tag = ctx.getItemInHand().getOrCreateTag();
3743
var prio = tag.getInt(NBT_PRIO);
3844
var mode = tag.getBoolean(NBT_MODE);
@@ -41,10 +47,15 @@ public InteractionResult useOn(UseOnContext ctx) {
4147
if (block instanceof IPriorityHost prioHost) {
4248
prioHost.setPriority(prio);
4349
be = block.getBlockState().getBlock().getName();
44-
} else if (block instanceof IPartHost partHost && partHost.getPart(ctx.getHorizontalDirection()) instanceof IPriorityHost prioPart) {
45-
prioPart.setPriority(prio);
46-
var partItem = partHost.getPart(ctx.getClickedFace()).getPartItem().asItem();
47-
be = partItem.getName(new ItemStack(partItem));
50+
} else if (block instanceof CableBusBlockEntity cable) {
51+
Vec3 hitVec = ctx.getClickLocation();
52+
Vec3 hitInBlock = new Vec3(hitVec.x - hitPos.getX(), hitVec.y - hitPos.getY(), hitVec.z - hitPos.getZ());
53+
var selected = cable.getCableBus().selectPartLocal(hitInBlock);
54+
if (selected.part instanceof IPriorityHost prioPart) {
55+
prioPart.setPriority(prio);
56+
var partItem = selected.part.getPartItem().asItem();
57+
be = partItem.getName(new ItemStack(partItem));
58+
} else return InteractionResult.FAIL;
4859
} else return InteractionResult.FAIL;
4960
ctx.getPlayer().sendSystemMessage(ExpLang.PRIO_CHANGED.text(be, "§b" + prio));
5061
prio += mode ? 1 : -1;

src/main/java/lu/kolja/expandedae/mixin/compat/appflux/MixinPatternProviderLogicAppFlux.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,12 @@ private PatternProviderTarget findAdapter(Direction side) {
105105

106106
@Inject(
107107
method = "pushPattern",
108-
at = @At("HEAD")
108+
at = @At("RETURN")
109109
)
110110
private void expandedae$onPushPatternSuccess(IPatternDetails patternDetails, KeyCounter[] inputHolder, CallbackInfoReturnable<Boolean> cir) {
111-
expandedae$tryAutoCompleteCraft(patternDetails);
111+
if (cir.getReturnValue()) {
112+
expandedae$tryAutoCompleteCraft(patternDetails);
113+
}
112114
}
113115

114116
@Unique

src/main/java/lu/kolja/expandedae/mixin/patternprovider/MixinPatternProviderLogic.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,10 +168,12 @@ private PatternProviderTarget findAdapter(Direction side) {
168168

169169
@Inject(
170170
method = "pushPattern",
171-
at = @At("HEAD")
171+
at = @At("RETURN")
172172
)
173173
private void expandedae$onPushPatternSuccess(IPatternDetails patternDetails, KeyCounter[] inputHolder, CallbackInfoReturnable<Boolean> cir) {
174-
expandedae$tryAutoCompleteCraft(patternDetails);
174+
if (cir.getReturnValue()) {
175+
expandedae$tryAutoCompleteCraft(patternDetails);
176+
}
175177
}
176178

177179
@Unique

src/main/java/lu/kolja/expandedae/screen/GigaPatternProviderScreen.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import appeng.client.gui.style.ScreenStyle;
55
import lu.kolja.expandedae.client.gui.widgets.ExpActionButton;
66
import lu.kolja.expandedae.client.gui.widgets.ExpActionItems;
7+
import lu.kolja.expandedae.definition.ExpLang;
78
import lu.kolja.expandedae.menu.GigaPatternProviderMenu;
89
import net.minecraft.network.chat.Component;
910
import net.minecraft.world.entity.player.Inventory;
@@ -33,5 +34,6 @@ protected void updateBeforeRender() {
3334

3435
this.nextPageButton.visible = menu.getCurrentPage() < 3;
3536
this.prevPageButton.visible = menu.getCurrentPage() > 0;
37+
this.setTextContent("interface_config", ExpLang.PATTERNS.text(this.getMenu().getCurrentPage() + 1));
3638
}
3739
}

src/main/resources/assets/expandedae/ae2guide/_zh_cn/cards.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ item_ids:
1111
- expandedae:pattern_refiller_card
1212
---
1313

14-
## 截至目前,本模组共添加了两个升级卡:
15-
- 自动完成卡: 样板供应器升级,它会在当样板供应器推送完物品时自动完成合成任务。*注:与合成样板冲突,请谨慎使用。*
14+
## 当前,本模组只添加了以下两种升级卡
15+
- 自动完成卡:该卡是样板供应器的一项升级,会在样板供应器推送样板内容后自动取消合成任务。_注意:会破坏合成样板的工作,使用时需小心_
1616
<ItemImage id="auto_complete_card" />
17-
- 样板补充卡: 能为 <ItemLink id="ae2wtlib:wireless_universal_terminal" /> 自动补充空白样板的升级。
17+
- 样板补充卡:该卡是<ItemLink id="ae2wtlib:wireless_universal_terminal" />的一项升级,会自动装填拓展编码终端的空白样板槽位,只会在点击编码按钮时尝试装填样板
1818
<ItemImage id="pattern_refiller_card" />

0 commit comments

Comments
 (0)