Skip to content

Commit 0ae1a5e

Browse files
committed
仍然是尝试解决mek的依赖问题 3
1 parent 6807038 commit 0ae1a5e

File tree

2 files changed

+7
-15
lines changed

2 files changed

+7
-15
lines changed

src/main/java/com/glodblock/github/coremod/mixin/ae2/container/MixinContainerCellWorkbench.java

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,11 @@
1717
import net.minecraft.item.ItemStack;
1818
import net.minecraftforge.fluids.FluidStack;
1919
import net.minecraftforge.fluids.capability.CapabilityFluidHandler;
20-
import net.minecraftforge.fml.common.Optional;
2120
import net.minecraftforge.items.ItemHandlerHelper;
2221
import org.spongepowered.asm.mixin.Final;
2322
import org.spongepowered.asm.mixin.Intrinsic;
2423
import org.spongepowered.asm.mixin.Mixin;
2524
import org.spongepowered.asm.mixin.Shadow;
26-
import org.spongepowered.asm.mixin.Unique;
2725

2826
@Mixin(value = ContainerCellWorkbench.class, remap = false)
2927
public abstract class MixinContainerCellWorkbench extends ContainerUpgradeable {
@@ -69,20 +67,13 @@ public void doAction(final EntityPlayerMP player, final InventoryAction action,
6967
}
7068
return;
7169
}
72-
if (ModAndClassUtil.GAS && slot instanceof SlotFake && !stack.isEmpty() && Util.getGasFromItem(stack) != null) {
73-
mek$doAction(player, action, slotId, id, slot, stack);
70+
if (ModAndClassUtil.GAS && slot instanceof SlotFake && !stack.isEmpty()) {
71+
if (Util.gasAction(action, slot, stack)) {
72+
super.doAction(player, action, slotId, id);
73+
}
7474
return;
7575
}
7676
super.doAction(player, action, slotId, id);
7777
}
7878

79-
@Unique
80-
@Optional.Method(modid = "mekeng")
81-
private void mek$doAction(EntityPlayerMP player, InventoryAction action, int slotId, long id, Slot slot, ItemStack stack) {
82-
Object gas = Util.gasAction(action, slot, stack);
83-
if (gas == null) {
84-
super.doAction(player, action, slotId, id);
85-
}
86-
}
87-
8879
}

src/main/java/com/glodblock/github/util/Util.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,8 @@ public static void onPatternTerminalChangeCrafting(final AbstractPartEncoder par
406406
}
407407

408408
@Optional.Method(modid = "mekeng")
409-
public static GasStack gasAction(InventoryAction action, Slot slot, ItemStack stack) {
409+
public static boolean gasAction(InventoryAction action, Slot slot, ItemStack stack) {
410+
if (getGasFromItem(stack) == null) return true;
410411
GasStack gas = null;
411412
switch (action) {
412413
case PICKUP_OR_SET_DOWN -> {
@@ -423,7 +424,7 @@ public static GasStack gasAction(InventoryAction action, Slot slot, ItemStack st
423424
slot.putStack(FakeGases.packGas2Drops(gas));
424425
}
425426
}
426-
return gas;
427+
return gas == null;
427428
}
428429

429430
}

0 commit comments

Comments
 (0)