Skip to content

Commit a34f727

Browse files
committed
对旧存档的兼容性问题
1 parent 2f3820a commit a34f727

File tree

5 files changed

+47
-16
lines changed

5 files changed

+47
-16
lines changed

src/main/java/com/circulation/random_complement/mixin/ae2/new_patten_gui/MixinContainerWirelessPatternTerminal.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,15 @@ public MixinContainerWirelessPatternTerminal(InventoryPlayer ip, ITerminalHost m
3131
public AppEngInternalInventory newCrafting(IAEAppEngInventory inventory, int size) {
3232
return new AppEngInternalInventory(inventory, 81) {
3333
@Override
34-
public void setSize(int size) {
35-
if (size < getSlots()) return;
36-
super.setSize(size);
37-
}
34+
public void setSize(int size) {}
3835
};
3936
}
4037

4138
@Redirect(method = "<init>", at = @At(value = "NEW", target = "(Lappeng/util/inv/IAEAppEngInventory;I)Lappeng/tile/inventory/AppEngInternalInventory;", ordinal = 1, remap = false))
4239
public AppEngInternalInventory newOutput(IAEAppEngInventory inventory, int size) {
4340
return new AppEngInternalInventory(inventory, 27) {
4441
@Override
45-
public void setSize(int size) {
46-
if (size < getSlots()) return;
47-
super.setSize(size);
48-
}
42+
public void setSize(int size) {}
4943
};
5044
}
5145

src/main/java/com/circulation/random_complement/mixin/ae2/new_patten_gui/MixinPartPatternTerminal.java

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,26 @@
33
import appeng.parts.reporting.PartPatternTerminal;
44
import appeng.tile.inventory.AppEngInternalInventory;
55
import appeng.util.inv.IAEAppEngInventory;
6-
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
7-
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
86
import org.spongepowered.asm.mixin.Mixin;
97
import org.spongepowered.asm.mixin.injection.At;
8+
import org.spongepowered.asm.mixin.injection.Redirect;
109

1110
@Mixin(value = PartPatternTerminal.class, remap = false)
1211
public class MixinPartPatternTerminal {
1312

14-
@WrapOperation(method = "<init>", at = @At(value = "NEW", target = "(Lappeng/util/inv/IAEAppEngInventory;I)Lappeng/tile/inventory/AppEngInternalInventory;", ordinal = 0))
15-
public AppEngInternalInventory newCrafting(IAEAppEngInventory inventory, int size, Operation<AppEngInternalInventory> original) {
16-
return original.call(inventory, 81);
13+
@Redirect(method = "<init>", at = @At(value = "NEW", target = "(Lappeng/util/inv/IAEAppEngInventory;I)Lappeng/tile/inventory/AppEngInternalInventory;", ordinal = 0))
14+
public AppEngInternalInventory newCrafting(IAEAppEngInventory inventory, int size) {
15+
return new AppEngInternalInventory(inventory, 81) {
16+
@Override
17+
public void setSize(int size) {}
18+
};
1719
}
1820

19-
@WrapOperation(method = "<init>", at = @At(value = "NEW", target = "(Lappeng/util/inv/IAEAppEngInventory;I)Lappeng/tile/inventory/AppEngInternalInventory;", ordinal = 1))
20-
public AppEngInternalInventory newOutput(IAEAppEngInventory inventory, int size, Operation<AppEngInternalInventory> original) {
21-
return original.call(inventory, 27);
21+
@Redirect(method = "<init>", at = @At(value = "NEW", target = "(Lappeng/util/inv/IAEAppEngInventory;I)Lappeng/tile/inventory/AppEngInternalInventory;", ordinal = 1))
22+
public AppEngInternalInventory newOutput(IAEAppEngInventory inventory, int size) {
23+
return new AppEngInternalInventory(inventory, 27) {
24+
@Override
25+
public void setSize(int size) {}
26+
};
2227
}
2328
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.circulation.random_complement.mixin.ae2fc.new_patten_gui;
2+
3+
import appeng.tile.inventory.AppEngInternalInventory;
4+
import com.glodblock.github.common.part.PartFluidPatternTerminal;
5+
import com.glodblock.github.inventory.ExAppEngInternalInventory;
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.injection.At;
8+
import org.spongepowered.asm.mixin.injection.Redirect;
9+
10+
@Mixin(PartFluidPatternTerminal.class)
11+
public class MixinPartFluidPatternTerminal {
12+
13+
@Redirect(method = "<init>", at = @At(value = "NEW", target = "(Lappeng/tile/inventory/AppEngInternalInventory;)Lcom/glodblock/github/inventory/ExAppEngInternalInventory;", remap = false))
14+
public ExAppEngInternalInventory newCrafting(AppEngInternalInventory inv) {
15+
return new ExAppEngInternalInventory(inv) {
16+
@Override
17+
public void setSize(int size) {
18+
}
19+
};
20+
}
21+
}

src/main/java/com/circulation/random_complement/mixin/rcLateMixinLoader.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public class rcLateMixinLoader implements ILateMixinLoader {
3030
if (modLoaded("appliedenergistics2")) {
3131
addMixinCFG("mixins.random_complement.ae2.json");
3232
addMixinCFG("mixins.random_complement.ae2.new_patten_gui.json", () -> RCConfig.AE2.newPattenGui);
33+
addMixinCFG("mixins.random_complement.ae2fc.new_patten_gui.json", () -> modLoaded("ae2fc") && RCConfig.AE2.newPattenGui);
3334
addModdedMixinCFG("mixins.random_complement.ae2.jei.json", "jei");
3435
addModdedMixinCFG("mixins.random_complement.ae2e.json", "ae2exttable");
3536
addModdedMixinCFG("mixins.random_complement.nae2.json", "nae2");
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"package": "com.circulation.random_complement.mixin.ae2fc.new_patten_gui",
3+
"refmap": "mixins.random_complement.refmap.json",
4+
"target": "@env(DEFAULT)",
5+
"minVersion": "0.8.5",
6+
"compatibilityLevel": "JAVA_8",
7+
"mixins": [
8+
"MixinPartFluidPatternTerminal"
9+
]
10+
}

0 commit comments

Comments
 (0)