fix: attempt to fix issue with grid not loading items when loading
This commit is contained in:
@@ -43,3 +43,12 @@ dependencies {
|
||||
// can't depend on API due to Javadoc build error (CuriosApi imports stuff from common)
|
||||
compileOnly fg.deobf("top.theillusivec4.curios:curios-forge:5.2.0-beta.3+1.20.1")
|
||||
}
|
||||
|
||||
minecraft {
|
||||
runs {
|
||||
client {
|
||||
property 'mixin.env.remapRefMap', 'true'
|
||||
property 'mixin.env.refMapRemappingFile', "${buildDir}/createSrgToMcp/output.srg"
|
||||
}
|
||||
}
|
||||
}
|
@@ -70,7 +70,7 @@ public class GridFluidUpdateMessage {
|
||||
grid.setView(new GridViewImpl(grid, GridScreen.getDefaultSorter(), GridScreen.getSorters()));
|
||||
grid.getView().setCanCraft(message.canCraft);
|
||||
grid.getView().setStacks(message.stacks);
|
||||
grid.getView().sort();
|
||||
grid.getView().forceSort();
|
||||
});
|
||||
|
||||
ctx.get().setPacketHandled(true);
|
||||
|
@@ -70,7 +70,7 @@ public class GridItemUpdateMessage {
|
||||
grid.setView(new GridViewImpl(grid, GridScreen.getDefaultSorter(), GridScreen.getSorters()));
|
||||
grid.getView().setCanCraft(message.canCraft);
|
||||
grid.getView().setStacks(message.stacks);
|
||||
grid.getView().sort();
|
||||
grid.getView().forceSort();
|
||||
});
|
||||
|
||||
ctx.get().setPacketHandled(true);
|
||||
|
@@ -54,7 +54,7 @@ public class PortableGridFluidUpdateMessage {
|
||||
BaseScreen.executeLater(GridScreen.class, grid -> {
|
||||
grid.setView(new GridViewImpl(grid, GridScreen.getDefaultSorter(), GridScreen.getSorters()));
|
||||
grid.getView().setStacks(message.stacks);
|
||||
grid.getView().sort();
|
||||
grid.getView().forceSort();
|
||||
});
|
||||
|
||||
ctx.get().setPacketHandled(true);
|
||||
|
@@ -54,7 +54,7 @@ public class PortableGridItemUpdateMessage {
|
||||
BaseScreen.executeLater(GridScreen.class, grid -> {
|
||||
grid.setView(new GridViewImpl(grid, GridScreen.getDefaultSorter(), GridScreen.getSorters()));
|
||||
grid.getView().setStacks(message.stacks);
|
||||
grid.getView().sort();
|
||||
grid.getView().forceSort();
|
||||
});
|
||||
|
||||
ctx.get().setPacketHandled(true);
|
||||
|
@@ -63,6 +63,11 @@ public class GridViewImpl implements IGridView {
|
||||
return;
|
||||
}
|
||||
|
||||
forceSort();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void forceSort() {
|
||||
if (screen.getGrid().isGridActive()) {
|
||||
this.stacks = map.values().stream()
|
||||
.filter(getActiveFilters())
|
||||
|
@@ -26,6 +26,8 @@ public interface IGridView {
|
||||
|
||||
void sort();
|
||||
|
||||
void forceSort();
|
||||
|
||||
void addDeltaListener(Consumer<IGridStack> listener);
|
||||
|
||||
void removed();
|
||||
|
Reference in New Issue
Block a user