Fix cached item count for display going negative, fixes #343

This commit is contained in:
Raoul Van den Berge
2016-10-09 20:06:16 +02:00
parent 1e6312fd17
commit 0737afbe0b
2 changed files with 6 additions and 6 deletions

View File

@@ -22,7 +22,7 @@ public class GroupedFluidStorage implements IGroupedFluidStorage {
}
@Override
public void rebuild() {
public synchronized void rebuild() {
storages.clear();
network.getNodeGraph().all().stream()
@@ -41,7 +41,7 @@ public class GroupedFluidStorage implements IGroupedFluidStorage {
}
@Override
public void add(@Nonnull FluidStack stack, boolean rebuilding) {
public synchronized void add(@Nonnull FluidStack stack, boolean rebuilding) {
list.add(stack);
if (!rebuilding) {
@@ -50,7 +50,7 @@ public class GroupedFluidStorage implements IGroupedFluidStorage {
}
@Override
public void remove(@Nonnull FluidStack stack) {
public synchronized void remove(@Nonnull FluidStack stack) {
if (list.remove(stack, true)) {
network.sendFluidStorageDeltaToClient(stack, -stack.amount);
}

View File

@@ -23,7 +23,7 @@ public class GroupedItemStorage implements IGroupedItemStorage {
}
@Override
public void rebuild() {
public synchronized void rebuild() {
storages.clear();
network.getNodeGraph().all().stream()
@@ -50,7 +50,7 @@ public class GroupedItemStorage implements IGroupedItemStorage {
}
@Override
public void add(@Nonnull ItemStack stack, boolean rebuilding) {
public synchronized void add(@Nonnull ItemStack stack, boolean rebuilding) {
list.add(stack);
if (!rebuilding) {
@@ -59,7 +59,7 @@ public class GroupedItemStorage implements IGroupedItemStorage {
}
@Override
public void remove(@Nonnull ItemStack stack) {
public synchronized void remove(@Nonnull ItemStack stack) {
if (list.remove(stack, !network.hasPattern(stack))) {
network.sendItemStorageDeltaToClient(stack, -stack.stackSize);
}