Skip to content

Commit c96881b

Browse files
committed
调整兼容
1 parent e8b0694 commit c96881b

File tree

6 files changed

+19
-21
lines changed

6 files changed

+19
-21
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
*.ipr
77
*.iws
88

9+
lib/
910
# IntelliJ
1011
out/
1112
# mpeltonen/sbt-idea plugin

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,18 +210,18 @@ dependencies {
210210
annotationProcessor("org.projectlombok:lombok:1.18.24")
211211

212212
implementation("CraftTweaker2:CraftTweaker2-MC1120-Main:1.12-4.+")
213-
compileOnly("lib:ae2fc-2.7.0-unofficial:dev")
214213
implementation(rfg.deobf("curse.maven:RedstoneFlux-270789:2920436"))
215214
runtimeOnly(rfg.deobf("curse.maven:Cucumber-1.12.2-1.1.3-272335:2645867"))
216215
implementation(rfg.deobf("curse.maven:CodeChickenLib-1.12.2-3.2.4.1-universal-242818:2779848"))
217216
implementation(rfg.deobf("curse.maven:ae2-extended-life-570458:6302098"))
218-
implementation(rfg.deobf("curse.maven:ae2-fluid-crafting-rework-623955:5504001"))
217+
implementation("lib:ae2fc-2.7.0-unofficial:dev")
218+
compileOnly(rfg.deobf("curse.maven:ae2-fluid-crafting-rework-623955:5504001"))
219219
implementation(rfg.deobf("curse.maven:baubles-227083:2518667"))
220220
implementation(rfg.deobf("curse.maven:not-enough-energistics-515565:5234732"))
221221
implementation(rfg.deobf("curse.maven:extended-crafting-nomifactory-edition-398267:5778512"))
222222
implementation(rfg.deobf("curse.maven:libnine-322344:3509087"))
223223
implementation(rfg.deobf("curse.maven:lazy-ae2-322347:3254160"))
224-
implementation(rfg.deobf("curse.maven:modularmachinery-community-edition-817377:6945422"))
224+
implementation(rfg.deobf("curse.maven:modularmachinery-community-edition-817377:7306619"))
225225
implementation(rfg.deobf("curse.maven:extended-crafting-terminals-for-applied-1157825:6895322"))
226226
implementation(rfg.deobf("curse.maven:cofh-core-69162:2920433"))
227227
implementation(rfg.deobf("curse.maven:cofh-world-271384:2920434"))

lib/ae2fc-2.7.0-unofficial-dev.jar

-3.47 KB
Binary file not shown.

src/main/java/com/circulation/random_complement/mixin/ae2fc/news/MixinGuiExtendedFluidPatternTerminal.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@
66
import com.glodblock.github.client.client.gui.GuiExtendedFluidPatternTerminal;
77
import net.minecraft.inventory.Container;
88
import net.minecraft.inventory.Slot;
9+
import org.spongepowered.asm.mixin.Intrinsic;
910
import org.spongepowered.asm.mixin.Mixin;
10-
import org.spongepowered.asm.mixin.injection.At;
11-
import org.spongepowered.asm.mixin.injection.Inject;
12-
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1311

1412
@Mixin(value = GuiExtendedFluidPatternTerminal.class)
1513
public abstract class MixinGuiExtendedFluidPatternTerminal extends MixinGuiMEMonitorable {
@@ -18,18 +16,19 @@ public MixinGuiExtendedFluidPatternTerminal(Container container) {
1816
super(container);
1917
}
2018

21-
@Inject(method = "drawSlot", at = @At(value = "HEAD"))
22-
private void drawSlotFake(Slot slot, CallbackInfo ci) {
19+
@Intrinsic
20+
public void drawSlot(Slot slot) {
2321
if (slot.xPos < 0 || slot.yPos < 0) return;
2422
if (slot instanceof SlotFake slotFake) {
2523
if (!slotFake.shouldDisplay()) return;
26-
var item = slotFake.getDisplayStack();
27-
if (!item.isEmpty()) {
24+
if (!slotFake.getDisplayStack().isEmpty()) {
25+
var item = slotFake.getDisplayStack();
2826
if (r$getCraftablesCache().contains(MEHandler.packAEItem(item))) {
2927
r$getPlusSlot().add(slotFake);
3028
}
3129
}
3230
}
31+
super.drawSlot(slot);
3332
}
3433

3534
}

src/main/java/com/circulation/random_complement/mixin/ae2fc/news/MixinGuiFluidPatternTerminal.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@
66
import com.glodblock.github.client.client.gui.GuiFluidPatternTerminal;
77
import net.minecraft.inventory.Container;
88
import net.minecraft.inventory.Slot;
9+
import org.spongepowered.asm.mixin.Intrinsic;
910
import org.spongepowered.asm.mixin.Mixin;
10-
import org.spongepowered.asm.mixin.injection.At;
11-
import org.spongepowered.asm.mixin.injection.Inject;
12-
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1311

1412
@Mixin(value = GuiFluidPatternTerminal.class)
1513
public abstract class MixinGuiFluidPatternTerminal extends MixinGuiMEMonitorable {
@@ -18,18 +16,19 @@ public MixinGuiFluidPatternTerminal(Container container) {
1816
super(container);
1917
}
2018

21-
@Inject(method = "drawSlot", at = @At(value = "INVOKE", target = "Lnet/minecraft/inventory/Slot;getStack()Lnet/minecraft/item/ItemStack;", ordinal = 0))
22-
private void drawSlotFake(Slot slot, CallbackInfo ci) {
19+
@Intrinsic
20+
public void drawSlot(Slot slot) {
2321
if (slot.xPos < 0 || slot.yPos < 0) return;
2422
if (slot instanceof SlotFake slotFake) {
2523
if (!slotFake.shouldDisplay()) return;
2624
if (!slotFake.getDisplayStack().isEmpty()) {
2725
var item = slotFake.getDisplayStack();
2826
if (r$getCraftablesCache().contains(MEHandler.packAEItem(item))) {
29-
r$getPlusSlot().add(slot);
27+
r$getPlusSlot().add(slotFake);
3028
}
3129
}
3230
}
31+
super.drawSlot(slot);
3332
}
3433

3534
}

src/main/java/com/circulation/random_complement/mixin/ae2fc/news/MixinGuiWirelessFluidPatternTerminal.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@
66
import com.glodblock.github.client.client.gui.GuiWirelessFluidPatternTerminal;
77
import net.minecraft.inventory.Container;
88
import net.minecraft.inventory.Slot;
9+
import org.spongepowered.asm.mixin.Intrinsic;
910
import org.spongepowered.asm.mixin.Mixin;
10-
import org.spongepowered.asm.mixin.injection.At;
11-
import org.spongepowered.asm.mixin.injection.Inject;
12-
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1311

1412
@Mixin(value = GuiWirelessFluidPatternTerminal.class)
1513
public abstract class MixinGuiWirelessFluidPatternTerminal extends MixinGuiMEMonitorable {
@@ -18,8 +16,8 @@ public MixinGuiWirelessFluidPatternTerminal(Container container) {
1816
super(container);
1917
}
2018

21-
@Inject(method = "drawSlot", at = @At(value = "INVOKE", target = "Lnet/minecraft/inventory/Slot;getStack()Lnet/minecraft/item/ItemStack;", ordinal = 0))
22-
private void drawSlotFake(Slot slot, CallbackInfo ci) {
19+
@Intrinsic
20+
public void drawSlot(Slot slot) {
2321
if (slot.xPos < 0 || slot.yPos < 0) return;
2422
if (slot instanceof SlotFake slotFake) {
2523
if (!slotFake.shouldDisplay()) return;
@@ -30,6 +28,7 @@ private void drawSlotFake(Slot slot, CallbackInfo ci) {
3028
}
3129
}
3230
}
31+
super.drawSlot(slot);
3332
}
3433

3534
}

0 commit comments

Comments
 (0)