From d915104f312cddfb098033923a4c16b64aa0ac11 Mon Sep 17 00:00:00 2001 From: reobf <2215595288@qq.com> Date: Fri, 24 Jan 2025 22:05:50 +0800 Subject: [PATCH] update --- .../DualInputHatchInventoryMappingSlave.java | 33 ++++++++++++++++++- .../mixins/part2/MixinMEBusOverride.java | 2 +- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/src/main/java/reobf/proghatches/gt/metatileentity/DualInputHatchInventoryMappingSlave.java b/src/main/java/reobf/proghatches/gt/metatileentity/DualInputHatchInventoryMappingSlave.java index 82c536f..9d1f547 100644 --- a/src/main/java/reobf/proghatches/gt/metatileentity/DualInputHatchInventoryMappingSlave.java +++ b/src/main/java/reobf/proghatches/gt/metatileentity/DualInputHatchInventoryMappingSlave.java @@ -8,6 +8,7 @@ import com.gtnewhorizons.modularui.api.forge.ItemStackHandler; import appeng.api.networking.crafting.ICraftingMedium; +import appeng.api.networking.crafting.ICraftingPatternDetails; import appeng.helpers.ICustomNameObject; import gregtech.api.GregTechAPI; import gregtech.api.enums.ItemList; @@ -24,6 +25,8 @@ import mcp.mobius.waila.api.IWailaDataAccessor; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.InventoryCrafting; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; @@ -37,6 +40,7 @@ import net.minecraftforge.fluids.FluidTankInfo; import reobf.proghatches.block.BlockIOHub; import reobf.proghatches.gt.metatileentity.DualInputHatch.Net; +import reobf.proghatches.gt.metatileentity.util.ICraftingV2; import reobf.proghatches.gt.metatileentity.util.IDataCopyablePlaceHolder; import reobf.proghatches.gt.metatileentity.util.ISkipStackSizeCheck; import reobf.proghatches.main.Config; @@ -44,7 +48,7 @@ import reobf.proghatches.main.registration.Registration; public class DualInputHatchInventoryMappingSlave -extends MTETieredMachineBlock implements ISkipStackSizeCheck,IDataCopyablePlaceHolder{ +extends MTETieredMachineBlock implements ISkipStackSizeCheck,IDataCopyablePlaceHolder,ICraftingV2{ private T master; // use getMaster() to access private int masterX, masterY, masterZ; private boolean masterSet = false; // indicate if values of masterX, @@ -468,4 +472,31 @@ public boolean pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) { master=null; return true; } + + @Override + public boolean pushPatternCM(ICraftingPatternDetails patternDetails, InventoryCrafting table, + ForgeDirection ejectionDirection) { + + if((master=getMaster())!=null){ + if(master instanceof ICraftingV2) + return ((ICraftingV2)master).pushPatternCM(patternDetails, table, getMasterFront()); + }; + return false; + } + @Override + public boolean acceptsPlansCM() { + if((master=getMaster())!=null){ + if(master instanceof ICraftingV2) + return ((ICraftingV2)master).acceptsPlansCM(); + }; + return false; + } + @Override + public boolean enableCM() { + if((master=getMaster())!=null){ + if(master instanceof ICraftingV2) + return ((ICraftingV2)master).enableCM(); + }; + return false; + } } diff --git a/src/main/java/reobf/proghatches/main/mixin/mixins/part2/MixinMEBusOverride.java b/src/main/java/reobf/proghatches/main/mixin/mixins/part2/MixinMEBusOverride.java index 2abe975..511e434 100644 --- a/src/main/java/reobf/proghatches/main/mixin/mixins/part2/MixinMEBusOverride.java +++ b/src/main/java/reobf/proghatches/main/mixin/mixins/part2/MixinMEBusOverride.java @@ -66,7 +66,7 @@ private void refreshItemList(CallbackInfo ci) { target = "extractItems", remap = false )) - private IAEStack r(IMEMonitor thiz,IAEStack request, Actionable mode, BaseActionSource src) { + private IAEStack extractItemsOrOverride(IMEMonitor thiz,IAEStack request, Actionable mode, BaseActionSource src) { if(this instanceof IMEHatchOverrided){ return ((IMEHatchOverrided)this).overridedExtract(thiz,request,mode,src);