public ContainerBucketFiller(InventoryPlayer inventoryplayer, TileBucketFiller tileBucketFiller) {
    super(tileBucketFiller.getSizeInventory());
    this.tileBucketFiller = tileBucketFiller;
    addSlot(new Slot(tileBucketFiller, 0, 52, 41));
    addSlot(new SlotBucketFiller(inventoryplayer.player, tileBucketFiller, 1, 104, 41));
    for (int i = 0; i < 3; i++) {
      for (int k = 0; k < 9; k++) {
        addSlot(new Slot(inventoryplayer, k + i * 9 + 9, 8 + k * 18, 84 + i * 18));
      }
    }

    for (int j = 0; j < 9; j++) {
      addSlot(new Slot(inventoryplayer, j, 8 + j * 18, 142));
    }
  }
 @Override
 public void updateProgressBar(int i, int j) {
   tileBucketFiller.getGUINetworkData(i, j);
 }
 public boolean isUsableByPlayer(EntityPlayer entityplayer) {
   return tileBucketFiller.isUseableByPlayer(entityplayer);
 }