File tree Expand file tree Collapse file tree 3 files changed +15
-6
lines changed
java/me/ramidzkh/mekae2/qio Expand file tree Collapse file tree 3 files changed +15
-6
lines changed Original file line number Diff line number Diff line change 11minecraft_version =1.19.2
2- forge_version =43.1.65
3- ae2_version =12.8.6
4- mekanism_version =10.3.5.474
2+ forge_version =43.2.4
3+ ae2_version =12.9.2
4+ mekanism_version =10.3.7.476
55jei_version =11.4.0.287
66jade_id =4096513
77
Original file line number Diff line number Diff line change 11package me .ramidzkh .mekae2 .qio ;
22
3+ import java .util .Map ;
4+ import java .util .WeakHashMap ;
5+
36import org .jetbrains .annotations .Nullable ;
47
58import net .minecraft .core .Direction ;
1013import me .ramidzkh .mekae2 .AMText ;
1114import mekanism .api .Action ;
1215import mekanism .api .MekanismAPI ;
16+ import mekanism .api .inventory .IHashedItem ;
1317import mekanism .api .inventory .qio .IQIOComponent ;
1418import mekanism .api .inventory .qio .IQIOFrequency ;
1519import mekanism .api .security .SecurityMode ;
2832 * block entity class.
2933 */
3034public class QioStorageAdapter <DASHBOARD extends BlockEntity & IQIOComponent > implements MEStorage {
35+ private static final Map <IHashedItem , AEItemKey > CACHE = new WeakHashMap <>();
3136 private final DASHBOARD dashboard ;
3237 @ Nullable
3338 private final Direction queriedSide ;
@@ -99,8 +104,12 @@ public void getAvailableStacks(KeyCounter out) {
99104 if (freq == null ) {
100105 return ;
101106 }
102- // noinspection ConstantConditions
103- freq .forAllStored ((stack , value ) -> out .add (AEItemKey .of (stack ), value ));
107+
108+ // Fixes #19
109+ freq .forAllHashedStored ((type , count ) -> {
110+ // noinspection ConstantConditions
111+ out .add (CACHE .computeIfAbsent (type , it -> AEItemKey .of (it .getInternalStack ())), count );
112+ });
104113 }
105114
106115 @ Override
Original file line number Diff line number Diff line change @@ -32,6 +32,6 @@ side = "BOTH"
3232[[dependencies .appmek ]]
3333modId = " mekanism"
3434mandatory = true
35- versionRange = " [10.3.0 ,11.0.0)"
35+ versionRange = " [10.3.7 ,11.0.0)"
3636ordering = " AFTER"
3737side = " BOTH"
You can’t perform that action at this time.
0 commit comments