Skip to content

Commit d7ab332

Browse files
committed
修复bug
1 parent 942d9d3 commit d7ab332

File tree

9 files changed

+61
-5
lines changed

9 files changed

+61
-5
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ show_testing_output = false
1515

1616
# Mod Information
1717
# HIGHLY RECOMMEND complying with SemVer for mod_version: https://semver.org/
18-
mod_version = 1.2.7
18+
mod_version = 1.2.8
1919
root_package = com.circulation
2020
mod_id = ae2wut
2121
mod_name = AE2UELWirelessUniversalTerminal
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.circulation.ae2wut.mixin.ae2.gui;
2+
3+
4+
import appeng.client.gui.implementations.GuiCraftAmount;
5+
import appeng.core.sync.GuiBridge;
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.gen.Accessor;
8+
9+
@Mixin(value = GuiCraftAmount.class, remap = false)
10+
public interface AccessorGuiCraftAmount {
11+
12+
@Accessor
13+
GuiBridge getOriginalGui();
14+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.circulation.ae2wut.mixin.ae2.gui;
2+
3+
import appeng.client.gui.implementations.GuiCraftConfirm;
4+
import appeng.core.sync.GuiBridge;
5+
import org.spongepowered.asm.mixin.Mixin;
6+
import org.spongepowered.asm.mixin.gen.Accessor;
7+
8+
@Mixin(value = GuiCraftConfirm.class, remap = false)
9+
public interface AccessorGuiCraftConfirm {
10+
11+
@Accessor
12+
GuiBridge getOriginalGui();
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.circulation.ae2wut.mixin.ae2.gui;
2+
3+
import appeng.client.gui.implementations.GuiCraftingStatus;
4+
import appeng.core.sync.GuiBridge;
5+
import org.spongepowered.asm.mixin.Mixin;
6+
import org.spongepowered.asm.mixin.gen.Accessor;
7+
8+
@Mixin(value = GuiCraftingStatus.class, remap = false)
9+
public interface AccessorGuiCraftingStatus {
10+
11+
@Accessor
12+
GuiBridge getOriginalGui();
13+
}

src/main/java/com/circulation/ae2wut/mixin/ae2fc/MixinGuiFCCraftAmount.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import appeng.container.AEBaseContainer;
77
import appeng.helpers.WirelessTerminalGuiObject;
88
import com.circulation.ae2wut.item.ItemWirelessUniversalTerminal;
9+
import com.circulation.ae2wut.mixin.ae2.gui.AccessorGuiCraftAmount;
910
import com.glodblock.github.client.GuiFCCraftAmount;
1011
import com.glodblock.github.inventory.GuiType;
1112
import net.minecraft.entity.player.InventoryPlayer;
@@ -19,7 +20,7 @@
1920
import java.util.Objects;
2021

2122
@Mixin(value = GuiFCCraftAmount.class, remap = false)
22-
public class MixinGuiFCCraftAmount extends GuiCraftAmount {
23+
public abstract class MixinGuiFCCraftAmount extends GuiCraftAmount implements AccessorGuiCraftAmount {
2324

2425
@Shadow
2526
private GuiType originGui;
@@ -32,6 +33,7 @@ public MixinGuiFCCraftAmount(InventoryPlayer inventoryPlayer, ITerminalHost te)
3233

3334
@Inject(method = "initGui", at = @At(value = "TAIL"), cancellable = true, remap = true)
3435
public void onInitGui(CallbackInfo ci) {
36+
if (getOriginalGui() != null) return;
3537
Object te = ((AEBaseContainer) this.inventorySlots).getTarget();
3638
ItemStack icon = ItemStack.EMPTY;
3739
if (te instanceof WirelessTerminalGuiObject) {

src/main/java/com/circulation/ae2wut/mixin/ae2fc/MixinGuiFCCraftConfirm.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import appeng.container.AEBaseContainer;
66
import appeng.helpers.WirelessTerminalGuiObject;
77
import com.circulation.ae2wut.item.ItemWirelessUniversalTerminal;
8+
import com.circulation.ae2wut.mixin.ae2.gui.AccessorGuiCraftConfirm;
89
import com.glodblock.github.client.GuiFCCraftConfirm;
910
import com.glodblock.github.inventory.GuiType;
1011
import net.minecraft.entity.player.InventoryPlayer;
@@ -16,7 +17,7 @@
1617
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1718

1819
@Mixin(value = GuiFCCraftConfirm.class, remap = false)
19-
public class MixinGuiFCCraftConfirm extends GuiCraftConfirm {
20+
public abstract class MixinGuiFCCraftConfirm extends GuiCraftConfirm implements AccessorGuiCraftConfirm {
2021
@Shadow
2122
private GuiType originGui;
2223

@@ -26,6 +27,7 @@ public MixinGuiFCCraftConfirm(InventoryPlayer inventoryPlayer, ITerminalHost te)
2627

2728
@Inject(method = "initGui", at = @At(value = "TAIL"), remap = true)
2829
public void onInitGui(CallbackInfo ci) {
30+
if (getOriginalGui() != null) return;
2931
Object te = ((AEBaseContainer) this.inventorySlots).getTarget();
3032
if (te instanceof WirelessTerminalGuiObject) {
3133
ItemStack tool = ((WirelessTerminalGuiObject) te).getItemStack();

src/main/java/com/circulation/ae2wut/mixin/ae2fc/MixinGuiFluidPatternTerminalCraftingStatus.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import appeng.helpers.WirelessTerminalGuiObject;
77
import com.circulation.ae2wut.AE2UELWirelessUniversalTerminal;
88
import com.circulation.ae2wut.item.ItemWirelessUniversalTerminal;
9+
import com.circulation.ae2wut.mixin.ae2.gui.AccessorGuiCraftingStatus;
910
import com.glodblock.github.client.GuiFluidPatternTerminalCraftingStatus;
1011
import com.glodblock.github.util.Ae2ReflectClient;
1112
import net.minecraft.client.gui.GuiButton;
@@ -20,7 +21,7 @@
2021
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
2122

2223
@Mixin(value = GuiFluidPatternTerminalCraftingStatus.class, remap = false)
23-
public class MixinGuiFluidPatternTerminalCraftingStatus extends GuiCraftingStatus {
24+
public abstract class MixinGuiFluidPatternTerminalCraftingStatus extends GuiCraftingStatus implements AccessorGuiCraftingStatus {
2425

2526
@Mutable
2627
@Final
@@ -35,6 +36,7 @@ public MixinGuiFluidPatternTerminalCraftingStatus(InventoryPlayer inventoryPlaye
3536

3637
@Inject(method = "<init>", at = @At("TAIL"))
3738
public void onInit(InventoryPlayer inventoryPlayer, ITerminalHost te, CallbackInfo ci) {
39+
if (getOriginalGui() != null) return;
3840
if (te instanceof WirelessTerminalGuiObject) {
3941
ItemStack tool = ((WirelessTerminalGuiObject) te).getItemStack();
4042
if (tool.getItem() instanceof ItemWirelessUniversalTerminal) {
@@ -45,6 +47,7 @@ public void onInit(InventoryPlayer inventoryPlayer, ITerminalHost te, CallbackIn
4547

4648
@Inject(method = "actionPerformed", at = @At(value = "HEAD"), remap = true)
4749
public void onActionPerformed(GuiButton btn, CallbackInfo ci) {
50+
if (getOriginalGui() != null) return;
4851
if (btn == this.originalGuiBtn) {
4952
if (this.part instanceof WirelessTerminalGuiObject t) {
5053
ItemStack tool = t.getItemStack();

src/main/java/com/circulation/ae2wut/recipes/AllWUTRecipe.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import java.util.List;
2626

27+
import static com.circulation.ae2wut.handler.WutRegisterHandler.isClassPresent;
2728
import static com.circulation.ae2wut.item.ItemWirelessUniversalTerminal.NAME;
2829

2930
public class AllWUTRecipe {
@@ -63,7 +64,12 @@ private static Int2ObjectMap<ItemStack> getIngredient() {
6364

6465
@Optional.Method(modid = "ae2fc")
6566
private static void addAE2FC(Int2ObjectMap<ItemStack> map) {
66-
map.put(4, new ItemStack(FCItems.WIRELESS_FLUID_PATTERN_TERMINAL));
67+
try {
68+
if (isClassPresent("com.glodblock.github.common.tile.TileFluidLevelMaintainer"))
69+
map.put(4, new ItemStack(FCItems.WIRELESS_FLUID_PATTERN_TERMINAL));
70+
} catch (Throwable ignored) {
71+
72+
}
6773
}
6874

6975
@Optional.Method(modid = "mekeng")

src/main/resources/mixins.ae2wut.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
"minVersion": "0.8",
66
"compatibilityLevel": "JAVA_8",
77
"client": [
8+
"gui.AccessorGuiCraftAmount",
9+
"gui.AccessorGuiCraftConfirm",
10+
"gui.AccessorGuiCraftingStatus",
811
"gui.MixinGuiMEMonitorable",
912
"gui.MixinGuiWirelessFluidTerminal",
1013
"gui.MixinGuiWirelessInterfaceTerminal"

0 commit comments

Comments
 (0)