Fix ext storage not syncing
This commit is contained in:
@@ -33,14 +33,26 @@ public class TileExternalStorage extends TileMultipartNode implements IStoragePr
|
|||||||
public static final TileDataParameter<Integer> STORED = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer<Integer, TileExternalStorage>() {
|
public static final TileDataParameter<Integer> STORED = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer<Integer, TileExternalStorage>() {
|
||||||
@Override
|
@Override
|
||||||
public Integer getValue(TileExternalStorage tile) {
|
public Integer getValue(TileExternalStorage tile) {
|
||||||
return tile.getStored();
|
int stored = 0;
|
||||||
|
|
||||||
|
for (ExternalStorage storage : tile.storages) {
|
||||||
|
stored += storage.getStored();
|
||||||
|
}
|
||||||
|
|
||||||
|
return stored;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
public static final TileDataParameter<Integer> CAPACITY = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer<Integer, TileExternalStorage>() {
|
public static final TileDataParameter<Integer> CAPACITY = TileDataManager.createParameter(DataSerializers.VARINT, 0, new ITileDataProducer<Integer, TileExternalStorage>() {
|
||||||
@Override
|
@Override
|
||||||
public Integer getValue(TileExternalStorage tile) {
|
public Integer getValue(TileExternalStorage tile) {
|
||||||
return tile.getCapacity();
|
int capacity = 0;
|
||||||
|
|
||||||
|
for (ExternalStorage storage : tile.storages) {
|
||||||
|
capacity += storage.getCapacity();
|
||||||
|
}
|
||||||
|
|
||||||
|
return capacity;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -241,26 +253,12 @@ public class TileExternalStorage extends TileMultipartNode implements IStoragePr
|
|||||||
return PRIORITY;
|
return PRIORITY;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getStored() {
|
public int getStored() {
|
||||||
int stored = 0;
|
return STORED.getValue();
|
||||||
|
|
||||||
for (ExternalStorage storage : storages) {
|
|
||||||
stored += storage.getStored();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return stored;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCapacity() {
|
public int getCapacity() {
|
||||||
int capacity = 0;
|
return CAPACITY.getValue();
|
||||||
|
|
||||||
for (ExternalStorage storage : storages) {
|
|
||||||
capacity += storage.getCapacity();
|
|
||||||
}
|
|
||||||
|
|
||||||
return capacity;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user