Uses of Interface
net.neoforged.neoforge.transfer.transaction.TransactionContext
Packages that use TransactionContext
Package
Description
-
Uses of TransactionContext in net.minecraft.world.level.block.entity
Methods in net.minecraft.world.level.block.entity with parameters of type TransactionContextModifier and TypeMethodDescriptionvoidAbstractFurnaceBlockEntity.onTransfer(int slot, int amountChange, TransactionContext transaction) voidChiseledBookShelfBlockEntity.onTransfer(int slot, int amountChange, TransactionContext transaction) voidHopperBlockEntity.onTransfer(int slot, int amountChange, TransactionContext transaction) voidJukeboxBlockEntity.onTransfer(int slot, int amountChange, TransactionContext transaction) -
Uses of TransactionContext in net.neoforged.neoforge.common.extensions
Methods in net.neoforged.neoforge.common.extensions with parameters of type TransactionContextModifier and TypeMethodDescriptiondefault voidContainerExtension.onTransfer(int slot, int amountChange, TransactionContext transaction) Perform additional logic during the transaction, immediately after a successful transfer (i.e. -
Uses of TransactionContext in net.neoforged.neoforge.transfer
Methods in net.neoforged.neoforge.transfer with parameters of type TransactionContextModifier and TypeMethodDescriptionintCombinedResourceHandler.extract(int index, T resource, int amount, TransactionContext transaction) intCombinedResourceHandler.extract(T resource, int amount, TransactionContext transaction) intDelegatingResourceHandler.extract(int index, T resource, int amount, TransactionContext transaction) intDelegatingResourceHandler.extract(T resource, int amount, TransactionContext transaction) intEmptyResourceHandler.extract(int index, T resource, int amount, TransactionContext transaction) intInfiniteResourceHandler.extract(int index, T resource, int amount, TransactionContext transaction) intItemAccessResourceHandler.extract(int index, T resource, int amount, TransactionContext transaction) intRangedResourceHandler.extract(T resource, int amount, TransactionContext transaction) intResourceHandler.extract(int index, T resource, int amount, TransactionContext transaction) Extracts up to the given amount of a resource from the handler at the given index.default intResourceHandler.extract(T resource, int amount, TransactionContext transaction) Tries to extract up to the given amount of a resource from the handler.intStacksResourceHandler.extract(int index, T resource, int amount, TransactionContext transaction) intVoidingResourceHandler.extract(int index, T resource, int amount, TransactionContext transaction) static <T extends Resource>
@Nullable ResourceStack<T> ResourceHandlerUtil.extractFirst(@Nullable ResourceHandler<T> handler, Predicate<T> filter, int amount, @Nullable TransactionContext transaction) Extracts the first resource from aResourceHandlerthat is not empty and matches the given filter.static <T extends Resource>
TResourceHandlerUtil.findExtractableResource(ResourceHandler<T> handler, Predicate<T> filter, @Nullable TransactionContext transaction) Checks if the given resource handler has at least one resource that matches the given filter and can be extracted.intCombinedResourceHandler.insert(int index, T resource, int amount, TransactionContext transaction) intCombinedResourceHandler.insert(T resource, int amount, TransactionContext transaction) intDelegatingResourceHandler.insert(int index, T resource, int amount, TransactionContext transaction) intDelegatingResourceHandler.insert(T resource, int amount, TransactionContext transaction) intEmptyResourceHandler.insert(int index, T resource, int amount, TransactionContext transaction) intInfiniteResourceHandler.insert(int index, T resource, int amount, TransactionContext transaction) intItemAccessResourceHandler.insert(int index, T resource, int amount, TransactionContext transaction) intRangedResourceHandler.insert(T resource, int amount, TransactionContext transaction) intResourceHandler.insert(int index, T resource, int amount, TransactionContext transaction) Inserts up to the given amount of a resource into the handler at the given index.default intResourceHandler.insert(T resource, int amount, TransactionContext transaction) Inserts up to the given amount of a resource into the handler.intStacksResourceHandler.insert(int index, T resource, int amount, TransactionContext transaction) intVoidingResourceHandler.insert(int index, T resource, int amount, TransactionContext transaction) static <T extends Resource>
intResourceHandlerUtil.insertStacking(@Nullable ResourceHandler<T> handler, T resource, int amount, @Nullable TransactionContext transaction) Tries to insert up to some amount of a resource into the handler, using stacking logic: resources will be inserted into filled indices first, then empty indices.static <T extends Resource>
intResourceHandlerUtil.move(@Nullable ResourceHandler<T> from, @Nullable ResourceHandler<T> to, Predicate<T> filter, int amount, @Nullable TransactionContext transaction) Move resources matching a given filter between two resource handlers, and return the amount that was successfully moved.static <T extends Resource>
@Nullable ResourceStack<T> ResourceHandlerUtil.moveFirst(@Nullable ResourceHandler<T> from, @Nullable ResourceHandler<T> to, Predicate<T> filter, int amount, @Nullable TransactionContext transaction) Similar toResourceHandlerUtil.move(net.neoforged.neoforge.transfer.ResourceHandler<T>, net.neoforged.neoforge.transfer.ResourceHandler<T>, java.util.function.Predicate<T>, int, net.neoforged.neoforge.transfer.transaction.TransactionContext), but transfers only the first resource that matches the filter and can be successfully transferred. -
Uses of TransactionContext in net.neoforged.neoforge.transfer.access
Methods in net.neoforged.neoforge.transfer.access with parameters of type TransactionContextModifier and TypeMethodDescriptiondefault intItemAccess.exchange(ItemResource newResource, int amount, TransactionContext transaction) Exchanges up to the given amount of the the current resource with another.intHandlerItemAccess.extract(ItemResource resource, int amount, TransactionContext transaction) intInfiniteMaterialsItemAccess.extract(ItemResource resource, int amount, TransactionContext transaction) intItemAccess.extract(ItemResource resource, int amount, TransactionContext transaction) Extracts up to the given amount of an item resource from the accessed location.intOneByOneItemAccess.extract(ItemResource resource, int amount, TransactionContext transaction) intPlayerItemAccess.extract(ItemResource resource, int amount, TransactionContext transaction) intStackItemAccess.extract(ItemResource resource, int amount, TransactionContext transaction) intHandlerItemAccess.insert(ItemResource resource, int amount, TransactionContext transaction) intInfiniteMaterialsItemAccess.insert(ItemResource resource, int amount, TransactionContext transaction) intItemAccess.insert(ItemResource resource, int amount, TransactionContext transaction) Inserts up to the given amount of an item resource into the accessed location.intOneByOneItemAccess.insert(ItemResource resource, int amount, TransactionContext transaction) intPlayerItemAccess.insert(ItemResource resource, int amount, TransactionContext transaction) intStackItemAccess.insert(ItemResource resource, int amount, TransactionContext transaction) -
Uses of TransactionContext in net.neoforged.neoforge.transfer.energy
Methods in net.neoforged.neoforge.transfer.energy with parameters of type TransactionContextModifier and TypeMethodDescriptionintDelegatingEnergyHandler.extract(int amount, TransactionContext transaction) intEmptyEnergyHandler.extract(int amount, TransactionContext transaction) intEnergyHandler.extract(int amount, TransactionContext transaction) Extracts up to the given amount of energy from the handler.intInfiniteEnergyHandler.extract(int amount, TransactionContext transaction) intItemAccessEnergyHandler.extract(int amount, TransactionContext transaction) intLimitingEnergyHandler.extract(int amount, TransactionContext transaction) intSimpleEnergyHandler.extract(int amount, TransactionContext transaction) intVoidingEnergyHandler.extract(int amount, TransactionContext transaction) intDelegatingEnergyHandler.insert(int amount, TransactionContext transaction) intEmptyEnergyHandler.insert(int amount, TransactionContext transaction) intEnergyHandler.insert(int amount, TransactionContext transaction) Inserts up to the given amount of energy into the handler.intInfiniteEnergyHandler.insert(int amount, TransactionContext transaction) intItemAccessEnergyHandler.insert(int amount, TransactionContext transaction) intLimitingEnergyHandler.insert(int amount, TransactionContext transaction) intSimpleEnergyHandler.insert(int amount, TransactionContext transaction) intVoidingEnergyHandler.insert(int amount, TransactionContext transaction) static intEnergyHandlerUtil.move(@Nullable EnergyHandler from, @Nullable EnergyHandler to, int amount, @Nullable TransactionContext transaction) Moves energy between two handlers, and return the amount that was successfully transferred. -
Uses of TransactionContext in net.neoforged.neoforge.transfer.fluid
Methods in net.neoforged.neoforge.transfer.fluid with parameters of type TransactionContextModifier and TypeMethodDescriptionintCauldronWrapper.extract(int index, FluidResource resource, int amount, TransactionContext transaction) intCauldronWrapper.insert(int index, FluidResource resource, int amount, TransactionContext transaction) private voidCauldronWrapper.setLevel(CauldronFluidContent newContent, int fluidLevel, TransactionContext transaction) Temporarily updates the block state in the level in a transactional way. -
Uses of TransactionContext in net.neoforged.neoforge.transfer.item
Methods in net.neoforged.neoforge.transfer.item with parameters of type TransactionContextModifier and TypeMethodDescription(package private) voidPlayerInventoryWrapper.DroppedItems.addDrop(ItemResource resource, int amount, boolean dropAround, boolean includeThrowerName, TransactionContext transaction) voidPlayerInventoryWrapper.drop(ItemResource resource, int amount, boolean dropAround, boolean includeThrowerName, TransactionContext transaction) Transactionally drops an item in the world.intComposterWrapper.Bottom.extract(int index, ItemResource resource, int amount, TransactionContext transaction) intComposterWrapper.Top.extract(int index, ItemResource resource, int amount, TransactionContext transaction) intItemStackResourceHandler.extract(int index, ItemResource resource, int amount, TransactionContext transaction) intPlayerInventoryWrapper.ArmorSlotWrapper.extract(int index, ItemResource resource, int amount, TransactionContext transaction) intVanillaContainerWrapper.extract(int index, ItemResource resource, int amount, TransactionContext transaction) intVanillaContainerWrapper.SlotWrapper.extract(int index, ItemResource resource, int amount, TransactionContext transaction) intWorldlyContainerWrapper.extract(int index, ItemResource resource, int amount, TransactionContext transaction) intComposterWrapper.Bottom.insert(int index, ItemResource resource, int amount, TransactionContext transaction) intComposterWrapper.Top.insert(int index, ItemResource resource, int amount, TransactionContext transaction) intItemStackResourceHandler.insert(int index, ItemResource resource, int amount, TransactionContext transaction) intPlayerInventoryWrapper.insert(ItemResource resource, int amount, TransactionContext transaction) Inserts items into this player inventory, trying to place items following the logic ofInventory.placeItemBackInInventory(net.minecraft.world.item.ItemStack).intVanillaContainerWrapper.insert(int index, ItemResource resource, int amount, TransactionContext transaction) intVanillaContainerWrapper.SlotWrapper.insert(int index, ItemResource resource, int amount, TransactionContext transaction) intWorldlyContainerWrapper.insert(int index, ItemResource resource, int amount, TransactionContext transaction) static ItemStackItemUtil.insertItemReturnRemaining(ResourceHandler<ItemResource> handler, int index, ItemStack stack, boolean simulate, @Nullable TransactionContext transaction) Attempts to insert an item stack into the index of a handler, returning any leftover.static ItemStackItemUtil.insertItemReturnRemaining(ResourceHandler<ItemResource> handler, ItemStack stack, boolean simulate, @Nullable TransactionContext transaction) Attempts to insert an item stack into a handler, leaving distribution to the handler, and returning any leftover.doubleTransactionalRandom.nextDouble(TransactionContext transaction) voidPlayerInventoryWrapper.placeItemBackInInventory(ItemResource resource, int amount, TransactionContext transactionContext) Transactional version ofInventory.placeItemBackInInventory(net.minecraft.world.item.ItemStack): tries to insert as much as possible into the player inventory, and drops the remainder.voidVanillaContainerWrapper.SlotWrapper.updateSnapshots(TransactionContext transaction) -
Uses of TransactionContext in net.neoforged.neoforge.transfer.transaction
Classes in net.neoforged.neoforge.transfer.transaction that implement TransactionContextModifier and TypeClassDescriptionfinal classA global operation that guarantees either the whole operation succeeds, or it is completely aborted and rolls back.Methods in net.neoforged.neoforge.transfer.transaction that return TransactionContextModifier and TypeMethodDescriptionstatic @Nullable TransactionContextTransaction.getCurrentOpenedTransaction()Deprecated.Only intended to be used in the case you don't have the transaction context in the method you are in, while expecting a transaction to be open already.Methods in net.neoforged.neoforge.transfer.transaction with parameters of type TransactionContextModifier and TypeMethodDescriptionstatic TransactionTransaction.open(@Nullable TransactionContext parent) Opens a new transaction with a specified parent.(package private) TransactionTransactionManager.open(@Nullable TransactionContext parent, Class<?> callerClass) voidSnapshotJournal.updateSnapshots(TransactionContext transaction) Update the stored snapshots so that the changes happening as part of the passed transaction can be correctly committed or rolled back.