Fix grid crashes, fixes issues #271 and #266

This commit is contained in:
Raoul Van den Berge
2016-08-17 00:11:30 +02:00
parent 122ea38e8a
commit 57c9c59754
2 changed files with 8 additions and 4 deletions

View File

@@ -1,7 +1,8 @@
package refinedstorage.gui.grid;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
import com.google.common.collect.ListMultimap;
import com.google.common.collect.Multimaps;
import net.minecraft.client.audio.PositionedSoundRecord;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.client.gui.GuiTextField;
@@ -41,8 +42,8 @@ public class GuiGrid extends GuiBase {
public static final GridSortingQuantity SORTING_QUANTITY = new GridSortingQuantity();
public static final GridSortingName SORTING_NAME = new GridSortingName();
public static Multimap<Item, ClientStackItem> ITEMS = ArrayListMultimap.create();
public static Multimap<Fluid, ClientStackFluid> FLUIDS = ArrayListMultimap.create();
public static final ListMultimap<Item, ClientStackItem> ITEMS = Multimaps.synchronizedListMultimap(ArrayListMultimap.create());
public static final ListMultimap<Fluid, ClientStackFluid> FLUIDS = Multimaps.synchronizedListMultimap(ArrayListMultimap.create());
public static List<IClientStack> STACKS = new ArrayList<>();
@@ -108,7 +109,7 @@ public class GuiGrid extends GuiBase {
List<IClientStack> stacks = new ArrayList<>();
if (grid.isConnected()) {
stacks.addAll(grid.getType() == EnumGridType.FLUID ? new ArrayList<>(FLUIDS.values()) : new ArrayList<>(ITEMS.values()));
stacks.addAll(grid.getType() == EnumGridType.FLUID ? FLUIDS.values() : ITEMS.values());
String query = searchField.getText().trim().toLowerCase();