Skip to content

Commit

Permalink
Fix Large Miners Not Working with ME Output Hatches
Browse files Browse the repository at this point in the history
  • Loading branch information
IntegerLimit committed Feb 27, 2025
1 parent 69dff18 commit 827f025
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package com.nomiceu.nomilabs.mixin.gregtech;

import java.util.List;

import net.minecraft.item.ItemStack;
import net.minecraftforge.items.IItemHandler;

import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;

import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;

import gregtech.api.capability.impl.miner.MinerLogic;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.multiblock.MultiblockWithDisplayBase;

/**
* Fixes Multiblock Miners not being able to use ME Output Buses.
*/
@Mixin(value = MinerLogic.class, remap = false)
public class MinerLogicMixin {

@Shadow
@Final
protected MetaTileEntity metaTileEntity;

@WrapOperation(method = "mineAndInsertItems",
at = @At(value = "INVOKE",
target = "Lgregtech/api/util/GTTransferUtils;addItemsToItemHandler(Lnet/minecraftforge/items/IItemHandler;ZLjava/util/List;)Z",
ordinal = 0),
require = 1)
private boolean checkForInfiniteOutput(IItemHandler amountToInsert, boolean amount, List<ItemStack> entry,
Operation<Boolean> original) {
// Whilst Miner does not support Voiding, ME Output Hatch Presence also returns true
if (metaTileEntity instanceof MultiblockWithDisplayBase multi && multi.canVoidRecipeItemOutputs()) {
return true;
}
return original.call(amountToInsert, amount, entry);
}
}
1 change: 1 addition & 0 deletions src/main/resources/mixins.nomilabs.gregtech.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
"MetaTileEntityMEStockingHatchMixin",
"MetaTileEntityProcessingArrayMixin",
"MetaValueItemMixin",
"MinerLogicMixin",
"MultiblockDisplayTextBuilderMixin",
"MultiblockInfoCategoryMixin",
"MultiblockRecipeLogicMixin",
Expand Down

0 comments on commit 827f025

Please sign in to comment.