Skip to content

Commit

Permalink
update VersionedInventoryWrapper
Browse files Browse the repository at this point in the history
  • Loading branch information
TropheusJ committed Mar 31, 2024
1 parent 7391662 commit 7f179d1
Showing 1 changed file with 10 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
import java.util.Iterator;
import java.util.concurrent.atomic.AtomicInteger;

import com.simibubi.create.foundation.utility.fabric.ListeningStorageView;
import com.simibubi.create.foundation.utility.fabric.ProcessingIterator;

import io.github.fabricators_of_create.porting_lib.transfer.callbacks.TransactionCallback;
import net.fabricmc.fabric.api.transfer.v1.item.ItemVariant;
import net.fabricmc.fabric.api.transfer.v1.storage.Storage;
Expand Down Expand Up @@ -83,17 +86,18 @@ public long simulateExtract(ItemVariant resource, long maxAmount, @Nullable Tran
}

@Override
public Iterator<? extends StorageView<ItemVariant>> iterator(TransactionContext transaction) {
this.listen(transaction);
return inventory.iterator(transaction);
@NotNull
public Iterator<StorageView<ItemVariant>> iterator() {
return new ProcessingIterator<>(inventory.iterator(), view -> new ListeningStorageView<>(view, this::incrementVersion));
}

@Override
public Iterable<? extends StorageView<ItemVariant>> iterable(TransactionContext transaction) {
this.listen(transaction);
return inventory.iterable(transaction);
@Nullable
public StorageView<ItemVariant> exactView(ItemVariant resource) {
return new ListeningStorageView<>(Storage.super.exactView(resource), this::incrementVersion);
}

@SuppressWarnings("removal")
@Override
@Nullable
public StorageView<ItemVariant> exactView(TransactionContext transaction, ItemVariant resource) {
Expand Down

0 comments on commit 7f179d1

Please sign in to comment.