Skip to content

Commit e411f11

Browse files
committed
Implement Forge ingredient invalidation correctly
1 parent e30a7fc commit e411f11

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/faster_ingredients/IngredientMixin.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.spongepowered.asm.mixin.Unique;
1818
import org.spongepowered.asm.mixin.injection.At;
1919
import org.spongepowered.asm.mixin.injection.Inject;
20+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
2021
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
2122

2223
import java.util.ArrayList;
@@ -169,4 +170,9 @@ private ItemStack[] computeItemsArray() {
169170
public void mfix$clearReference() {
170171
this.mfix$cachedItemStacks = null;
171172
}
173+
174+
@Inject(method = "invalidate", at = @At("RETURN"), remap = false)
175+
private void invalidateSoftReference(CallbackInfo ci) {
176+
mfix$clearReference();
177+
}
172178
}

0 commit comments

Comments
 (0)