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