Class HopperHooks
java.lang.Object
alexiil.mc.lib.attributes.item.mixin.HopperHooks
Helper class for the
HopperBlockEntity to implement the actual transfer logic.-
Method Summary
Modifier and TypeMethodDescriptionstatic net.minecraft.util.ActionResulttryDispense(net.minecraft.block.entity.DispenserBlockEntity dropper, int invIndex) static net.minecraft.util.ActionResulttryExtract(net.minecraft.world.World world, net.minecraft.block.entity.Hopper hopper) Tries to extract items from a LBA extractable above the given hopper.static net.minecraft.util.ActionResulttryInsert(net.minecraft.block.entity.HopperBlockEntity hopper) Attempts to insert items from a Hopper into an adjacent LBA insertable.
-
Method Details
-
tryInsert
public static net.minecraft.util.ActionResult tryInsert(net.minecraft.block.entity.HopperBlockEntity hopper) Attempts to insert items from a Hopper into an adjacent LBA insertable. If the block entity to be inserted into directly implementsInventory, we delegate back to Vanilla.- Returns:
ActionResult.PASSto continue with the original Vanilla logic, otherwise indicates whether insertion failed or succeeded.
-
tryExtract
public static net.minecraft.util.ActionResult tryExtract(net.minecraft.world.World world, net.minecraft.block.entity.Hopper hopper) Tries to extract items from a LBA extractable above the given hopper. Note that the given hopper can also be a hopper minecart.If the block entity to be extracted from directly implements
Inventory, we delegate back to Vanilla.- Returns:
ActionResult.PASSto continue with the original Vanilla logic, otherwise indicates whether extraction failed or succeeded.
-
tryDispense
public static net.minecraft.util.ActionResult tryDispense(net.minecraft.block.entity.DispenserBlockEntity dropper, int invIndex)
-