Skip to content

Commit b8cd8c1

Browse files
committed
性能优化
1 parent 2f089a6 commit b8cd8c1

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

gradle.properties

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

1717
# Mod Information
1818
# HIGHLY RECOMMEND complying with SemVer for mod_version: https://semver.org/
19-
mod_version = 1.7.11
19+
mod_version = 1.7.12
2020
root_package = com.circulation
2121
mod_id = random_complement
2222
mod_name = RandomComplement

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
import com.circulation.random_complement.client.RCSlotFakeCraftingMatrix;
1212
import com.circulation.random_complement.client.RCSlotPatternOutputs;
1313
import com.circulation.random_complement.common.interfaces.RCPatternEncoder;
14+
import com.llamalad7.mixinextras.sugar.Local;
1415
import net.minecraft.entity.player.InventoryPlayer;
16+
import net.minecraft.item.ItemStack;
1517
import net.minecraftforge.items.IItemHandler;
1618
import org.spongepowered.asm.mixin.Intrinsic;
1719
import org.spongepowered.asm.mixin.Mixin;
@@ -110,12 +112,23 @@ protected int getInputs(SlotFakeCraftingMatrix[] array) {
110112
return o;
111113
}
112114

115+
@Redirect(method = "putStackInSlot", at = @At(value = "INVOKE", target = "Lappeng/container/implementations/ContainerPatternEncoder;getAndUpdateOutput()Lnet/minecraft/item/ItemStack;", remap = false))
116+
public ItemStack putStackInSlot(ContainerPatternEncoder instance, @Local(name = "slotID") int slotID) {
117+
if (isCraftingMode() && (!isRCPatternEncoder() && r$craftingSlotGroup[0][8].slotNumber == slotID)) {
118+
return getAndUpdateOutput();
119+
}
120+
return null;
121+
}
122+
113123
@Shadow(remap = false)
114124
public abstract AbstractPartEncoder getPart();
115125

116126
@Shadow(remap = false)
117127
public abstract boolean isCraftingMode();
118128

129+
@Shadow(remap = false)
130+
protected abstract ItemStack getAndUpdateOutput();
131+
119132
@Intrinsic
120133
public final boolean isRCPatternEncoder() {
121134
return r$craftingSlotGroup != null;

0 commit comments

Comments
 (0)